我總結了關於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的机制感到很有趣。如果有错误,请在评论中指出,谢谢。

广告
将在 10 秒后关闭
bannerAds