7. Observation
The downsides of NoSQL
• There is no universal query language like SQL.
• Each NoSQL product does things differently.
• SQL is very powerful and expressive.
• Relational databases are very mature, 40+ years (1970) while
NoSQL are 6+ years old.
• Relational databases are part of a vast ‘‘Ecosystem’’ with lots of
applications and Tool availability.
NoSQL communities have picked up the trend to abandon
relational properties in favor of high-scalability by only supporting
Key-Value type accesses in their data stores. However, abandoning
SQL and its feature has nothing to do with Scalability. Another
significant development in advanced database technology is
‘‘Polyglot Persistence’’, i.e. using multiple data storage technologies
based upon the way data are being used by individual applications.
The simple logic behind ‘‘Polyglot Persistence’’ is why store binary
images in a relational database, when there are better storage systems
for the same?
The following are some of the issues for selection of a particular
NoSQL database:
• Fit workload requirements to the best suited cloud database
system considering the read-optimized against write-optimized
substitution.
• Latency versus Durability is another important axis. If developers
know that they can lose a small fraction of writers such as
web poll votes, etc. they can acknowledge success, writes without
waiting for them to be synced to disk. An application requiring
large number of small writes may use ‘‘Redis’’.
• Auto-completion, Caching may use Redis, Memcached.
• Data mining, Trending-MongoDB, Hadoop and BigTable.
• Content based web portals-MongoDB, Cassandra and Sharded
ACID databases.
• Financial Portals-ACID database.
7. ObservationThe downsides of NoSQL• There is no universal query language like SQL.• Each NoSQL product does things differently.• SQL is very powerful and expressive.• Relational databases are very mature, 40+ years (1970) whileNoSQL are 6+ years old.• Relational databases are part of a vast ‘‘Ecosystem’’ with lots ofapplications and Tool availability.NoSQL communities have picked up the trend to abandonrelational properties in favor of high-scalability by only supportingKey-Value type accesses in their data stores. However, abandoningSQL and its feature has nothing to do with Scalability. Anothersignificant development in advanced database technology is‘‘Polyglot Persistence’’, i.e. using multiple data storage technologiesbased upon the way data are being used by individual applications.The simple logic behind ‘‘Polyglot Persistence’’ is why store binaryimages in a relational database, when there are better storage systemsfor the same?The following are some of the issues for selection of a particularNoSQL database:• Fit workload requirements to the best suited cloud databasesystem considering the read-optimized against write-optimizedsubstitution.• Latency versus Durability is another important axis. If developersknow that they can lose a small fraction of writers such asweb poll votes, etc. they can acknowledge success, writes withoutwaiting for them to be synced to disk. An application requiringlarge number of small writes may use ‘‘Redis’’.• Auto-completion, Caching may use Redis, Memcached.• Data mining, Trending-MongoDB, Hadoop and BigTable.• Content based web portals-MongoDB, Cassandra and ShardedACID databases.• Financial Portals-ACID database.
การแปล กรุณารอสักครู่..
