在网站中为不同的页面设置单独的数据库是一种好的做法吗?

时间:2017-06-06 22:28:41

标签: php mysql database web-services phpmyadmin

我有一个网站xyz.com即将在在线服务器上发布。我有三页xyz(假设x用于图片库,y用于视频库,z是另一个画廊)。我需要为每个页面都有一个注释部分,用户输入将存储在数据库中。不同页面中的评论之间不需要任何关系,换句话说,来自一个页面的评论不必与另一页面中的评论相关。我想单独处理它们。

现在我的问题是:

我应该使用一个数据库并为每个页面创建三个不同的表,还是应该创建三个完全不同的数据库,每个数据库都有一个表?哪一个是好习惯?

2 个答案:

答案 0 :(得分:1)

您不需要创建不同的数据库,为什么要这样做?

  1. 创建单个数据库
  2. 创建2个表" galleries"和" comments"

    galleries (id|title|name|type|date etc....)
    
  3. 图库type可以是"图片"或"视频"等等......

    1. 为图像页面加载数据时

      select * from galleries where type='image'
      
    2. 以及何时播放视频

      select * from galleries where type='video'
      

      等......

      征求意见:

      创建表

      comments (id|comment_text|gallery_type...)
      

      其中gallery_type是外键

      如果您的图库类型很多,您可以随时为gallery_types创建一个sperate表,并相应地提供参考。

答案 1 :(得分:0)

根据需要使用一个包含多个表的数据库,没有理由为项目创建多个数据库