数据库中有多少表可以有限制吗?这会被认为是不好的编程或什么?我有很多用户信息,我想知道是否可以有很多表?数据库中有多少表可以有限制吗?
回答
如果你正在考虑这个问题,你应该改变你打算存储数据的方式。通常认为有一个数据库模式是一种不好的做法,其中表的数量会随着时间增长。存储数据的更好方法是识别列(如用户标识)并为每个用户使用一行。对于不同类型的数据,您可以有多个表格,但不应为每个用户都有表格。
通常不是逻辑限制no。但是这个问题引起了讨论 - 你为什么会认为你可能会达到极限?如果你要创建许多表格,那么这就好像你真的想创建许多行,也许你可以详细说明你的想法,以便我们可以提供一些模式指导。
一般来说,如果有的话,限制应该足够大,不用担心。如果你发现自己担心它,你会遇到更大的问题。例如,如果您正在处理有订单的客户,则可以为客户创建一个表格,并为订单创建一个表格。您不应该为每个客户创建一个表。
不,mysql对数据库中表的数量没有限制,但显然你会受限于你有多少磁盘空间可用。
这就是说,如果你问这个问题,你的预期设计可能相当难看。
刚刚发现这个
http://bobfield.blogspot.com/2006/03/million-tables.html
所以,如果你怀疑你将有超过一页百万的表,你应该考虑重新设计数据库;)还要注意,我这篇文章是从2006年
是的,有一个限制..但你很可能找到它。 65,000最后听说.. http://forums.mysql.com/read.php?32,100653,100653
我可以看到有些人可能想要一个表的每个用户的原因。如果每个用户随着时间的推移将有越来越多的日志/条目/行,并且您不希望代码必须通过查找仅匹配特定用户ID的行的巨大列表进行排序,那么应用程序将会简单地查找具有给定用户ID的表,然后该表中的所有内容仅针对该用户。当想要为一个特定用户比较和分类数据时,它会提高性能。我已经使用这种方法,尽管只有不到一百个用户。不确定成千上万的用户可能会遇到什么后果。
为什么把用户放在自己的表中?看起来像是浪费时间给我。每次添加新行时识别ID都会增加的一个用户表格可以正常工作。
该ID可能是其他表的外键,如“Blog_Posts” - 每篇博文都需要一名作者,因此您可以使用“AuthorID”列来关联您的用户ID用户表。
节省空间和时间 - 再加上它更干净。
- 1. s3中可以存储多少个文件有限制吗?
- 2. 1GB数据库中可以有多少条记录/表格?
- 3. SQL Server中一个表的列可以有多少限制
- 4. 您可以限制(数据库)表中的行数吗?
- 5. 有多少文本asp:label控件可以容纳多少限制?
- 6. mysql数据库表中有多少行?
- 7. MySql数据库有一些限制吗?
- 8. PostgreSQL数据库可以拥有的表的数量是否有限制?
- 9. 我可以在SPSS上创建多少个多重响应集有限制吗?
- 10. SQLServer复制可以限制为数据库中特定的一组表吗?
- 11. 可以在MySQL数据库中有很多空值吗?
- 12. 有多少数据库可以连接到Sqlite连接?
- 13. 有多少个数据库可以支持电子商务?
- 14. 数据库中有多少个表/ sprocs /函数太多?
- 15. 有多少节点可以有效存储在Neo4j数据库中?
- 16. 数据库表 - 有多少个数据库?
- 17. 我应该在浏览器内存中缓存多少数据有限制吗?
- 18. sdwebimage:有多少setimageWithUrl可以排队限制?
- 19. 我们可以在Asp.net应用程序中缓存多少个数据库读取?是否有任何限制
- 20. 融合层中可以有多少个不同的标记是否有限制?
- 21. ASP.net网站/项目可以有多个数据库吗?
- 22. 我可以在oracle express版上有多个数据库吗
- 23. 有多少本地数据库可以使用合并(拉)复制同步到服务器数据库?
- 24. 一个案件在墙上可以有多少活动是否有限制?
- 25. yum存储库中可以拥有的rpm数量限制
- 26. SQL Server上有多少数据库?
- 27. MySQL数据库。 Web App有多少?
- 28. 有多少数据可以在单个消息中保存CoAP?
- 29. 有多少个数据库表列太多?
- 30. 单个SQL Server 2012数据库可以容纳多少个表?
我在这里没有看到问题。如果你有“大量的用户信息”,我只需要计算一个表:“user_information”(或类似的东西)。 – KingCrunch 2011-04-05 23:06:46