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

The NoSQL movement

Let's start by exploring the answers to the question: What exactly is a NoSQL database? NoSQL is a common term for database technologies that deviate from the traditional Relational Database Management System (RDBMS) concepts. The common reason for these database solutions to deviate from RDBMS database standards is to achieve and set better standards of availability and partitioning capabilities than traditional RDBMS solutions.

To introduce you to this concept, we should have a look at the Brewer's theorem, which is otherwise known as the CAP theorem:

"It is impossible for a distributed computer system to simultaneously provide all three of the following guarantees: Consistency, Availability, and Partition Tolerance."

Traditional RDBMS solutions are good at consistency, but compromise a little once it comes to providing better availability (data reads) and partitioning capabilities. Most of the NoSQL solutions have been evolved in this direction to achieve better heights in data availability and partitioning.

As this is a common term for any database technology that deviates from the concepts followed by RDBMS solutions such as MySQL, PostgreSQL, and so on, there are various subsets for NoSQL databases. Most popular subsets of NoSQL are document stores, key-value stores, and graph-based database solutions. MongoDB, which is the one we are going to try out, falls into the document store category. There are many more NoSQL solutions available in the market apart from MongoDB, such as Cassandra, Redis, Neo4j, HBase, and so on.

主站蜘蛛池模板: 盱眙县| 都兰县| 武功县| 武冈市| 定陶县| 庆云县| 繁峙县| 泽普县| 南岸区| 嵊州市| 尼勒克县| 长岛县| 西丰县| 郑州市| 渝北区| 疏附县| 抚宁县| 揭阳市| 修水县| 阿克陶县| 内黄县| 蒲江县| 岳西县| 和龙市| 万荣县| 永州市| 鸡泽县| 南涧| 临汾市| 宁安市| 花莲县| 靖江市| 尼木县| 砀山县| 丹东市| 南通市| 临颍县| 新绛县| 栾城县| 迁西县| 兴安县|