可以动态创建MySQL表吗?

时间:2012-12-06 10:27:23

标签: php mysql

我正在建立一个类似网络的列表管理系统(用于电话号码,而不是电子邮件)。

有广告系列。电话号码与每个广告系列相关联。用户可以发送文字到一个号码,然后他们将订阅。

我正在构建“制作新广告系列”页面。

  1. 我目前的策略是为每个广告系列(campaign_1,campaign_2,...,campaign_n)创建一个单独的表格,并将订阅者数据存储在其中。

  2. 也可以只创建一个表并向其添加campaign_id列。

  3. 每个广告系列应该有5到25万用户。

    哪个更好? #1或#2?

2 个答案:

答案 0 :(得分:2)

选项2更有意义,也是广泛使用的方法。

答案 1 :(得分:1)

我认为这实际上取决于您将拥有的广告系列数量。让我们给你一些优点/缺点:

campaign_n的优点:

  • 查询速度更快
  • 您可以使用自己的代码和自己的数据库运行每个实例

campaign_n的缺点:

  • 数据库修改更难(您需要同步所有表)
  • 你得到了很多桌子

我个人会选择选项2(campaign_id字段),除非你有充分的理由不这样做。