mysql - 數(shù)據(jù)庫分表分庫的問題?
問題描述
舉個簡單的例子,以訂單表為例。
例如:1個商家。10個用戶的uid分別為[1,2...,10]。10個用戶的10個訂單在一個數(shù)據(jù)表A中?,F(xiàn)在需要根據(jù)uid進行水平分表,將10個訂單分到10個表中,即有A0,A1...A9共10個表。
問題1:目前有哪些好用的分表分庫工具嗎(或者相關(guān)的指導資料)?請大家推薦一下。
問題2:分表完成之后,用戶查詢訂單表沒有問題,那么商家查詢這些訂單的時候怎么查詢呢(即分表之間的join,或者應(yīng)當怎樣分表才能避免這種分表join)?
PS:不知道我的表述是否清楚,如果有不清楚的地方,還請大家指出讓我及時改正,謝謝大家。
最后給個簡易的表結(jié)構(gòu):
訂單表:
order_iduidshop_id訂單id用戶id商戶id用戶表:
uidnicknameshop_id用戶uid昵稱商戶id問題解答
回答1:問題一:1、金山的Kingshardhttps://github.com/flike/king...
2、百度的heisenberghttps://github.com/brucexx/he...
3、58同城的Oceanushttps://github.com/58code/Oce...
4、淘寶toddle(不維護)https://github.com/alibaba/tb...
5、當當網(wǎng)的sharding-jdbchttps://github.com/dangdangdo...
問題二:沒有表結(jié)構(gòu),不過一般情況下都是這樣的。訂單表里包含訂單信息和訂單人的編號,人員表里包含人員編號和人員姓名,然后做連接查詢:
1select 訂單信息 from 訂單表 join 人員表 on 訂單表人員編號=人員表人員編號2where 人員表人員姓名=’xxx’
相關(guān)文章:
1. PHPExcel表格導入數(shù)據(jù)庫怎么導入2. 運行python程序時出現(xiàn)“應(yīng)用程序發(fā)生異?!钡膬?nèi)存錯誤?3. html - 網(wǎng)頁的a標簽到底要不要寫上域名?4. css - 移動端 盒子內(nèi)加overflow-y:scroll后 字體會變大5. MySQL中無法修改字段名的疑問6. html5 - 前端面試碰到了一個緩存數(shù)據(jù)的問題,來論壇上請教一下7. macos - 無法source activate python278. python - sqlalchemy更新數(shù)據(jù)報錯9. 我在導入模板資源時遇到無法顯示的問題,請老師解答下10. javascript - 添加一個tr標簽到table標簽里,在控制臺顯示table標簽時,有2個子元素?我想要的是tr標簽包含到table標簽里面

網(wǎng)公網(wǎng)安備