- Hands-On Big Data Modeling
- James Lee Tao Wei Suresh Kumar Mukhiya
- 517字
- 2021-06-10 18:58:52
Document stores
In document stores, data is saved in documents. Similar to key-value stores, the documents (values) are referenced by unique names (keys). Every document is completely free with regard to its schema; in other words, you can utilize the schema that is required by the application. If demand shifts, adaptations are rather simple. New fields can be attached, and used fields can be eliminated.
MongoDB: As claimed by the community, MangoDB is a strong, flexible, and scalable general-purpose database. It blends the ability to scale out with features such as secondary indexes, range queries, sorting, aggregations, and geospatial indexes. MongoDB is a document-oriented database, not a relational one, and has easy-to-use benefits.
MongoDB was designed with scalability in mind. It guarantees high performance, high availability, and automatic scaling. Since it is a document-oriented data model, it is easier to split data across multiple servers that are geographically located at distinct locations. The load balancer component of MongoDB automatically balances the data and load across the clusters and redistributes the corresponding documents automatically, routing reads and writes to the correct machines.
A record in MongoDB is called a document, which is a data structure composed of field and value pairs. MongoDB documents are very similar to JSON objects. The values of fields may include other documents, arrays, and arrays of documents. An example of a MongoDB document is given in the following screenshot, which shows a single object that has a field and a value. For example, name is the field, and sue is its corresponding value. The object belongs to a single person whose name is sue, whose age is 26, who has a status value of A, and who is subscribed to the news and sports groups:
The following are some notable features of MongoDB:
- It has high-performance data persistence and has support for an embedded data model that reduces I/O activity on the database system.
- It supports a Rich Query Language (RQL), including data aggregation, text search, and geospatial queries.
- MongoDB’s replication facility, called a replica set, provides automatic failover and data redundancy. A replica set is a group of MongoDB servers that maintains the same dataset, providing redundancy and increasing data availability.
- MongoDB provides horizontal scalability as a part of its core functionality.
- It supports multiple storage engines, including WiredTiger Storage Engine, In-Memory Storage Engine, and MMAPv1 Storage Engine.
CouchDB: CouchDB is a database that completely embraces the web. It stores data with JSON documents and allows for accessing documents with a web browser, via HTTP. CouchDB works well with modern web and mobile apps. We can distribute our data, efficiently using CouchDB’s incremental replication. CouchDB supports master-master setups, with automatic conflict detection:
- Queries on CouchDB documents are called views, which are MapReduce based JavaScript functions specifying matching constraints and aggregation logic.
- CouchDB also supports optimistic locks based on Multi-Versioned Concurrency Control (MVCC), enabling it to be lock-free during reading operations.
- 錯覺:AI 如何通過數據挖掘誤導我們
- Windows 8應用開發實戰
- 數據運營之路:掘金數據化時代
- 網絡綜合布線技術
- Matplotlib 3.0 Cookbook
- Hands-On Linux for Architects
- STM32G4入門與電機控制實戰:基于X-CUBE-MCSDK的無刷直流電機與永磁同步電機控制實現
- Apache Spark Deep Learning Cookbook
- 計算機網絡原理與技術
- LAMP網站開發黃金組合Linux+Apache+MySQL+PHP
- Windows Server 2003系統安全管理
- 網絡服務搭建、配置與管理大全(Linux版)
- 實用網絡流量分析技術
- 電氣控制與PLC原理及應用(歐姆龍機型)
- Access 2007數據庫入門與實例應用金典