目前业务有些变化, 在文章区每天会有100W的数据量增长(前期都是单表设计的),现在对于数据的读取与写入都有变慢,从网上了解到有 mysql 分区 、 分表 、 分库的思想 , 但是没有具体实施方案, 请问大家有具体的实施方案吗?
光阴似箭催人老,日月如移越少年。
不建議分區。這個比較坑。難以維護。分錶比分區更適合。那分錶的策略以用戶帳號來劃分。這篇貼文可以分成從0到N-1張分錶。使用者帳戶的首字母或尾字母可以先轉成ASCII碼值設為num,然後再模除以%。 select * from table_num%N 分庫,可以做主從庫,主庫負責寫,從庫負責讀。讀寫分離。
select * from table_num%N
每天100萬的發文量?
這麼大的增量表再怎麼拆,估計也夠嗆。
不建議分區。這個比較坑。難以維護。分錶比分區更適合。那分錶的策略以用戶帳號來劃分。這篇貼文可以分成從0到N-1張分錶。使用者帳戶的首字母或尾字母可以先轉成ASCII碼值設為num,然後再模除以%。
select * from table_num%N
分庫,可以做主從庫,主庫負責寫,從庫負責讀。讀寫分離。
每天100萬的發文量?
這麼大的增量表再怎麼拆,估計也夠嗆。