首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >帮助我在Mysql中创建大型数据库

帮助我在Mysql中创建大型数据库
EN

Stack Overflow用户
提问于 2009-04-14 06:38:56
回答 4查看 325关注 0票数 0

我们正在建立一个全球智慧的商业网站,为每个国家的主要城市都在这个概念中涵盖。

我需要一些建议从PHP Mysql的人。

我可以为所有城市或多个数据库创建单个数据库。由于在这个系统中包含了一些城市之间的关系,每个商会需要近50张表来联网和一些其他表。

如果我可以为每个商会创建单独的数据库,那么将有近50*1000个表需要,因为我们有1000个城市。

所以,请给我的建议,我如何为我的系统建立数据库。

谢谢你,拉维

EN

回答 4

Stack Overflow用户

发布于 2009-04-14 06:57:59

读完你的问题后,我能给你的唯一建议就是复习你的数据库知识……我想你漏掉了什么..。在这一点上,网络可以帮助你。

无论如何,如果你有两个对象城市和房间,你需要两个表:

  • Table1:1-n
    • Table2:
      • Table2:
        • Table2: chambers
票数 3
EN

Stack Overflow用户

发布于 2009-04-14 06:59:11

避免使用可变表格编号的数据库设计。表不是行。在每个城市都有一个新的表是没有意义的。每个城市都有一个名称、一个位置和许多与您的业务相关的其他共享属性。让一堆表共享完全相同的结构是没有意义的。我建议您为国家创建一张表,为城市创建一张表,并为“商会”创建另一张表。将每个城市与一个国家联系起来。如果你希望与成千上万的城市合作,那也没问题。MySQL中的表可以轻松地处理数以千计的行,而不会占用大量的服务器资源。如果每个城市都有一些需要变量字段的独特之处,您可能希望以不同的方式执行此操作,但可能永远不需要创建数千个表。

票数 3
EN

Stack Overflow用户

发布于 2009-04-14 07:04:19

关系数据库设计规定:只有一个数据库。在某些情况下,将你的数据分散到多个数据库中可能是一种由专业人士应用的性能黑客的选择,他知道自己做了什么(但你和我都不知道),但通常这只会使情况变得复杂,并使系统变得更慢、更难维护。

问题是:你甚至需要肮脏的性能黑客吗?拥有数千个城市本身并不是性能问题,它完全取决于良好的索引、服务器、调优、工作负载……

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/746554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档