NoSQL database: All content tagged as NoSQL database in NoSQL databases and polyglot persistence
Wednesday, 29 September 2010
NoSQL Databases and The Unix Philosophy
Matt Benjamin (LinuxInsider):
That said, NoSQL is not for everyone. The power and sophistication of SQL databases are the foundation for a wide range of reporting and data access technologies, from application frameworks to report generation systems. It will be some time before NoSQL equivalents for such integration technologies can be put in place.
I’m not even sure NoSQL databases will need to get to that level.
The Unix tools success was based on some brilliant simple rules:
- write programs that do one thing and do it well
- write programs to work together
- write programs to handle text streams, because that is a universal interface
In my opinion NoSQL databases should follow closely this philosophy (nb some of them have already departed from the last rule and ignored the importance of protocols).
Original title and link: NoSQL Databases and The Unix Philosophy (NoSQL databases © myNoSQL)
Sunday, 26 September 2010
NoSQL Databases in Review 30
Last week most read posts about NoSQL databases
- Node.js, Unix, and MongoDB: The New LAMP. Some are saying this is the new LAMP. Do you agree?
- MongoDB and Scala Presentation: a presentation on using MongoDB from Scala
- Graph Databases: More than An Introduction: a very informed and detailed presentation about graph databases from Marko Rodriguez
- MongoDB and Security via Diaspora: judging by Diaspora’s code, MongoDB can still see injection attacks.
- Graph Databases: What Are They and Where do They Fit: why would developers choose a graph database over a tradition database?
My favorites from last week in NoSQL databases
- Hadoop Cluster Configuration Tips
- Document databases: 11 Document-oriented Applications
- NoSQL: Do You Need to Associate Your Product with it?
- Redis at GitHub
- RavenDB: Index Replication to Relational Databases
- Membase Releases the 4th Beta, Featuring Memcached Buckets
Original title and link: NoSQL Databases in Review 30 (NoSQL databases © myNoSQL)
Monday, 20 September 2010
NoSQL: Do You Need to Associate Your Product with it?
Mohammad Abdurraafay in a post about Apple Core Data:
My take on Core Data is, because it’s just not being Open Sourced, it’s not filed under NoSql. Otherwise, it’s the only NoSql on the best mobile platform, i.e. iOS and probably the first.
This seems to be a reoccurring theme for existing storage solutions and not only. And I bet things will get more intense in the near future.
Indeed there are various arguments that can be used to associate your product with NoSQL databases: the data model, the processing model, the lack of SQL, etc. You have a key-value store (e.g. BerkleyDB) it is NoSQL. You have an object database or its new reincarnation as graph database, then you have a NoSQL database. Your product deals with BigData, then it is NoSQL.
But the real question is: if your product is already filling a market need and is well positioned, why would you try to place it under a buzzword umbrella?
Original title and link: NoSQL: Do You Need to Associate Your Product with it? (NoSQL databases © myNoSQL)
NoSQL: 44% Business IT Pros Ask What's That
According to an InformationWeek survey:
Heck, 44% of survey respondents hadn’t even heard of NoSQL.
If you think of it, I’d say that percentage is even lower than the reality. Not to mention that except Hadoop, I don’t think there’s any NoSQL adoption in the enterprise world yet.
Original title and link: NoSQL: 44% Business IT Pros Ask What’s That (NoSQL databases © myNoSQL)
NoSQL Databases in Review 29
Last week most read posts about NoSQL databases
- MongoDB and MySQL Benchmarks: A very interesting benchmark this time with many things to be learned.
- To Lose or Not to Lose Data… There is No Question: Learn how not to lose your data.
- Xeround: MySQL Elastic, Always-on Storage Engine for the Cloud: an interesting new option for running a scalable, elastic MySQL in the cloud. But there are quite a few questions about it.
- Redis: Implementing Auto Complete or How to build Trie on Redis: Using Redis
sorted setsto implement trie or more practical, an auto complete feature for your app. - CouchDB: The File system for the internet: is CouchDB message a bit confusing?
My favorites from last week in NoSQL databases
- Cassandra: Tunning for Performance: title says it all
- MongoDB Trick: List Commands: a nice trick for always remembering all commands available in MongoDB
- MySQL: An Online Schema Change Tool from Facebook: interesting tool coming (again) from Facebook
- Neo4j Gets Geo Support: afaik the first graph database to get Geo support.
- Hadoop Used to Find the 2 Quadrillionth Digit of PI: how to use Hadoop in a different way
Original title and link: NoSQL Databases in Review 29 (NoSQL databases © myNoSQL)
Thursday, 16 September 2010
To Lose or Not to Lose Data… There’s No Question
Jeff Darcy (@Obdurodon) has two great posts (☞ here and ☞ here) about what makes/keep your data safe or not so safe (nb we had a similar, but brief attempt when writing about file system durability). These two posts could easily result in a list of DOs and DONTs to keep around:
DONT’s or How you can lose data
- don’t provide full redundancy at all levels of your system
- be careless about non-battery-backed disk caches
- be careless about data ordering in the kernel
- be careless about your own data ordering
- don’t provide any reasonable way to take a backup
DOs or How to keep your data safe
Make sure that you took care of all the above points. Jeff also presents some approaches for ensuring data protection:
- immutable and/or append-only files, based on log structured filesystem
- copy on write
It’s worth noting also that, especially in a distributed environment, these approaches can be combined. For example, VoldFS itself uses a COW approach but most of the actual or candidate data stores from which it allocates its blocks are themselves more log-oriented. As always it’s horses for courses, and different systems – or even different parts of the same system – might be best served by different approaches. That’s why I thought it was worth describing multiple alternatives and the tradeoffs between them.
You surely can say he’s obsess with data safeness — this is not a bad thing, but rather something all of us should always keep in mind — , as recently we’ve learned from him what is needed to secure data in NoSQL databases.
Original title and link for this post: To Lose or Not to Lose Data… There’s No Question (NoSQL databases © myNoSQL)
Tuesday, 14 September 2010
CouchDB: The File system for the internet
Nitin Borwankar, Couch DB, VP of business development:
the goal here is to make couchdb the file system for the internet
Sometimes I’m getting confused: is CouchDB for mobiles[1]
, or is CouchDB for scalable bigdata apps[2]
, or is CouchDB for disconnected web applications, or is CouchDB for Geo applications?
While I’m not saying that it should do only one thing, the message sounds a bit confusing when compared with other NoSQL databases: Cassandra, HBase: BigData for big boys, Riak: Amazon-style scalable key-value store, Membase: the persistent memcached, Redis: the smart data type, super fast key-value store.
Original title and link for this post: CouchDB: The File system for the internet (published on the NoSQL blog: myNoSQL)
Monday, 13 September 2010
NoSQL Databases in Review 28
Last week most read posts about NoSQL databases
- CouchDB: Sell it to Your Boss: some good answers to what and why CouchDB, use cases, and a decent dose of buzzwords to help you sell CouchDB to your boss.
- Redis: A Concurrency Benchmark: A very interesting benchmark of Redis behavior with varying client concurrency. This benchmark also uncovered a bug in Redis 2.0.0, which got fixed days later in Redis 2.0.1
- Using Object Database db4o as Storage Provider in Voldemort: Learn what is needed to develop of backend storage for Project Voldemort, using db4o as an example and comparing it with the BDB current implementation.
- Redis Snippet for Storing the Social Graph: a good code snippet showing how Redis can be used to store social graph relationships.
- Why NoSQL does not Impress Me: a couple of good, but also bad points about NoSQL databases and their adoption.
My favorites from last week:
- BigCouch: Java Map-Reduce with CouchDB
- 3 Reasons to Use MongoDB
- NoSQL Databases Bring Stored Procedures Back In Fashion
- CouchDB for Android. iPhone Next?
- Extensive Riak Benchmarking at Mozilla Test Pilot
Original title and link for this post: NoSQL Databases in Review 28 (published on the NoSQL blog: myNoSQL)
Monday, 6 September 2010
Scalable NoSQL Databases
Interesting break down of NoSQL databases:

Original title and link for this post: Scalable NoSQL Databases (published on the NoSQL blog: myNoSQL)
Why NoSQL does not Impress Me
Carl McDade:
I am not particularly impressed with CouchDB, MongoDB…Tokyo cabinet or any of the derivatives. Why not? Because it’s nothing new to the web or me as a developer. I was already using text/flat file databases back in 2003. […] To me it would have been very impressive if SQL was available as an option to map/reduce.
[…]
I have noticed that many that are hot on “NoSQL” are those that do not have any training or interest in learning about database architecture, design or optimization. To them things like CouchDB are away of escaping the need to learn these things. But what many don’t realize is that the replacement for SQL, Map/Reduce, is a more difficult and less intuitive way of querying the data source.
[…]
Most that ask me about NoSQL have never tried to distribute anything more than 10 gigs of data across a couple of database servers and a maybe two web servers. In other words they are sightseers looking for the latest craze but have no interest in learning anything about the internals or the proper uses of the “new/old” technology.
Some are good points, some are really bad.
Original title and link for this post: Why NoSQL does not Impress Me (published on the NoSQL blog: myNoSQL)
Most Popular Articles
- Translate SQL to MongoDB MapReduce
- Tutorial: Getting Started With Cassandra
- CouchDB vs MongoDB: An attempt for a More Informed Comparison
- Cassandra @ Twitter: An Interview with Ryan King
- A Couple of Nice GUI Tools for MongoDB
- NoSQL benchmarks and performance evaluations
- Ehcache: Distributed Cache or NoSQL Store?
- Document Databases Compared: CouchDB, MongoDB, RavenDB
- Quick Review of Existing Graph Databases
- NoSQL Data Modeling