, with a very large IO advantage for queries on a column or a few columns
To store the same column of data in a clustered type
Find Fast, scalable, and easily distributed extensions
function relative limitation
Document Type Database
CouchDB, MongoDb
Stores content in a JSON-like format that can be indexed to certain fields, which is the most relational database
Key-value corresponding key-value pairs, value is structured data
Data structure requ
table [3]
Fast Search Speed
Data is unstructured and is usually used only as a string or binary data [3]
Columnstore database [3]
Cassandra, HBase, Riak
Distributed File Systems
To store the same column of data in a clustered type
Find Fast, scalable, and easily distributed extensions
function relative limitation
Document type database [3]
CouchDB, MongoDb
Web applications (similar to Key-valu
Peer Replication Model
Array version-stamp (vector stamp)
Maintains an array of records for all node versions, for example [Server01:1, Server02:4, Server03:5]
If some values are missing, they are treated as 0, such as the server04:0
This makes it easy to add nodes
The version stamp only detects conflicts and does not resolve conflicts, and conflict resolution relies on domain knowledge
Seven, Map-reduce
A form of di
value, Key/value becomes inefficient.Examples include: Tokyo cabinet/tyrant, Redis, Voldemort, Oracle BDB.
column store database:
graph database: The graph structure of the database is different from the other columns and the rigid structure of the SQL database, it is using a flexible graphical model, and can be extended to multiple servers. NoSQL databases do not have a standard query language (SQL), so database queries require a data model. Many NoSQL
This text connection: http://blog.csdn.net/freewebsys/article/details/46348975 reprint Please specify the source!1, about the graph databaseTinkerpop is a project under the Apache incubator.The open source graph database engine, the graph database uses most is neo4j, but has the copyright restriction, if uses the Community edition can only be, the single machine runs.http://tinkerpop.incubator.apache.org/Documentation Reference:http://tinkerpop.incuba
similar to the first key-value store. This type of data model is a versioned document, and semi-structured documents are stored in a specific format, such as JSON. A document database can be considered an upgraded version of a key-value database, allowing for the nesting of key values. and the document database is more efficient than the key-value database query. Databases of this type are: CouchDB,MongoDb。 Domestic also has the document type database SEQUOIADB, already open source.4. Graph Dat
") .isEqualToIgnoringCase("frodo");And the traversal of the collection object is supported very well: You can customize the filter condition filters when traversing.// collection specific assertionsList9) .contains(frodo, sam) .doesNotContain(sauron);There is also an interesting assert feature is continue on erros:soft-assertionsDetailed instructions for use see: joel-costigliola.github.io/assertj/assertj-core-
Document Storage
MongoDB and CouchDB
Key-value Storage
Tokyo Cabinet/Tyrant, Berkeley DB, MemcacheDB, Redis
Graph Storage
Neo4J, FlockDB
Object Storage Service
Db4o, Versant
Xml Database
Berkeley db xml, BaseX
The following are the MongoDB concepts corresponding to some SQL concepts:
SQL terms/concepts
MongoDB terms/concepts
Description/Description
Database
D
If you are already familiar with the Python and R module/package loading method, the table below is relatively easy to find. Python is referenced in the following table as a module . , and some modules are not native modules, please usepip install *installation; In the same vein, in order to facilitate indexing, R also :: represents the function and the name of the package in which the function is located, if it does not contain a :: default package that is represented as R, :: please useinstall
, and control buses in distributed systems.Spring XD: is a runtime environment (server software, non-development framework) that combines spring technology such as spring batch, Spring boot, and spring data to capture big data and process it.Spring Data: A toolkit that provides access and operations for a wide range of data and databases, including: JDBC, Redis, MongoDB, neo4j, and more.Spring Batch: Batch framework, or bulk task execution manager, fe
. Traditional relational databases are usually row-based table store, while nosql systems include columns-based storage (Cassandra), key/value storage (memcached), and document-based storage (couchdb) and graph structure storage (neo4j)
4. Unlike traditional relational databases, which have unified SQL language operation interfaces, nosql systems usually have their own unique API interfaces.
5. In terms of architecture, you must understand th
1/** 2 * use cypherparser language 3 * @ author 4 * @ since 2014-8-4 3:22:25 5 */6 Public void usercypherparser () {7 // execute a cypher query 8 graphdatabaseservice graphdb = new graphdatabasefactory (). newembeddeddatabase ("DB/music. DB "); 9 try (transaction Tx = graphdb. begintx () {10/* API Org. neo4j. cypher. javacompat. executionengine: To run a cypher query, use this class. 11 executionengine (graphdatabase Service Database) creates an execu
scenarios: the number of write operations is much higher than the number of read operations (such as log records), and the number of nodes is faster.2. CouchDB
Suitable for CMS, phone book, address book, and other applicationsTri-MongoDB
It is applicable to distributed applications that support dynamic queries and require indexes. It requires performance requirements for large databases. Youku's online comment service has been partially migrated to mongodb.Redis
Suitable for applications wit
analysis are very important areas, and there are many areas that can be expanded, combined with orchestrationengine, you can use cloud self-management and self-warning. Combined with Bi technology, you can collect statistics on operations and rationally allocate resources. Cloudfoundry is still under development.
5. Services: The cloud foundry service module is an independent plug-in module from the perspective of source code control, so that third parties can integrate their services into the
Label: style blog HTTP Io OS SP file data Div Services: The cloud foundry service module is an independent plug-in module from the perspective of source code control, so that third parties can integrate their services into the cloudfoundry ecosystem. On GitHub, we can see that the service is a repository independent from the cloudfoundry core project vcap, Which is vcap-service. In the service module, the design principle is to facilitate third-party service providers to provide services. Cloud
algorithms are used to improve performance and meet application requirements in special scenarios.
Disadvantage: it is a little difficult to implement distributed architecture. It can only be applied to a specific environment.
Application scenarios: social networks, recommendation systems, and relational graphs
Example: Neo4J
Stored in document format (JSON or BSON semi-structured data)
How to ensure its performance:
· C ++ R D
· Supports various c
wrapper version is 1.0.0.m2, which contains some bugs (*)
2. Jedis is not good for Shard support
3. dependent on spring3.0 (mainly convert and serializer in spring3.0 core). Currently, most of our projects still use spring2.5.6 (mainly)
4. After multi-layer encapsulation, performance will still suffer losses.
SpringNosql/cross-store
Prototype implementation allowing entities to be stored in multiple types of data stores (I. e. JPA and neo4j
listening. The specific practices will be detailed later.
At the same time, we should begin to look at some of the latest technical documents in the industry. These may not have been published yet, or there may be some free PDF files. In any case, you may also find about 5 Documents, which of the following are MongoDB, neo4j, and node. JS, angularjs, and so on. Let's take a closer look at it and make a system trainer. Because there are still few new
storing large datasets and is widely used in banking, finance, and other industries. It is also used by Facebook and Twitter. Supports Windows, Linux, and OSX, and supports multiple languages. Map/Reduce is also supported when used with Hadoop.
10. Sybase ASE
Initial Release1987
License Mechanism: Proprietary
SQL?: Yes
Enterprise-level products produced by SAP run on Linux, Unix, and Windows, but OSX does not support C, C ++, Cobol, Java, Perl, PHP, Python, and other programming languages.
In a
Why are there so many databases bitsCN.com?
Previously, Paul Graham showed us an interesting way to compare various programming languages: explaining what problems various programming languages are used to solve. I found that this method is also useful in databases:
Oracle: We need enterprise-level databases.
MySQL: Oracle is not open source.
PostgreSQL: MySQL does not have many functions.
SQLite: You can embed me anywhere. In this way, four databases are ready for use.
MongoDB: why do
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.