數據庫學習總綱
mongodb postgreSQL redis. 數據庫是要把內存中的對象保存到磁盤上。 內存中的數據結構轉換到磁盤文件上的數據結構。
數據庫查詢則需要把數據加載到內存遍歷,或者在索引中找到數據再加載到內存。
目錄
1.數據模型與操作
範式-反範式
(CURD)create update retrieve delete
document(json), 表table,set, 數據庫db.
string hash list set sorted-set bitmap
聚合查詢 地理位置查詢 mapReduce
2.高可用
主從,複製集,選主failover, 數據同步
哨兵,keepalived,writeConcer
3.高性能
索引,B+樹,緩存,鎖粒度,多線程
WAL日誌,而不是每次寫都刷盤。
4.可擴展
分片,槽,結點數據平衡balancer
5.持久化
AOF, binlog, WAL,快照,SSD, 備份,文件名offset
過期淘汰
6.一致性ACID
事務
7.安全
集羣結點間:keyFile, Password
用戶與集羣間:ACL
8.應用場景與案例
緩存,大數據,強關係,高性能臨時