对于某些人来说,这可能是一个简单而愚蠢的问题,但我正在尝试找出解决下一个问题的最佳方法。我在 MySQL 中有以下数据库:
如您所见,有一个称为资源的“通用表”,以及一个包含每种资源(博客条目、图像、视频等...)的表,我想知道它是否值得为每种类型的资源(博客 View 、视频 View ...)创建一个 View ,然后我可以查询该 View 以获取填充每个网页的信息,或者直接查询表以及“相关的” "表(比如查询资源表,选择资源类型id=资源表的id,然后查询标签表得到id=资源id的标签,等等)。
此外,我想知道更新此表的最佳方法是什么,是否有某种“级联更新”以便我可以同时更新/输入信息到表中,或者我应该这样做通过使用多个查询,例如,“将 X 插入资源,获取该插入的内容,然后将标签插入标签表,获取 ID,然后填充资源标签表,等等。
一些额外的信息,我正在使用 PHP,为代表每种资源类型的每个“ View ”/“查询”创建对象会更好吗?
最佳答案
观看次数:
实际上,不实现 View 应该完全没问题。您可以使用联接 来选择关联关系。
正在更新:
您将不得不使用多个插入来更新表。如果您担心信息的完整性,您可以通过一个事务来做到这一点,这将保证所有插入成功或被回滚。
旁注:
鉴于当前架构,您可以将 create_time/update_time 列放在资源表中以简化操作。
祝你好运。
关于php - 查看或不查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18260574/