我们正在建立一个全球智慧的商业网站,为每个国家的主要城市都在这个概念中涵盖。
我需要一些建议从PHP Mysql的人。
我可以为所有城市或多个数据库创建单个数据库。由于在这个系统中包含了一些城市之间的关系,每个商会需要近50张表来联网和一些其他表。
如果我可以为每个商会创建单独的数据库,那么将有近50*1000个表需要,因为我们有1000个城市。
所以,请给我的建议,我如何为我的系统建立数据库。
谢谢你,拉维
发布于 2009-04-14 06:57:59
读完你的问题后,我能给你的唯一建议就是复习你的数据库知识……我想你漏掉了什么..。在这一点上,网络可以帮助你。
无论如何,如果你有两个对象城市和房间,你需要两个表:
发布于 2009-04-14 06:59:11
避免使用可变表格编号的数据库设计。表不是行。在每个城市都有一个新的表是没有意义的。每个城市都有一个名称、一个位置和许多与您的业务相关的其他共享属性。让一堆表共享完全相同的结构是没有意义的。我建议您为国家创建一张表,为城市创建一张表,并为“商会”创建另一张表。将每个城市与一个国家联系起来。如果你希望与成千上万的城市合作,那也没问题。MySQL中的表可以轻松地处理数以千计的行,而不会占用大量的服务器资源。如果每个城市都有一些需要变量字段的独特之处,您可能希望以不同的方式执行此操作,但可能永远不需要创建数千个表。
发布于 2009-04-14 07:04:19
关系数据库设计规定:只有一个数据库。在某些情况下,将你的数据分散到多个数据库中可能是一种由专业人士应用的性能黑客的选择,他知道自己做了什么(但你和我都不知道),但通常这只会使情况变得复杂,并使系统变得更慢、更难维护。
问题是:你甚至需要肮脏的性能黑客吗?拥有数千个城市本身并不是性能问题,它完全取决于良好的索引、服务器、调优、工作负载……
https://stackoverflow.com/questions/746554
复制相似问题