+ })(() => window.markmap,null,{"type":"heading","depth":0,"payload":{"lines":[1,2]},"content":"DBs","children":[{"type":"heading","depth":1,"payload":{"lines":[3,4]},"content":"Data Model","children":[{"type":"heading","depth":2,"payload":{"lines":[5,6]},"content":"key-value stores","children":[]},{"type":"heading","depth":2,"payload":{"lines":[7,8]},"content":"Relational databases","children":[{"type":"heading","depth":3,"payload":{"lines":[9,10]},"content":"Row store","children":[]},{"type":"heading","depth":3,"payload":{"lines":[11,12]},"content":"Column store","children":[]}]},{"type":"heading","depth":2,"payload":{"lines":[13,14]},"content":"Document oriented stores","children":[]},{"type":"heading","depth":2,"payload":{"lines":[15,16]},"content":"Graph databases","children":[]}]},{"type":"heading","depth":1,"payload":{"lines":[17,18]},"content":"CAP Theorem","children":[{"type":"heading","depth":2,"payload":{"lines":[19,20]},"content":"Availability","children":[{"type":"heading","depth":3,"payload":{"lines":[21,22]},"content":"High Availability","children":[]},{"type":"heading","depth":3,"payload":{"lines":[23,24]},"content":"Partial Availability","children":[]}]},{"type":"heading","depth":2,"payload":{"lines":[25,26]},"content":"Consistency","children":[{"type":"heading","depth":3,"payload":{"lines":[27,28]},"content":"Strong Consistency","children":[]},{"type":"heading","depth":3,"payload":{"lines":[29,30]},"content":"Weak Consistency","children":[]},{"type":"heading","depth":3,"payload":{"lines":[31,32]},"content":"Eventual Consistency","children":[]}]},{"type":"heading","depth":2,"payload":{"lines":[33,34]},"content":"Partition Tolerance","children":[{"type":"heading","depth":3,"payload":{"lines":[35,36]},"content":"Partitioned Network","children":[]},{"type":"heading","depth":3,"payload":{"lines":[37,38]},"content":"Non-Partitioned Network","children":[]}]}]},{"type":"heading","depth":1,"payload":{"lines":[39,40]},"content":"ACID","children":[{"type":"heading","depth":2,"payload":{"lines":[41,42]},"content":"Atomicity","children":[]},{"type":"heading","depth":2,"payload":{"lines":[43,44]},"content":"Consistency","children":[]},{"type":"heading","depth":2,"payload":{"lines":[45,46]},"content":"Isolation","children":[]},{"type":"heading","depth":2,"payload":{"lines":[47,48]},"content":"Durability","children":[]}]},{"type":"heading","depth":1,"payload":{"lines":[49,50]},"content":"Read Phenomena","children":[{"type":"heading","depth":2,"payload":{"lines":[51,52]},"content":"Dirty read","children":[]},{"type":"heading","depth":2,"payload":{"lines":[53,54]},"content":"Non- repeatable read","children":[]},{"type":"heading","depth":2,"payload":{"lines":[55,56]},"content":"Phantom read","children":[]},{"type":"heading","depth":2,"payload":{"lines":[57,58]},"content":"Serialization anomaly","children":[]}]},{"type":"heading","depth":1,"payload":{"lines":[59,60]},"content":"Isolation level","children":[{"type":"heading","depth":2,"payload":{"lines":[61,62]},"content":"Read uncommitted","children":[]},{"type":"heading","depth":2,"payload":{"lines":[63,64]},"content":"Read committed","children":[]},{"type":"heading","depth":2,"payload":{"lines":[65,66]},"content":"Repeatable read","children":[]},{"type":"heading","depth":2,"payload":{"lines":[67,68]},"content":"Serializable","children":[]}]},{"type":"heading","depth":1,"payload":{"lines":[69,70]},"content":"Durability","children":[{"type":"heading","depth":2,"payload":{"lines":[71,72]},"content":"WAL (Write Ahead Log)","children":[]},{"type":"heading","depth":2,"payload":{"lines":[73,74]},"content":"Append Only File (AOF)","children":[]},{"type":"heading","depth":2,"payload":{"lines":[75,76]},"content":"Asynchronous snapshot","children":[]}]},{"type":"heading","depth":1,"payload":{"lines":[77,78]},"content":"Query Language","children":[{"type":"heading","depth":2,"payload":{"lines":[79,80]},"content":"SQL","children":[]},{"type":"heading","depth":2,"payload":{"lines":[81,82]},"content":"Non SQL","children":[]}]},{"type":"heading","depth":1,"payload":{"lines":[83,84]},"content":"Scalability","children":[{"type":"heading","depth":2,"payload":{"lines":[85,86]},"content":"Scaling","children":[{"type":"heading","depth":3,"payload":{"lines":[87,88]},"content":"Horizontal","children":[]},{"type":"heading","depth":3,"payload":{"lines":[89,90]},"content":"Vertical","children":[]}]},{"type":"heading","depth":2,"payload":{"lines":[91,92]},"content":"Partitioning","children":[{"type":"heading","depth":3,"payload":{"lines":[93,94]},"content":"Range Partitioning","children":[]},{"type":"heading","depth":3,"payload":{"lines":[95,96]},"content":"Hash Partitioning","children":[]},{"type":"heading","depth":3,"payload":{"lines":[97,98]},"content":"List Partitioning","children":[]}]},{"type":"heading","depth":2,"payload":{"lines":[99,100]},"content":"Replication","children":[{"type":"heading","depth":3,"payload":{"lines":[101,102]},"content":"Master-Slave","children":[]},{"type":"heading","depth":3,"payload":{"lines":[103,104]},"content":"Multi-Master","children":[]},{"type":"heading","depth":3,"payload":{"lines":[105,106]},"content":"Multi-Slave","children":[]},{"type":"heading","depth":3,"payload":{"lines":[107,108]},"content":"Masterless","children":[]}]},{"type":"heading","depth":2,"payload":{"lines":[109,110]},"content":"Sharding","children":[{"type":"heading","depth":3,"payload":{"lines":[111,112]},"content":"Key-Based Sharding","children":[]},{"type":"heading","depth":3,"payload":{"lines":[113,114]},"content":"Range-Based Sharding","children":[]},{"type":"heading","depth":3,"payload":{"lines":[115,116]},"content":"Hash-Based Sharding","children":[]}]}]},{"type":"heading","depth":1,"payload":{"lines":[117,118]},"content":"Categories","children":[{"type":"heading","depth":2,"payload":{"lines":[119,120]},"content":"OLTP","children":[]},{"type":"heading","depth":2,"payload":{"lines":[121,122]},"content":"OLAP","children":[]},{"type":"heading","depth":2,"payload":{"lines":[123,124]},"content":"HTAP","children":[]}]},{"type":"heading","depth":1,"payload":{"lines":[125,126]},"content":"Database engines classification","children":[{"type":"heading","depth":2,"payload":{"lines":[127,128]},"content":"Relational","children":[{"type":"heading","depth":3,"payload":{"lines":[129,130]},"content":"Postgres","children":[]},{"type":"heading","depth":3,"payload":{"lines":[131,132]},"content":"Oracle","children":[]},{"type":"heading","depth":3,"payload":{"lines":[133,134]},"content":"MySQL","children":[]},{"type":"heading","depth":3,"payload":{"lines":[135,136]},"content":"Microsoft SQL server","children":[]},{"type":"heading","depth":3,"payload":{"lines":[137,138]},"content":"MariaDB","children":[]},{"type":"heading","depth":3,"payload":{"lines":[139,140]},"content":"Amazon Aurora","children":[]}]},{"type":"heading","depth":2,"payload":{"lines":[141,142]},"content":"NonRelational","children":[{"type":"heading","depth":3,"payload":{"lines":[143,144]},"content":"MongoDB.","children":[]},{"type":"heading","depth":3,"payload":{"lines":[145,146]},"content":"Cassandra","children":[]},{"type":"heading","depth":3,"payload":{"lines":[147,148]},"content":"Couchbase","children":[]},{"type":"heading","depth":3,"payload":{"lines":[149,150]},"content":"Azure Cosmos DB","children":[]},{"type":"heading","depth":3,"payload":{"lines":[151,152]},"content":"Amazon DynamoDB","children":[]},{"type":"heading","depth":3,"payload":{"lines":[153,154]},"content":"Elasticsearch","children":[]},{"type":"heading","depth":3,"payload":{"lines":[155,156]},"content":"Neo4j","children":[]}]},{"type":"heading","depth":2,"payload":{"lines":[157,158]},"content":"Caching","children":[{"type":"heading","depth":3,"payload":{"lines":[159,160]},"content":"Redis","children":[]},{"type":"heading","depth":3,"payload":{"lines":[161,162]},"content":"Memcached","children":[]}]},{"type":"heading","depth":2,"payload":{"lines":[163,164]},"content":"Timeseries","children":[{"type":"heading","depth":3,"payload":{"lines":[165,166]},"content":"Prometheus","children":[]},{"type":"heading","depth":3,"payload":{"lines":[167,168]},"content":"InfluxDB","children":[]}]}]},{"type":"heading","depth":1,"payload":{"lines":[169,170]},"content":"Storage Engines","children":[{"type":"heading","depth":2,"payload":{"lines":[171,172]},"content":"BerkeleyDB","children":[]},{"type":"heading","depth":2,"payload":{"lines":[173,174]},"content":"LevelDB","children":[]},{"type":"heading","depth":2,"payload":{"lines":[175,176]},"content":"RocksDB","children":[]},{"type":"heading","depth":2,"payload":{"lines":[177,178]},"content":"LMDB","children":[]},{"type":"heading","depth":2,"payload":{"lines":[179,180]},"content":"libmdbx","children":[]},{"type":"heading","depth":2,"payload":{"lines":[181,182]},"content":"Sophia","children":[]},{"type":"heading","depth":2,"payload":{"lines":[183,184]},"content":"HaloDB","children":[]},{"type":"heading","depth":2,"payload":{"lines":[185,186]},"content":"InnoDB","children":[]},{"type":"heading","depth":2,"payload":{"lines":[187,188]},"content":"MyISAM","children":[]},{"type":"heading","depth":2,"payload":{"lines":[189,190]},"content":"Aria","children":[]}]},{"type":"heading","depth":1,"payload":{"lines":[191,192]},"content":"DB Store","children":[{"type":"heading","depth":2,"payload":{"lines":[193,194]},"content":"In memory","children":[]},{"type":"heading","depth":2,"payload":{"lines":[195,196]},"content":"On Disk","children":[]}]},{"type":"heading","depth":1,"payload":{"lines":[197,198]},"content":"Relations","children":[{"type":"heading","depth":2,"payload":{"lines":[199,200]},"content":"One to One","children":[]},{"type":"heading","depth":2,"payload":{"lines":[201,202]},"content":"One to Many","children":[]},{"type":"heading","depth":2,"payload":{"lines":[203,204]},"content":"Many to Many","children":[]}]},{"type":"heading","depth":1,"payload":{"lines":[205,206]},"content":"Normalization","children":[{"type":"heading","depth":2,"payload":{"lines":[207,208]},"content":"First Normal Form (1NF)","children":[]},{"type":"heading","depth":2,"payload":{"lines":[209,210]},"content":"Second Normal Form (2NF)","children":[]},{"type":"heading","depth":2,"payload":{"lines":[211,212]},"content":"Third Normal Form (3NF)","children":[]},{"type":"heading","depth":2,"payload":{"lines":[213,214]},"content":"Boyce-Codd Normal Form (BCNF)","children":[]},{"type":"heading","depth":2,"payload":{"lines":[215,216]},"content":"Fourth Normal Form (4NF)","children":[]},{"type":"heading","depth":2,"payload":{"lines":[217,218]},"content":"Fifth Normal Form (5NF)","children":[]}]},{"type":"heading","depth":1,"payload":{"lines":[219,220]},"content":"Joins","children":[{"type":"heading","depth":2,"payload":{"lines":[221,222]},"content":"Left Join","children":[]},{"type":"heading","depth":2,"payload":{"lines":[223,224]},"content":"Inner Join","children":[]},{"type":"heading","depth":2,"payload":{"lines":[225,226]},"content":"Right Join","children":[]},{"type":"heading","depth":2,"payload":{"lines":[227,228]},"content":"Outer Join","children":[]}]}]},{"colorFreezeLevel":7})</script>
0 commit comments