思路:
1、完整閱讀分庫、分表策略,注意區分分庫與分表的不同,撰寫閱讀筆記。
2、試驗基於ibatis+spring2.0的分庫原始碼,注意思考路由的規則。
3、試驗分表的原始碼實現,一般採用ibatis2.0以後的動態表名實現。
以長春市教育公共服務平台管理軟體為例,在master庫中設定一張表,記錄每個學校所在的資料庫,比如db0,db1,...dbn
當使用者進行登入時,通過loginperson表查詢到此人的學校id,根據上面的表得知此人所在學校對應的資料庫為db?,通過ibatis的路由到此資料庫例項進行資料讀寫。這樣,方便以後因為資料量大造成資料庫擴充套件而帶來的資料遷移問題。
參考閱讀:
memcache記憶體分配策略
keepalived+nginx
使用spring解決ibatis多資料來源的苦惱
ibatis和hibernate 資料庫分表(動態表名對映)的實現方法
spring + ibatis 的多庫橫向切分簡易解決思路
分庫分表的解決方案
理解快取
memcached分布測試報告(一致性雜湊情況下的雜湊函式選擇
)
memcached server lru 深入分析
sql server分割槽表方案
分庫分表落地解決方案
隨著系統不斷的執行,當資料庫的資料開始超過千萬 上億時,mysql資料庫將承受更大的壓力。資料是企業生存的根本,資料庫的健康狀況將直接決了定企業的競爭力。為了更好的緩解資料庫壓力,使得系統更高效的執行,落地的解決方案有 1 分庫 也叫垂直拆分,即 每個模組對應乙個單獨的資料庫 2 分表 也叫水平拆分...
分庫分表下分頁查詢解決方案
不管是隨著業務量的增大 還是隨著使用者數量的增長,在單一表中無法承受大量大資料,導致查詢速度極慢甚至拖垮資料庫。所以分庫分表的策略隨之應用,但是如何在分庫分表的情況下,進行分頁查詢,目前仍是業界難題。本文記錄了三種情況下,對於分庫分表下的分頁查詢優化方案。不管是目前的一些資料庫中介軟體例如mycat...
資料庫分庫分表事務解決方案
隨著時間和業務的發展,資料庫中表的資料量會越來越大,相應地,資料操作,增刪改查的開銷也會越來越大。因此,把其中一些大表進行拆分到多個資料庫中的多張表中。另一方面,在分庫分表以後還需要保證分庫分表的和主庫的事務一致性。這片文章介紹一下 本篇文章是基於非事務訊息的非同步確保的方式來完成分庫分表中的事務問...