【问题标题】:Database Design for a social networking website using mysql (just guidance)使用 mysql 为社交网站设计数据库(仅供参考)
【发布时间】:2012-02-15 18:25:48
【问题描述】:

我在这里浏览了其他类似的帖子,但没有找到我正在寻找的答案。我真的不擅长数据库,目前正在从事一种社交网站项目。

考虑到我的网站至少有 100 万订阅者并且我正在使用 mySQL

我的网站包含类似 facebook 和linkedin 的功能,以专业的方式将两者结合起来。我的意思是去掉facebook更多社交的东西和linkedin更专业的东西。

我只想了解如何为此类网站设计数据库。我不想深入规范化或链接表。我只是想知道它需要多少个数据库,它应该包含什么样的基本表。

我想创建一个主数据库,其中包含用于管理目的的表,并为每个用户创建一个单独的数据库,其中包含保存其数据的所有表,或者创建一个表名以用户 ID 开头的单个数据库来识别.但我认真地认为这是一个非常糟糕的设计。

请提供一些提示或任何帮助。

【问题讨论】:

  • 对于像您描述的那样复杂的网站,您希望拥有尽可能多的用户,您将不得不开始使用 DB 设计...为什么您认为您可能需要 2 个单独的数据库?
  • 我不知道,我从来没有为这么复杂的系统设计过数据库。这就是为什么在制作时寻求指导。
  • 我的建议是聘请了解数据库的人来设计您的百万用户系统,然后尝试在较小的项目中学习数据库设计。

标签: mysql database schema social-networking


【解决方案1】:

如果您有这么多订阅者,我认为最好使用 Oracle 或 SQL Server 作为数据库,而不是 MySQL。

阅读本文,它将对您有很大帮助http://www.gplivna.eu/papers/choose_database.htm 如何为您选择合适的。

阅读此http://www.simple-talk.com/sql/database-administration/ten-common-database-design-mistakes/ 了解常见错误并避免它们。

【讨论】:

  • 我浏览了它们,很有帮助,但它没有回答我的问题
猜你喜欢
  • 2011-03-17
  • 1970-01-01
  • 2011-09-24
  • 2012-10-08
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-27
相关资源
最近更新 更多