持续编辑中!!!!!!!!!!!!!!!!!!
数据库汇总
数据库(DataBase)是计算机上存放数据的仓库,目前存在的数据库有很多,根据其存储方式以及应用场景又分为多种类型。
无论是手机还是电脑,都有自己的文件系统,这个文件系统可通过各种操作来管理用户的各种数据。
数据库和文件系统类似,管理一个独立的数据存储空间,通过各种操作来管理这个空间里的数据。
-------#####---------
关系型数据库 (RDBMS)
根据关系模型存储,说白了就是一张数据表,每行表示一个记录,表格标题即为字段。基本上通过主键值(id)来指示一条记录。
-------#####---------
行式数据库
行式数据库是以行的形式进行存储的,最终的存储格式就是一张表格,每次以行为单位进行操作。
图中有4行数据,每行有3个字段。
常见的几种关系型数据库:
- MySQL:免费开源、使用最广泛、中小型。
- Oracle:收费、有表空间、高并发、强大。
- DB2:稳定、类似Oracle。
- SQL Server:微软的、还可以。
- MS Office Access:微软的、图形化。
关系型数据库通过 SQL语句 来进行数据操作
MySQL使用sql语句来操作数据示例:
//增加记录 insert into mytb (name,age) values ("张三",20); //删除记录 delete from mytb where id=2; //修改记录 update mytb set name="李四",age=30 where id=3; //查询记录 select * from mytb where id=8;
MySQL
详细内容:https://blog.csdn.net/qq_52681418/article/details/112761598
Oracle
详细内容:https://blog.csdn.net/qq_52681418/article/details/113245948
列式数据库
列式数据库是以列的形式进行存储的,最终的存储格式就是一张表格,每次以列为单位进行操作。
上图中有3列,和行式数据库存放的样子类似,但行式每次操作一行,列式则是每次操作一列。
以列相关存储架构进行数据存储的数据库,主要适合于批量数据处理和即时查询。非常适合聚合操作,拥有主键、列簇。
列式数据库面向大数据,不适合小型数据。
Hbase
详细内容:https://blog.csdn.net/qq_52681418/article/details/113881968
键值型数据库
键值型数据库Redis
- Tokyo Cabinet / Tyrant
- Berkeley DB
- MemcacheDB
- Redis
Redis
详细内容:https://blog.csdn.net/qq_52681418/article/details/113882162
分布式数据库
分布式数据库系统通常使用较小的计算机系统,每台计算机可单独放在一个地方,每台计算机中都可能有DBMS的一份完整拷贝副本,或者部分拷贝副本,并具有自己局部的数据库,位于不同地点的许多计算机通过网络互相连接,共同组成一个完整的、全局的逻辑上集中、物理上分布的大型数据库。
- MongoDB
- CouchDB
文档存储一般用类似json的格式存储,存储的内容是文档型的。这样也就有机会对某些字段建立索引,实现关系数据库的某些功能。
MongoDB
MongoDB 是一个基于分布式文件存储的数据库,即可以存储在多台服务器上,存储格式为bson类似于json的。
详细内容:https://blog.csdn.net/qq_52681418/article/details/113882257
图形数据库
- Neo4J 流行且开源
- FlockDB 推特构建,无稳定版本
- AllegroGrap 基于W3c标准
- GraphDB 企业版商业化
- InfiniteGraph 分布式图形数据库,美国国防部、中央情报局使用
- HugeGraph 百度开源
关系型数据库之间表关联查询比较麻烦,图形数据库可以简单快速的查询多层关联关系。图形数据库是以图形结构的形式存储数据的数据库。
Neo4j
详细内容:https://blog.csdn.net/qq_52681418/article/details/113882361