如何设计这个mysql数据库

sil*_*kid 3 mysql database database-design

有200万用户,每个用户有4个表.4个表中的数据不会被追加,并将继续修复.

每个用户表的结构都是一样的.

要将这些用户的数据存储在mysql中,我必须设计一个数据库.

我需要创建200万个数据库,每个数据库有4个表吗?

任何帮助赞赏

4个表是

  1. 用户来电记录1个月
  2. 用户短信记录1个月
  3. 拨打电话记录1个月
  4. 用户的传出短信记录1个月

调用表将具有以下结构

日期时间编号期限费用

传入的短信将具有以下结构

日期时间编号

传出的短信将具有以下结构

日期时间编号费用

Bil*_*win 9

这是一个SQL反模式,我称之为Metadata Tribbles. 他们看起来很可爱和友好,但很快就会失控.

一旦你听到"每个......我有一个相同的表"或"每个......我有一个相同的列"的短语,那么你可能有元数据Tribbles.

您应该首先创建一个包含四个表的数据库,然后user_id为四个表中的每个表添加一个属性.

在某些例外情况下,您希望将每个用户拆分为单独的数据库,但它们是例外情况.除非你知道自己在做什么,否则不要去那里,并且可以证明这是必要的.