Database
1. Types (Need Not be Mutually Exclusive)
1.3.1. Tools
- semi structured representation for nested data (json,bson,etc)
- MongoDB
- Riak
- Apache CouchDB
- underlying data stucture being the HashMap
1.4.1. Tools
- Redis
- Memcached
- 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
- Apache Cassandra
- 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: