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个会话
开始跑步
现在!
除了笑话,不要这样做.不要为每个用户创建一个数据库.这是一个管理,维护和查询的地狱.如果您需要知道昨天登录的用户怎么办?你会查询每个数据库??
您需要的结构是相同的,只有数据量的变化.只需拥有一个数据库,看看它是如何进行的,然后进行优化/微调.
我讨厌提起这个报价,但在你的情况下它完全适用:
过早优化是万恶之源(Donald Knuth)
在您知道瓶颈所在之前,不要尝试优化您的解决方案.
只需为您的数据库建模即可.担心你的约束,PK,FK,索引.做你的数据库设计作业.然后让你的数据和软件.只有这样,你才会看到它的工作原理和疼痛处.此时,你优化了.
只有当你知道它是谁时才会攻击你的敌人.
| 归档时间: |
|
| 查看次数: |
154 次 |
| 最近记录: |