How to choose between types of NoSQL? [closed]

-1

NoSQL databases have different basic types:

  • Column based
  • Key-value database
  • Graph-based
  • Document based database
  • What are the differences between these types and how to choose between them?

        
    asked by anonymous 05.09.2017 / 15:48

    1 answer

    1

    Second Han2014 models can be described like this:

    Key-value: It means that each value has a corresponding key. This model supports highly concurrent operations, scale out and queries. (In addition to map-reduce operations)

    DBs with this architecture: Redis , Tokyo-Cabinet and Flaris.

    Collumn-oriented: Data is stored in columns, rather than rows, and data is stored separately for each column. Each column is treated as a different process. Ideal for distributed systems.

    DBs with this architecture: Facebook Cassandra , Hypertable

    Document-based: Has a structure similar to Key-value, however each value has a semantic meaning stored in JSON or XML. Allows the generation of secondary indexes.

    DBs with this architecture: MongoDB and CouncheDB.

    Graph-based, according to my research, is considered another approach , used when other points of view on the data. Because NoSQL works by aggregation it has a limited perspective.

    The choice of one model or another depends on the characteristics of your work and only you can measure this by analyzing the pros and cons of each model. The article quoted at the beginning may be a good starting point for this.

        
    05.09.2017 / 16:14