我正在建立一个社交网站。我希望它有一些高流量。我在其中使用 php 和 mysql。我已经开始使用 RDBMS 类型的数据库。我读到许多高流量网站使用键值数据库模型。在我的情况下,我应该去哪一个?我想最好在这个早期阶段自己决定
问问题
54 次
2 回答
3
现在,如果您最熟悉,请坚持使用传统 RDBMS 格式的 MySQL。让您的网站尽快启动并运行比在构建网站的第一阶段担心规模问题更重要。
话虽如此,在设计系统的某些部分时,牢记规模问题并没有什么坏处。MySQL 已经非常擅长一些基本的可扩展性部分,比如分片,所以你可能会在很长一段时间内都很好。如果您确实达到足够高的流量水平,那么拥有一个具有大量索引的良好数据库设计也将使您保持运行。
由于您期望高流量(不是我们所有人吗?),我强烈建议您记录/跟踪服务器上的负载,以便您可以测量实际流量并确定您是否确实需要扩展(向上或向外都是良好的选择取决于负载特性)
于 2011-04-18T17:20:57.907 回答
0
我认为如果你有朋友之间关系的键值表会很好。例如,a 可能有 500 个朋友,b 可能有 100 个。这意味着为了防止重复的数据在一个表中一遍又一遍地复制,您将获取第一个人的 id 和他的朋友的 id 并将它们放在在一张桌子上。这将导致更快的搜索、插入和更新,因为您正在使用整数。
例如
表friends_relationship id - 朋友1 - 2 1 - 3 2 - 4 3 - 4
你需要确保关系是独一无二的
于 2011-04-18T17:23:10.627 回答