NoSQL databases are finding significant and growing industry use in big data and real-time web applications.
MongoDB is the leading NoSQL database, empowering businesses to be more agile and scalable. Laitkor uses MongoDB to create new types of applications, improve customer experience, accelerate time to market and reduce costs.
MongoDB is a document database that provides high performance, high availability, and easy scalability. A single MongoDB deployment hosts multiple databases. MongoDB provides automatic failover and data redundancy options using replica set, which we can use for High availability. We have used MongoDB in smytrip.com, RETS data collector (cloud9) and also in contracts management.
Riak is an open-source, fault-tolerant key-value NoSQL database implementing the principles from Amazon’s Dynamo paper with heavy influence from Dr. Eric Brewer’s CAP Theorem. Written in Erlang, Riak is known for its ability to distribute data across nodes using consistent hashing in a simple key/value scheme in namespaces called buckets. Riak has a pluggable backend for its core shard-partitioned storage, with the default storage backend being Bitcask, LevelDB is also supported. According to the DB-Engines ranking, Riak is one of the most popular key-value stores.
Amazon DynamoDB is a fully managed proprietary NoSQL database service that is offered by Amazon.com as part of the Amazon Web Services portfolio. DynamoDB exposes a similar data model and derives its name from Dynamo, but has a different underlying implementation. Dynamo had a multi-master design requiring the client to resolve version conflicts whereas DynamoDB has a single master design. DynamoDB differs from other Amazon services by allowing developers to purchase a service based on throughput, rather than storage.
Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load. Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering. Memcached is simple yet powerful. It’s simple design promotes quick deployment, ease of development, and solves many problems facing large data caches. Its API is available for most popular languages.
Redis is an open-source, networked, in-memory, key-value data store with optional durability. It is written in ANSI C.