【发布时间】:2012-02-15 18:25:48
【问题描述】:
我在这里浏览了其他类似的帖子,但没有找到我正在寻找的答案。我真的不擅长数据库,目前正在从事一种社交网站项目。
考虑到我的网站至少有 100 万订阅者并且我正在使用 mySQL
我的网站包含类似 facebook 和linkedin 的功能,以专业的方式将两者结合起来。我的意思是去掉facebook更多社交的东西和linkedin更专业的东西。
我只想了解如何为此类网站设计数据库。我不想深入规范化或链接表。我只是想知道它需要多少个数据库,它应该包含什么样的基本表。
我想创建一个主数据库,其中包含用于管理目的的表,并为每个用户创建一个单独的数据库,其中包含保存其数据的所有表,或者创建一个表名以用户 ID 开头的单个数据库来识别.但我认真地认为这是一个非常糟糕的设计。
请提供一些提示或任何帮助。
【问题讨论】:
-
对于像您描述的那样复杂的网站,您希望拥有尽可能多的用户,您将不得不开始使用 DB 设计...为什么您认为您可能需要 2 个单独的数据库?
-
我不知道,我从来没有为这么复杂的系统设计过数据库。这就是为什么在制作时寻求指导。
-
我的建议是聘请了解数据库的人来设计您的百万用户系统,然后尝试在较小的项目中学习数据库设计。
标签: mysql database schema social-networking