数据库一般分为两种类型:关系型数据库和非关系型数据库
关系型数据库
关系型数据库是最常见的数据,其内部采用库表结构,每一条记录可以记录多个数据类型的数据一条记录内的数据彼此之间存在关系
例如:
ID name age sex
1 张三 12 男
因为彼此之间存在关系,所以不论你搜索id=1/name=张三/age=12/sex=男都能搜出来这条记录
代表软件:Mysql access SQLServer Oracle
非关系型数据库
非关系型数据库是目前比较新的一种数据库,特点就是数据全部由键值对(key/value)组成获取数据一般只通过键(key)来获取
例如:
ID Value
1 aaaavi
2 bbbMP4
这种数据库优点是,速度快,需要明确的目标key来快速指定和获取目标一般目前在大数据存储上体现着优势例如大型视频库,只需要知道视频的id就能快速得知视频位置
当然这不是主要的,非关系型数据库有个极大的优势,就是一般都采用内存缓存方式存在它们一般把数据拷贝一份放在内存中,这样可以更加快速的读取数据(内存的速度一般是硬盘的几十倍)
非关系型数据库另一个主要用途是快速缓存,即快速的缓存一些数据,但并不一定要长期保留,例如直播中的d幕,一般都会采用非关系型数据库来保存,到期之后批量写入关系型数据库保存,然后自我清空
代表软件:Mongodb Redis Memcache
实际使用
在实际使用中,一般都是关系型数据库独立使用,关系型数据库+非关系型数据库一起用这两种方式因为非关系型数据库一般不用来存储,所以还是需要关系型数据库来保存一些数据
总结
关系型数据库:存储长期稳定数据,例如会员信息等等但是读取写入速度慢,高并发时较麻烦,容易产生瓶颈
非关系型数据库:存储临时数据或需要快速读取数据,例如d幕等但是一般不用来保存数据,内存关机即清空
数据库共有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)。
数据库的架构可以大致区分为三个概括层次:内层、概念层和外层。
参考资料来源:百度百科—数据库
以上就是关于数据库常见的数据类型大致分为几类,请分别举例全部的内容,包括:数据库常见的数据类型大致分为几类,请分别举例、请问数据库有哪些种类呢、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)