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