database guarantees atomicity through transaction (transactions), usually by writing log first to achieve* Lock: Divided into read lock and write lock, the minimum lock granularity provided by various databases and engines will be different.* MVCC: Multi-version control, by filling in additional update time, delete implementation, etc. to ensure the correctness of the data* Other knowledge points, such as B + book, LSM tree, hash table and hash tier,
Krist ófskács, a software architect and consultant who once worked in a number of major companies, blogs on mainstream NoSQL databases (Cassandra, Mongodb, CouchDB, Redis, Riak, Membase, Neo4j, and HBase)) A comprehensive comparison was conducted.
Although SQL database is a very useful tool, after 15 years of outstanding performance, the monopoly will be broken. This is only a matter of time: I was forced t
process key-value pairs.
Example: AllegroGraph, InfoGrid, and Neo4j
Advantage: solves complex graph problems.
Relational database
Source: proposed by E. F. Codd in A Relational Model of Data for Large Shared Data Banks
Data Model: various relationships
Example: VoltDB, Clustrix, MySQL
Advantages: high-performance, scalable OLTP, support for SQL, materialized views, support for transactions, and friendly programming.
Object
Source: graph database research
Data Model: Object
Example: objecti.pdf, Gemstone
Advantages: complex object models, fast key-value access, key-function access, and graph database advantages.
Key-Value Database
Source: Amazon papers Dynamo and Distributed HashTables.
Data Model: Key-value pairs
Example: Membase and Riak
observer of emerging database technologies, Baron Schwartz has been very bullish on MongoDB, Redis, and Riak. Now it is also proven that MongoDB and Redis are widely used. Although Schwartz does not dare to assert the absolute cause of the two databases winning, it is certainly partly because they are very enjoyable to use:
The design concept for Redis is simple: tag a piece of data and then use t
indexes than map/reduce performance. However, as with COUCHDB, its data is more volatile and requires a high-capacity disk. MongoDB can be used in any mysql/postgresql environment.The development language used by D.cassandra is Java, followed by Apache, using the Custom,binary (Thrift) protocol. The Cassandra is suitable for applications where more than a query is written, such as banking and financial industries where real-time data analysis is required.The development language used by E.riak
Although the NoSQL movement does not bring fundamental technological changes to distributed data processing, it still leads to a deluge of research and practice on protocols and algorithms. In this article, I will make some systematic descriptions of the distributed features of the NoSQL database.
The scalability of the system is the main reason to drive the development of the NoSQL movement, including distributed system coordination, failover, resou
This section relates to: Create a database, view a database, modify a database, delete a database Starting Time: 2018-02-13 20:47Create DATABASE: Syntax:Create database name [ library option ];Library Options Description:
This article by Bole Online-Tang Yuhua translation from Kristóf Kovács. Welcome to the technical translation team. Please refer to the requirements at the end of this article for reprint. Guide: Kristóf Kovács is a software architect and consultant who recently published an article comparing various types of NoSQL databases. Although SQL database is a very useful tool, the monopoly is about to be broken after 15 years of a single show. This is only a
Tags: style blog http color io os ar using JavaGuide: Kristóf Kovács is a software architect and consultant who recently published an article comparing various types of NoSQL databases. Although SQL database is a very useful tool, the monopoly is about to be broken after 15 years of a single show. This is only a matter of time: forced to use relational databases, but eventually found to be unable to adapt to the needs of the numerous. But the differen
Guide: Kristóf Kovács is a software architect and consultant who recently published an article comparing various types of NoSQL databases.Although SQL database is a very useful tool, the monopoly is about to be broken after 15 years of a single show. This is only a matter of time: forced to use relational databases, but eventually found to be unable to adapt to the needs of the numerous.But the difference between NoSQL databases is far more than two o
Article Source: http://article.yeeyan.org/view/271351/239915Although SQL database is a very useful tool, the monopoly is about to be broken after 15 years of a single show. This is only a matter of time: forced to use relational databases, but eventually found to be unable to adapt to the needs of the numerous.But the difference between NoSQL databases is far more than the differences between two SQL databases. This means that the Software architect s
Although SQL database is a very useful tool, the monopoly is about to be broken after 15 years of a single show. This is only a matter of time: forced to use relational databases, but eventually found to be unable to adapt to the needs of the numerous.But the difference between NoSQL databases is far more than two of the differences between SQL databases. This means that the Software architect should choose a suitable NoSQL
Software architects who have worked for a number of large companies have taken into account the Kristóf Kovács's NoSQL database of mainstream blogs (Cassandra, Mongodb, CouchDB, Redis, Riak, Membase, Neo4j and HBase) made a comprehensive comparison.
Although the SQL database is a very useful tool, the monopoly is about to be broken after a 15-year solo show. It
Guide: Kristóf Kovács is a software architect and consultant who recently published an article comparing various types of NoSQL databases . The article is compiled by Agile translator – Tang Yuhua . For reprint, please refer to the following statement.Although SQL database is a very useful tool, the monopoly is about to be broken after 15 years of a single show. This is only a matter of time: forced to use relational databases, but eventually found to
through your application layer and database layer.The last two are real killers. Store thumbnail images in the database? Well, you can't use nginx or other types of lightweight servers to process them.Make it easy for yourself. Simply store the relative path of your files on the disk in the database, or use services such as S3 or CDN.Short-lived dataUsage Statis
Comparison and Analysis of eight common NoSQL Database Systems
Krist óf kolács is a software architect and consultant who recently published an article comparing various NoSQL databases.
Although SQL database is a very useful tool, after 15 years of outstanding performance, the monopoly will be broken. This is only a matter of time: I was forced to use relational databases, but I finally found that I could
/tyrant, Redis, Voldemort, Oracle BDB.2. Columnstore DatabaseThis part of the database is often used to deal with massive amounts of data for distributed storage. Keys still exist, but they are characterized by pointing to multiple columns. These columns are arranged by the column family. such as: Cassandra, HBase, Riak.3. Document-based databaseThe document database
Sesame HTTP: Non-relational database storage, Sesame database storage
NoSQL stands for Not Only SQL, meaning Not Only SQL, but also non-relational databases. NoSQL is based on key-value pairs and does not need to be parsed at the SQL layer. There is no coupling between data and the performance is very high.
Non-relational databases can be subdivided as follows.
Key-value storage
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.