MongoDB NoSQL数据库
我们知道MongoDB是一个NoSQL数据库,所以了解NoSQL数据库对于充分理解MongoDB是非常必要的。
什么是NoSQL数据库
数据库可以分为3种类型:
- RDBMS(关系数据库管理系统)
- OLAP(在线分析处理)
- NoSQL(最近开发的数据库)
NoSQL数据库
NoSQL数据库是指非SQL或非关系型数据库。
它提供了一种除了关系数据库中使用的表关系模型之外的存储和检索数据的机制。NoSQL数据库不使用表来存储数据。它通常用于存储大数据和实时网络应用程序。
创建NoSQL数据库背后的历史
在20世纪70年代初,使用平面文件系统。数据存储在平面文件中,平面文件的最大问题是每个公司都实现自己的平面文件,没有标准。在文件中存储数据,从文件中检索数据非常困难,因为没有标准的存储数据的方式。
然后,由E.F. Codd创建了关系数据库,这些数据库回答了没有标准的存储数据的问题。但随后的关系数据库也遇到了一个问题,它不能处理大数据,由于这个问题,需要开发一种可以处理各种问题的数据库,于是NoSQL数据库诞生了。
NoSQL的优势
- 支持查询语言。
- 提供快速性能。
- 提供水平扩展性。