数据库学习总纲

    技术2022-07-11  108

    数据库学习总纲

    mongodb postgreSQL redis. 数据库是要把内存中的对象保存到磁盘上。 内存中的数据结构转换到磁盘文件上的数据结构。

    数据库查询则需要把数据加载到内存遍历,或者在索引中找到数据再加载到内存。

    目录

    数据库学习总纲

    1.数据模型与操作

    2.高可用

    3.高性能

    4.可扩展

    5.持久化

    6.一致性ACID

    7.安全

    8.应用场景与案例


    1.数据模型&操作&优化

    范式-反范式

    (CURD)create update retrieve delete

    document(json), 表table,set, 数据库db.

    string hash list set sorted-set  bitmap 队列queue

    聚合查询 地理位置查询 mapReduce

    事务 发布定阅

    2.高可用

    主从,复制集,选主failover, 数据同步

    哨兵,keepalived,writeConcer

    3.高性能

    索引,B+树,缓存,锁粒度,多线程

    WAL日志,而不是每次写都刷盘。

    查询优化,查询计划,慢查询日志。

    4.可扩展

    分片,槽,结点数据平衡balancer

    5.持久化

    AOF, binlog, WAL,快照,SSD, 备份,文件名offset

    过期淘汰

    6.安全

    集群结点间:keyFile, Password

    用户与集群间:ACL

    7.应用场景与案例

    缓存,大数据,强关系,高性能临时

    Processed: 0.012, SQL: 9