Databases
5 pages
-
Data Models
Relational, document, graph models; schema-on-read vs write; SQL, Cypher, SPARQL, Datalog query languages
-
Encoding and Evolution
JSON/XML, Thrift, Protobuf, Avro; schema evolution; forward/backward compatibility; dataflow modes
-
Object-Relational Mapping Patterns
O/R mapping architectural patterns (Table Data Gateway, Row Data Gateway, Active Record, Data Mapper); behavioural patterns (Unit of Work, Identity Map, Lazy Load); structural mapping; inheritance strategies (Single/Class/Concrete Table Inheritance)
-
Storage Engines
Hash indexes, SSTables/LSM-Trees, B-Trees, OLTP vs OLAP, column-oriented storage, materialized aggregates
-
Transactions
ACID, isolation levels (dirty reads, read skew, write skew, phantoms), MVCC, SSI, actual serial execution, 2PL