垂直分庫,讀寫分離,水平分庫(單表數據記錄超大),分表,異構數據表或索引表(空間換時間)
- 1、讀寫分離:主庫承擔增刪改,從庫承擔查詢,后臺把主庫變化數據同步到從庫(數據復制);
- 2、水平分庫:用戶數據按ID hash取模平均分布到x個庫;
- 挑戰:跨庫join、事務、數據統計、數據排序、分頁;
- 分布式數據庫,TDDL+RDBMS。TDDL(TAOBAO Distributed Data Layer)分布式數據層中間件;
- 精衛:Extractor、Pipeline、Apllier;
- 3、搜索:dumper, indexer, searcher;數據同步、索引創建算法、查詢執行計劃 ...
- “數據盡可能均分” 原則優于“盡量減少事務邊界”原則,后者問題相對更容易解決。