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
.
mongodb– Another document-oriented database system
ravendb– document-based database with Acid/things function
RETHINKDB-Open source distributed document storage database, focus on JSON
Figure
Flockdb-twitter distributed, fault-tolerant graph database
neo4j– Open Source Graph database
Key value
Leveldb-google High Performance Key-value database
redis– support Network, based on memory, key value, can also persist database
extend it, we can create a similar environment in the cloud. Create an isolated development environment, and then migrate to a test environment, through DevOps tools, and as part of continuous integration into production environments such as Vagrant, Chef, Puppet, and Docker. Docker is a very popular open source project that makes it easy to deploy and install new environments. This bookstore is limited to building virtual machines using VirtualBox. From a data-intensive application architectur
factor. Yes, if you jump out of the box, you can get a lower latency effect in the RDBMS-but I'd like to remind you that relational databases are not designed for such tasks.
Oracle is trying to solve the problem by acquiring TimesTen, which has been trying to combine the memory database with the RDBMS-but even if the car adds wings and does not become a plane, we can only think of this as a small improvement in some way. On the contrary, we find that many frequent transaction operators sponta
Disadvantages
Key value (Key-value)
Tokyo cabinet/tyrant, Redis, Voldemort, Oracle BDB
Content caching, which is used primarily for high-access loads that handle large amounts of data, for some log systems, and so on.
Key-value pairs that point to value, usually with hash table
Fast Search Speed
Data is unstructured and is usually used only as a string or binary data
Column Store Database
Cassan
ApacheCassandra is a distributed, scalable, highly available, and fault-tolerant NoSQL database. It was first developed by facebook and then contributed to the Apache Foundation. Cassandra's data model is inspired by GoogleBigtable, and its distributed model is inspired by AmazonDynamo. If you want to learn more about Cassandra's design details, refer to a Facebook paper. This article describes
Apache Cassandra is a distributed, scalable, highly avail
Copy from:http://blog.csdn.net/y_h_t/article/details/11917531All run configurations in Cassandra are configured in configuration file Cassandra.yaml.The following explains the configuration items in Cassandra:Cluster_NameSets the name of the Cassandra Cluster.In a Cassandra cluster, each server must have the corresponding name of the cluster. If the names are inc
get all the contents of a defined column family. The result of the get is returned to result, which contains the data row.
HBase can also use the scanner scanner to retrieve observational data. And gets an ordered result. Similar to a "cursor" in a traditional database. Htable.getscanner (scan).
6. HBase and Cassender different applications, should choose a different NoSQL database, Cassandra, HBase, MongoDB, Ria
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-value, value is st
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]
of data,Also used for some log systems and so on.
Key points to ValueKey-value pairs, usually using theHash table to achieve
Fast Search Speed
Data is unstructured,is usually used only as a word.Character string or binaryData
Column Store Database
Cassandra, HBase,Riak
Distributed File Systems
Cluster-based storage,The same column data existsTogether
Find Fa
-access loads that handle large amounts of data, for some log systems, and so on. [3]
Key-value pairs that point to value and are usually implemented with hash 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
based on your needs and datasets, such as Memcached, Riak, Cassandra, or RedisQuery optimizationAs mentioned earlier, database queries are often the cause of slow program execution, and query optimization can often bring more immediate benefits than code optimization.Query optimization helps to improve performance when generating content caches, and it can also be beneficial in the worst case where it is n
2015-02-26 Sun Jiantao InfoQEric Florenzano recently published an article on his blog titled "Facebook teaches us how to build a website," and he thinks software development sometimes requires a big leap, which will be staged again in 2015, with the protagonist being Facebook's react.js , Relay and GRAPHQL.Eric Florenzano said in the article: 2003 Brad Fitzpatrick released the Memcached, which opened the LiveJournal architecture of the era, 2004 Google published a mapreduce paper, This resulted
Test and use of Redis in Windows using NoSQL, nosqlredis
About NoSQL
Before introducing Redis, I 'd like to know NoSQL, that is, not only SQL, which is a non-relational data storage and key/value pair storage. Existing Nosql DB products: redis/MongoDB/Memcached/Hbase/Cassandra/Tokyo Cabinet/Voldemort/Dynomite/Riak/CouchDB/Hypertable/Flare/Tin/Lightcloud/KiokuDB/Scalaris/Kai/ThruDB, and so on ~~~
Why do we n
common requirements. Currently, I use github to host projects and use Travis CI for Distributed continuous integration, which is free of charge. It seems to be good at the moment.
3. Introduction to travis-ci
The ES-JavaEE project development scaffolding I have developed is to use travis ci for continuous integration. For details, refer to Getting started for integration with Github. The Supported languages are as follows:
C
C ++
Clojure
Erlang
Go
Groovy
Haskell
Java
JavaScript (with
and ActiveRecord entitiesIn most cases this is not the correct way to write code. Of course it might work in some cases, but as a "default schema" It's not what you want. Why did you make any technical choices before we even understood the problem areas? This is simply putting the cart before the horse.Microsoft's ecosystem encourages everyone to use SQL Server. Interacting in Visual Studio and SQL service or using SQL Management Studio (and its predecessor, SQL Query Analyzer) is so incredibly
PHP performance analysis article 1: Xhprof amp; Xhgui introduction note: This is the first article in our PHP application performance analysis series. read Article 2 to learn more about xhgui, article 3 focuses on performance tuning practices.
What is performance analysis?
Performance analysis is to measure the relative performance of an application at the code level. Performance analysis captures the following events: CPU usage, memory usage, function call length and times, and call diagram.
problem. In today's hardware configuration conditions, CPU is rarely the cause of performance restrictions. The common cause is:
Data storage
PostgreSQL
MySQL
Oracle
MSSQL
MongoDB
Riak
Cassandra
Memcache
CouchDB
Redis
External resources
APIs
File system
Network interface
External process
Bad Code
Which performance analyzer is selected?In the PHP world, there are two comple
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.