
数据库共有3种类型,为关系数据库、非关系型数据库和键值数据库。
1、关系数据库
MySQL、MariaDB(MySQL的代替品,英文维基百科从MySQL转向MariaDB)、Percona Server(MySQL的代替品·)、PostgreSQL、Microsoft Access、Microsoft SQL Server、Google Fusion Tables、FileMaker、Oracle数据库、Sybase、dBASE、Clipper、FoxPro、foshub。
几乎所有的数据库管理系统都配备了一个开放式数据库连接(ODBC)驱动程序,令各个数据库之间得以互相集成。
2、非关系型数据库(NoSQL)
BigTable(Google)、Cassandra、MongoDB、CouchDB。
3、键值(key-value)数据库
Apache Cassandra(为Facebook所使用):高度可扩展、Dynamo、LevelDB(Google)。
扩展资料:
数据库模型:对象模型、层次模型(轻量级数据访问协议)、网状模型(大型数据储存)、关系模型、面向对象模型、半结构化模型、平面模型(表格模型,一般在形式上是一个二维数组。如表格模型数据Excel)。
数据库的架构可以大致区分为三个概括层次:内层、概念层和外层。
参考资料来源:百度百科—数据库
我们的一些应用程序中,常常避免不了要与数据库进行交互,而在我们的hadoop中,有时候也需要和数据库进行交互,比如说,数据分析的结果存入数据库,
或者是,读取数据库的信息写入HDFS上,不过直接使用MapReduce *** 作数据库,这种情况在现实开发还是比较少,一般我们会采用Sqoop来进行数
据的迁入,迁出,使用Hive分析数据集,大多数情况下,直接使用Hadoop访问关系型数据库,可能产生比较大的数据访问压力,尤其是在数据库还是单机
的情况下,情况可能更加糟糕,在集群的模式下压力会相对少一些。
那么,今天散仙就来看下,如何直接使用Hadoop1.2.0的MR来读写 *** 作数据库,hadoop的API提供了DBOutputFormat和
DBInputFormat这两个类,来进行与数据库交互,除此之外,我们还需要定义一个类似JAVA
Bean的实体类,来与数据库的每行记录进行对应,通常这个类要实现Writable和DBWritable接口,来重写里面的4个方法以对应获取每行记
SQL Server .NET Framework数据提供程序的四个核心对象:SqlConnection SQL Server 数据库的的连接。
SqlCommand 对SQL Server 数据库执行Transact-SQL 语句或存储过程。
SqlDataReader 提供从SQL Server 数据库读取行的只进只读的数据流。
SqlDataAdapter 填充DataSet ,更新 SQL Server 数据库。
此外还有如下常用的类:
DataSet 数据在内存中的缓存,DataAdapter是桥接器,用Fill方法从数据库填充DataSet,用Update方法更新数据库。
数据绑定类:
DataGridView 表格控件,显示数据库表。
BindingSource封装窗体的数据源
BindingNavigator 对窗体上绑定的数据导航。是窗体上定位和 *** 作数据的标准化方法。将各种功能的按钮集成在一起,默认情况下,BindingNavigator控件的用户界面(UI)由一系列ToolStrip按钮、文本框和静态文本元素组成,用于进行大多数常见的数据相关 *** 作(如添加数据、删除数据和在数据中导航)。每个控件都可以通过BindingNavigator控件的关联成员进行检索或设置。
在LINQ to SQL中:
DataContext 是映射数据库的管道,也可以在DataContext类中声明方法,映射数据库中的存储过程和自定义函数。
实体类 映射数据库的表以及表间关系,类中的属性和字段映射表的字段。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)