0

一个数据库里面可以创建多少表?有限制吗?如果用户达到百万增删改查的效率和在一张表上哪种更好?

5个回答

1

已采纳

一个库不够可以多个库,一个实例不够可以多个实例,事实上这都不是问题。
我感觉最大的问题就是这个分表是根据什么来的,如果是根据不需要联合查询的数据,例如用户的个人动态,那分表了自然是好的。但是如果是一些用户交互记录,那一旦涉及到跨表,那就很吃亏了。
所以数据库设计,在脱离具体业务场景的情况下,所做的都只能是局部最优,没有具体业务场景,没办法很好地说到底那种方式最好,只能说,尽可能让关联数据紧密,非关联尽量独立

1

mysql一张表下2000万条记录,只要索引建的合理,效率还是比较高的。

如果用户多,数据量级别上来了,分表是有必要的。

百万用户,如果每个用户的记录数较多。按用户哈希分布到多个表中,效率会提升不少。

1

数据量大可以分表,每个用户一个表就走极端了,一般按照HASH或取模做简单的表分组。

0

肯定不合理啊。

0

百万及的数据,数据库加索引还是应付的了的,建立读写分离模式,读和写数据库分开执行

撰写答案