(一)关系数据库和非关系数据库
关系库数据库Oracle ,mysql ,sql,server,microsoft Access ,postgresql
以上数据库必须先建表在设计表的结构,然后存储的时侯按表的结构去存,如果没有按照结构的话,会报错
(二)非关系数据库
No sql
除了主流的关系型数据库外的数据库,都认为是非关系型
不需要预先建立表和储存结构
主流的nosql 数据库有redis mongBD
区别在于储存的方式不一样。关系库是表格式的,储存在行和列
非关系库数据库不适合储存在行和列,而是大块组合在一起
扩展方式不同
对事物性的支持不同
非关系型数据库产产生的背景
对于web2.0 纯动态的三高问题(高并发,高性能,高可用)。
对数据库高并发读写需要
对海量数据库存储与访问需求
对数据库高可扩展性与高可用性需求
总结
关系性数据库 非关系型数据库NO sql
存储结构:二维表格结构 键值对。文档,图形结构
扩张方式: 纵向扩展硬件性能 横向扩展增加节点数量
事务支持:事务控制更稳定,细粒度更高,更精确 稳定性,细粒度控制不如关系型数据库
redis 是一个开源的,使用c语言编写的nosql 数据库