关系型数据库
优点:
安全:数据存储在磁盘上,不会说突然断电导致数据没了
容易理解:建立在关系模型上,关系模型就是二维表格模型,二维表结构非常贴近逻辑世界
使用方便:通用的SQL语言使得操作关系型数据库很方便
易于维护:丰富的完整性大大降低数据冗余和数据不一致的概率
数据一致性高,冗余低
数据完整性好,便于操作
技术成熟,功能强大,支持很多复杂操作
缺点:
不节省空间:建立在关系模型上,要遵循某些规则,比如某些字段即使为空仍要分配空间
不能很好的满足并发需求,读写性能差
数据一致性高,有时也会使数据的存储不灵活
非关系型数据库
优点:
效率高:因为存储在内存中
高并发,读写性能高:无需经过sql层的解析
弱化数据结构一致性,使用更加灵活
有良好的可扩展性
缺点:
通用性差:不提供sql支持
学习使用成本高操作灵活导致容易出错和混乱
不安全:断电就丢失数据,但现在很多非关系型都开始支持转存到磁盘中