有200万用户 每个用户有 4 个表。 4个表中的数据不会被追加,将保持固定。
每个用户表的结构都是一样的。
要将这些用户的数据存储在mysql中,我必须设计一个数据库。
我需要创建 200 万个数据库,每个数据库有 4 个表吗?
感谢任何帮助
这4张表是
- 用户1个月来电记录
- 包括用户1个月的短信记录
- 用户1个月的外拨电话记录
- 用户1个月的外发短信记录
调用表将具有以下结构
日期时间数字持续时间费用
传入的短信将具有以下结构
日期时间编号
外发短信将具有以下结构
日期时间费用
最佳答案
这是一种 SQL 反模式,我称之为 Metadata Tribbles。它们看起来可爱友好,但很快就会失控。
一旦您听到以“我每个...都有一个相同的表”或“我每个...都有一个相同的列”开头的短语,那么您可能遇到了元数据问题。
您应该首先创建一个包含四个表的数据库,然后为四个表中的每一个添加一个 user_id
属性。
在某些异常(exception)情况下,您希望为每个用户拆分成单独的数据库,但它们是异常(exception)。除非您知道自己在做什么并且可以证明这是必要的,否则不要去那里。
关于mysql - 如何设计这个mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1753874/