我正在开发一个 Web 应用程序,用户可以在其中创建以下资源/内容:
Events | Music | Posts | Classifieds
它们有很多共同的领域,例如:
created_date | title | desc | user_id
现在我想知道是否应该为每个内容创建单独的表,或者将它们全部保存在一个表中,使用type_id
指向content_type
表的外键。当然,会有一些不同的字段,它们只会被特定的内容类型使用,对于那些不使用这些字段的人,我可以将其留空。
数据看起来更有条理,每种内容类型都有单独的表格,但在所有表格中搜索关键字正在成为一场噩梦(使用连接、联合等)。如果它只是一个表,搜索将非常容易。
我需要用户能够使用关键字搜索所有内容。他还可以搜索特定的内容,为此我将在该字段上做一个WHERE
子句。type_id
我不知道每种方法的所有优点/缺点,但如果人们能给我建议,我将不胜感激,这样我就不会做出错误的决定,并且必须从头开始重做所有事情。