跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

mysql分表问题

如果用户表要分的话,我要的是如果按用户分的话,应该分不均匀吧,但如果按用户id分的话,哪用户登入的时候,我咋知道他id是多少,我也不知道他的休息哪个表里面 回复内容: 如果用户表要分的话,我要的是如果按用户分的话,应该分不均匀吧,但如果按用户id分的话,哪用户登入的时候,我咋知道他id是多少,我也不知道他的休息哪个表里面 分表的方案有很多。 PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。 下载 按照ID分,比如 1M 的数据放一个表,这种方案感觉比较常用; 按照用户自己的 ID 分,做个 hash,按 hash 的第一个字符[0-9,a-z]放进对应的表; 等等等。。。貌似也有按创建时间、用户ID取模等分表的方案 查询的话,搜
mysql merge
、
mysql union
,多看看相关资料。 直接使用 hash 来进行分表,比如一张表分成 table_01,table_02...table_n,但是这种情况会日后修改扩展会相对困难(hash 算法难调整) 使用 mysql merge 引擎对现有的表格(相同结构)进行处理,详情请参考 http://dev.mysql.com/doc/refman/5.7/en/merge-storage-engine.html 上面的方法写了很多,基本都是可行的。 建议利用一些自己构建的算法算出该记录的位置,从而精准地知道该条记录的位置

相关文章