目录
数据库场景比较
MySQL还是PostgreSQL?
MongoDB
键值(Key-Value)数据库
Cassandra
图数据库(Neo4j)
公司业务适合使用的数据库
数据库场景比较
全面梳理关系型数据库和NoSQL的使用情景
全面梳理关系型数据库和NoSQL的使用情景
全面梳理关系型数据库和NoSQL的使用情景
MySQL还是PostgreSQL?
1、如果你的应用对数据的完整性和严肃性要求不高,但是追求处理的高速度。例如论坛和社区,你应该使用MySQL。
2、如果你的应用是一个严肃的商业应用,对数据完整性要求很高,而且你希望对一些商业数据逻辑进行很好的封装,例如网上银行,你应该使用PostgreSQL。
3、你的应用处理的是地理数据,由于R-TREES的存在,你应该使用PostgreSQL。
MongoDB
1、MongoDB适用案例
1)事件记录
应用程序对事件记录各有需求。在企业级解决方案中,许多不同的应用程序都需要记录事件。文档数据库可以把所有这些不同类型的事件都存起来,并作为事件存储的”中心数据库”使用。如果事件捕获的数据类型一直在变,那么就更应该用文档数据库了。可以按照触发事件的应用程序名”分片”,也可以按照order_processed(表示订单已处理)或customer_logged(表示客户已记录)等事件类型”分片”。
2)内容管理系统及博客平台
由于文档数据没有”预设模式”,而且通常支持JSON文档,所以它们很适合在用”内容管理系统”及网站发布程