Database

1. Types (Need Not be Mutually Exclusive)

1.3. Document Stores

1.3.1. Tools

  • semi structured representation for nested data (json,bson,etc)
  1. MongoDB
  2. Riak
  3. Apache CouchDB

1.4. Key-Value Stores

  • underlying data stucture being the HashMap

1.4.1. Tools

  1. Redis
  2. Memcached

1.5. Columnar Databases

  • builds on key-value pairs
  • each pair a row in a store while each column family is similar to a table in the relational model.

1.5.1. Tools

  1. Apache Cassandra
  2. Apache HBase

2. Auxiliary features

2.1. Data Replication

  • one master, multiple read-only slaves (different than sharding)

2.2. Semi-structured storage opportunities

  • JSON type in RDBMS for instance

2.3. Sharding

  • horizontal scaling for multiple read/write instances
    • introduces delays for maintenance of data consistency

2.4. Monitoring

  • Profiling processes, analysing frequency of certain queries, etc, help with better structuring the templates (index, schema, etc) to push for performance

3. Sentinels

3.1. Entity Relation Diagrams

Tags::programming:data: