NoSQL is a term in which you can build database structures without relying on the relational paradigm. Here, you can just get a table in which there are complex structures than conventional structures that exist in the relational database. In general, NoSQL is dominated by the structure of the JSON. You can find them in several turns NoSQL JSON structure adapted to store their documents. However there is also a form of key-value store just like array in a programming language.
You can choose NoSQL for reasons of speed in data retrieval. There also are devoted to doing more search engine and equipped with a suggestion and recommendation. There is also a NoSQL provided by cloud service providers and we just used it to pay some fees.
Some important characteristics possessed NoSQL, among others:
- Schema Free - and more dynamic
- Easy Replication support
- Simple API
- Consistent but not ACID
- Big data
- Distributed
- Scalable Horizontally
In the opposite there is quite a lot of NoSQL in the market:
- Wide column store
- Document store
- Key-value store
- Graph database
- Multimodel database
- Object database
- Grid and Cloud database
- Multimentional database
- Multivalue database
- Xml database
- Timeseries / Streaming database
- and others
But we will try to get to know a few can be tested directly on your laptop and of course free to use. When you want to see the other variants can you visit the page
http://nosql-database.org/
1. Redis
Redis is a database that is open source and developed by Pivotal. Redis uses in-memory system and can be persistent. Besides being used as a database, you can use it as a message broker. Data supports include strings, hashes, lists, sets, and more. And supports range queries, bitmap, hyperloglogs, and geospatial queries with radius.
Redis has a default replication system, LUA scripting, transaction and clusters. Salvatore Sanfillipo founders are still working at Pivotal. Redis has a powerful command line tools, and can facilitate you perform queries against Redis. Here's an example query of Redis:
$ redis-cli redis 127.0.0.1:6379> ping PONG redis 127.0.0.1:6379> set mykey somevalue OK redis 127.0.0.1:6379> get mykey "somevalue"
2. Apache Cassandra
Apache Cassandra is actually a cluster-based database project that was carried by Prashant Malik while still working at Facebook. With the tagline, "Manage massive amounts of data, the fast, without losing sleep", Cassandra is presenting a powerful feature-based cluster that is ready to safeguard your data remains intact and available.
Cassandra has several characteristics as follows :
- Fault tolerant, data is automatically replicated to multiple nodes in each data center.
- Performant, has a benchmark and use real cases better than other NoSQL.
- Decentralized, there is no single point of failure and no network bottleneck.
- Scalable, have users store their data more than a billion terabytes.
- Durable, safe when all data center dead.
- Elastic, read and write throughput will rise as we get a new machine without any downtime.
- You are in control, you can choose the system either asynchronous or synchronous replication.
- Professionally supported, Cassandra has a professional support team for the enterprise.
Cassandra is used by many large companies such as:
- CERN
- Ebay
- GitHub
- GoDaddy
- Hulu
- Instagram
- Intuit
- Netflix
- Reddit
- The Weather Channel
- and more than 1500 other companies
3. ArangoDB
ArangoDB be one unique NoSQL database. Only by using ArangoDB, you can use key-value store, document store, and graph database using just one machine only. ArangoDB carrying multimodel database, where you can use one of the supported models Arango to support web applications that you develop.
Additionally, ArangoDB have a query sripting besides having called Arango AQL Query Language. ArangoDB have scripting called with Foxx, like Node.js and can help you to build a MICROSERVICE powered by ArangoDB. Additionally, ArangoDB own admin page riveting unnecessary installed from third-party. Complete also with monitoring and management ArangoDB itself.
Here is an example query of ArangoDB:
4. ElasticSearch
Elasticsearch is a search platform that is near real time. Meaning that it has a very small latency when a document is indexed by the search is done against him. Elasticsearch is a search engine that can accommodate a certain amount of data in the form of JSON and do operations ranging from search, aggregation, geo query, to text analysis.
In Elasticsearch, you will be familiar with the term index to a table, the table schema mapping, and a document to a row of data into an index. You too can make a recommendation engine by utilizing suggest search queries. Not only that, Elasticsearch have qualified cluster capability, which makes the search process to be faster. In addition to the features - these features, Elasticsearch has a number of sophisticated plugin sepereti Kibana to visualize the data indexed in Elasticsearch into various forms, interactive graphics.
Here is an example query to Elasticsearch:
5. DynamoDB
A NoSQL database offered by Amazon Web Services. You can use locally and develop the applications needed until the end, would you deploy applications on Amazon Web Services is completed. DynamoDB has an API that is facilitated by Javascript and has a web-based console pages are quite stunning. You can use DynamoDB with other programming languages such as PHP, Java, Python, and Node.js.
One of the features it has of course direct support by Amazon Web Services are facilitated by SSDs, available in various zones of the world, is integrated with Elastic MapReduce, backup to S3, and others. Features that are not less significant are can be used offline.
Here's an example query of DynamoDB:
6. MongoDB
MongoDB is a document-based database of licensed open source intended to ease development and scaling. Record in MongoDB called the document that resembles a JSON object. In it can contain strings, numbers, arrays, objects, or an array of data types that exist. MongoDB has three important advantages which have a document system, Embbeded documents, and dynamic schema.
In addition to having an intuitive query, MongoDB has a data aggregation system, full text search, and geospatial query. In addition MongoDB has high availability and horizontal scalibility the supported cluster and sharding strong. MongoDB also has support for the storage engine such as WiredTiger and MMAPv1. In MongoDB, you will find a table and a document collection as a line. Here is an example query in MongoDB:
Belum ada tanggapan untuk "Free NoSQL Technology You Can Try!"
Post a Comment