NoSQL介绍
关系型数据库和非关系型数据库有什么区别呢?
MySQL:复杂查询可以用SQL语句方便地在一个表以及多个表之间做非常复杂的数据查询。事务支持使得一致性强、对于安全性能很高的数据访问要求得以实现。
NoSQL:基于键值对,不需要经过SQL层的解析,所以性能非常高,适合处理海量数据。可扩展性强,数据之间没有耦合性,非常容易水平扩展,易于数据的分散。适用于埋点数据、得分数据、临时数据、热表等。
NoSQL 是键-值数据库、文档型数据库、列型数据库或图数据库的统称。数据库是非规范化的,表联结大多在应用程序代码中完成。大多数 NoSQL 无法实现真正符合 ACID 的事务。BASE 通常被用于描述 NoSQL 数据库的特性,强调可用性超过一致性。
基本可用 - 系统保证可用性。
软状态 - 即使没有输入,系统状态也可能随着时间变化。
最终一致性 - 经过一段时间之后,系统最终会变一致,因为系统在此期间没有收到任何输入。
类型
优势
MySQL
数据结构化、模式严格、需要复杂的联结操作、事务、清晰的拓展模式、索引查询
NoSQL
半结构化、动态灵活、高数据密集的工作负载、IOPS高吞吐
最后更新于
这有帮助吗?