官术网_书友最值得收藏!

DocumentDB versus other databases

This section compares DocumentDB with other (non-)SQL technologies. The comparison is made with MongoDB and Azure Table storage.

Azure Table storage

Table storage is a non-SQL tabular based storage mechanism enabling you to store rows and columns inside a table. A table is not fixed, meaning that different rows can have different columns. Azure Table storage is a perfect fit for storing large amounts of data, although it is non-relational. There are no mechanisms like foreign keys, triggers, or user-defined functions.

MongoDB

MongoDB is also a document database (NoSQL), which means that it is schema-free, enables high performance and high availability, and has the ability to scale. MongoDB is open source, and is built around documents and collections. The documents are compiled of sets of key-value pairs, while collections also contain documents. Compared to DocumentDB, MongoDB uses BSON instead of JSON.

Comparison chart

The following table provides a high-level comparison on some key features:

DocumentDB does not offer referential integrity by design. There is no concept of foreign keys. Integrity can be enforced by using triggers and SPs.

The role of the Database Administrator is still needed to manage DocumentDB. We still need someone to overlook our databases and collections. Some common tasks a DBA for a document might perform are as follows:

  • Creating and managing databases
  • Creating and managing collections
  • Getting responsibility on scaling, partitioning, and sharding
  • Defining and maintaining SPs, user-defined functions, and triggers
  • Managing users and permissions
  • Measuring performance
主站蜘蛛池模板: 黄浦区| 沁水县| 太康县| 阿拉尔市| 遵义市| 满洲里市| 吉首市| 贵定县| 双城市| 龙门县| 故城县| 梅河口市| 苍山县| 乡宁县| 蒙山县| 沙坪坝区| 开原市| 太和县| 开阳县| 万宁市| 长武县| 凤城市| 大同市| 突泉县| 北安市| 葫芦岛市| 稷山县| 河东区| 靖州| 鄂伦春自治旗| 始兴县| 高淳县| 正定县| 九寨沟县| 庆云县| 任丘市| 龙陵县| 融水| 积石山| 延长县| 麻城市|