数据库有哪些种类?分别是干什么用的?

数据库有哪些种类?分别是干什么用的?,第1张

数据库共有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类中声明方法,映射数据库中的存储过程和自定义函数。

实体类 映射数据库的表以及表间关系,类中的属性和字段映射表的字段。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9956611.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存