简介
当大多数人提到数据库时,他们通常会想到传统的关系数据库模型,包括由行和列组成的表。比如MySQL 或者 Postgres 等。
尽管关系数据库管理系统仍然可以处理互联网上绝大部分的数据,但是随着开发人员寻求解决关系模型局限性的方法,近年来,替换关系模型的其它数据模型已变得越来越普遍。
这些非关系数据库模型各自具有独特的优势、劣势和用例,已被归类为 NoSQL 数据库。
本文将介绍一些更为常用的 NoSQL 数据库模型。我们将权衡其优点和缺点,并提供一些数据库管理系统示例以及每个数据库可能的用例。
如果你需要了解如何进行数据库搜索,或如何接入搜索引擎,欢迎尝试和阅读卡拉搜索并了解如何用卡拉搜索轻松接入 MySQL, Postgres 或NoSQL 数据库,比如 MongoDB, Redis 等
SQL对比 NoSQL
关系数据库及其局限性
数据库是逻辑建模的信息集或数据集。而数据库管理系统(DBMS)是与数据库交互的计算机程序。DBMS允许你对数据库的访问,写入数据,运行查询以及执行与数据库管理有关的其他任务。尽管数据库管理系统通常被称为“数据库”,但这两个术语并不可以完全互换。数据库可以是任何数据的集合,不仅仅是存储在计算机上的数据集合,而DBMS是允许你与数据库进行交互的特定软件。
所有的数据库管理系统都有一个基础模型,其构造决定了如何存储和访问数据。