如今數據增長遠遠超過機器的計算性能, ORACL RAC能滿足百萬千萬的業務系統, 硬件成本太高, 垂直方向的發展不太現實,追求水平方向的發展, 使用普通商業服務器,多臺協調完成計算
如今,能解決海量數據高併發訪問,無外乎以下幾種
1. 分佈式數據庫
分佈式數據庫,部署多個RDBMS的實例,把計算平均到多個節點上,不像oracle rac,多個實例訪問一套數據,要控制數據訪問協調, 分佈式數據庫,按規則把數據文件切成分片,分散到多個機器上, 計算請求來時,在各個節點上計算,再彙總到主節點,
可以考慮讀寫分離, oracle rac負責業務系統事務寫入數據, 分佈式數據負責查詢讀取數據,業務數據一般更新比較頻繁,讀庫和寫庫數據同步需要投入精力
分佈式數據庫: Greenplum
2. NoSQL
列存儲: hbase, cassandra
文檔存儲: mongodb
key-value存儲: memcachedb, redis
圖存儲: neo4j
3. MySQL的分庫分表
繼續完善