在真实世界模型中,这种SQL结构(在mysql数据库中)是否有效?

roo*_*ubu 1 mysql sql database database-design multi-tenant

我希望能够在现实世界环境中获得有关Web应用程序的示例mysql结构的反馈,这些结构来自之前在现实世界中使用过复杂mysql的人们.

例子〜

教育管理应用.80,000名用户.每个用户都有自己的数据库,其中包含-messages -uploads -grades -info的表

以及其他功能的更多表格

我想知道的是,在这样的情况下,任何信息都会受到赞赏

这个数据库模型有效吗?(基本上就像80,000个数据库一样)或者是否存在(我有这种瘙痒的感觉)更好的方法吗? - 这需要什么样的专用服务器?80,000个数据库,每个数据库包含10-15个包含TONS表的表,所有80,000人每天访问该站点20-30次,持续10-20个会话

Adr*_*iro 5

开始跑步

现在!

除了笑话,不要这样做.不要为每个用户创建一个数据库.这是一个管理,维护和查询的地狱.如果您需要知道昨天登录的用户怎么办?你会查询每个数据库??

您需要的结构是相同的,只有数据量的变化.只需拥有一个数据库,看看它是如何进行的,然后进行优化/微调.

我讨厌提起这个报价,但在你的情况下它完全适用:

过早优化是万恶之源(Donald Knuth)

您知道瓶颈所在之前,不要尝试优化您的解决方案.

只需为您的数据库建模即可.担心你的约束,PK,FK,索引.做你的作业.然后让你的数据和软件.只有这样,你才会看到它的工作原理和疼痛处.此时,你优化了.

只有当你知道它是谁时才会攻击你的敌人.