為什么會有中間件
隨着數據庫規模的增加,一個表里幾千萬的數據,導致查詢緩慢,這時候就有一些解決方案:
- 歷史表
- 垂直拆分(將部分列拆分成子表), 不降低記錄數,但是整個表的數據量變小。
- 水平拆分(分區表,行數減少)
- 讀寫分離, 這時候需要一個中間件來把對數據的請求路由到不同的庫上.
為什么中間件停止更新了
目前來看,只有中國公司貢獻開源中間件,而且停止更新了, 原因是,現在隨着數據庫領域的發展,MYSQL, ORACLE 等都將中間件功能集成了,大家都在搞分布式數據庫了,分布式數據庫的容量上限遠大於傳統的關系型數據庫。
代理 Proxy 模式, 實現中間件: (感覺類似我們API的功能, 只是類似,我們不提供路由,我們只限制訪問)
如果要使用, 推薦使用 Apache 基金會的第一款數據中間件 ShardingSphere