NoSQL

NoSQL databases doesn’t following the relational  model , these database works well with today’s interactive development sprints and with cloud computing.  These are relation less databases and also more scalable and provide superior performance.

NoSQL databases are mainly divided  into 4 parts.

Key value based database.         
  • Store data as key value pair.    
  • Eg: redis , memcachedDB , Riak


Column based database.
  • Store data in column families.
  • These type of databases are used to storing very large number of record with very   large number of information.
  • Eg:Cassandra , HBase


Document based database.
  • Store data as document [JSON , BSON , XML] in maps or collection.
  • Complex and arbitrary structure can from a document , these document can be stored using these database.
  •  Eg:MongoDB


Graph based database.
  • Store data with node and edges connecting each other through relation.
  • These database are used by application.
  • Eg:OrientsDB , Neo4J


MongoDB

Out of these databases MongoDB is the most popular NoSQL databases. MongoDB is 5th database server in overall DBEngine’s ranking. It is the fastest growing database system with over 20 million downloads thousands of customers and over 1000 technology and service partner.

What are the Characteristics of MongoDB??
  • Schema free
  • Full index support for high performance
  • High scalability
  • Replication and failover 

What are the advantage of MongoDB??

High performance: It provides high performance data persistence. In particular , support for embedded data models reduces I/O activity on database system.

Server-side JavaScript execution : JavaScript can be used in queries , aggregation function , and sent directly to the database to be executed.

Rich Query Language : MongoDB supports a rich query language to support read and write operations including create, retrieve , update , delete.



Comments

Popular posts from this blog

Using OAuth 2.0 Authorization framework