我總結了關於MongoDB的內容
MongoDB是什么?
Mongo DBは、NoSQL(RDBMSではないデータベースシステム)の一種になります。
JSON形式でデータを管理しています。
C++で開発されています。
为什么Mongo DB诞生了?
为了弥补关系型数据库的弱点,MongoDB诞生了。
近来,随着日志和社交游戏等需要存储大量数据的需求出现。
然后,使用类似关系型数据库那样每次都需要定义表结构的数据格式,就变得非常麻烦。
因此,出现了不需要表定义(模式)的NoSQL数据库,其中一种就是MongoDB。
请用中文重新叙述以下内容 – Mongo DB的数据。
我们使用“数据库>集合>文档”这样的结构来管理数据。
因为很难理解,所以我来解释一下。
文档是以以下形式来存储数据的。
左侧的key是类似于提取数据时的编号,
而value则是实际数据的位置。
比如在学校里,key就相当于学生的出勤号码,
而value则对应于与该出勤号码相关联的学生信息。

收藏品是指拥有多个副本的文件。在关系数据库管理系统(RDBMS)中,类似于表格。

数据库是这个集合的主要拥有者,拥有多个副本。

分片
分片是一种将数据分散部署在多个服务器上的机制。
Mongo DB利用分片可以轻松实现扩展(提高CPU、内存和存储等性能)。
我会确认情况。
首先,选择要进行分片的集合。
选择后,集合内的数据将被赋予一个分片键。
从分片键的范围内确定一定大小的块作为分块。(参考下面)

将每个块存储到不同的服务器上。

将数据分散存储在多个服务器上的机制被称为分片。
优点/缺点
优点
-
- keyで指定できることによる、高速なレスポンス
- シャーディングやレプリケーションにより、障害耐性が高い
缺点 (Quē
- データの整合性を保つのが大変
有助于改善当前的系统
据说适合于以下这样的系统。
-
- Webサイトのログ蓄積
- 負荷の低い読み取り・更新処理が大量にあるシステム(ゲームなど)
总结
由于过去一直在使用关系型数据库,所以对MongoDB的机制感到很有趣。如果有错误,请在评论中指出,谢谢。