php – mysql表行限制?
我是
mysql&的新手.我编写了我的第一个php-mysql应用程序.
我有30个设备列表,我希望用户将他们喜欢的设备添加到他的帐户中. 所以,我创建了mysql表“A”,其中一些设备ID被存储在这样的特定用户ID下 UserID | Device Id 1 | 33 1 | 21 1 | 52 2 | 12 2 | 45 3 | 22 3 | 08 1 | 5 more..... 说,我有5000个用户ID& 30个设备 – ID. &安培;如果每个用户在其帐户记录下有15个设备ID(平均). 然后表“A”下的5000 X 15 = 75000记录 所以,我的问题,我们可以存储到mysql表中的记录数量有限制吗? 我上面提到的存储记录的方法是正确的吗?如果添加更多用户,是否会影响查询性能? 或者有更好的方法吗? 解决方法
你不太可能用两列只有整数的方法来处理MySQL表的局限性.
如果您真的关心查询性能,可以继续在两列上抛出索引.即使设备ID上有索引,插入/更新表的成本也可能微不足道.如果您的数据库变得庞大,它可以加速查询,例如“哪些用户更喜欢这个设备”.询问“此用户喜欢哪些设备”的查询也会快速显示用户索引. 我只想说这个表是一个简单的两列表,带有一个由两部分组成的复合键(索引).通过这种方式,它将尽可能地原子化,并且不需要任何一些可能暗示“提高性能”的tom-foolery. 保持原子和正常 – 你的表现会很好,你不会超过你的DBMS的任何限制 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |