我需要在另一个表中包含数据库表这可能是SQL
吗?
想象一下,我在数据库表和另一个标签表中有数十亿篇帖子,文章,我有这些字段:
所以我有一个标签与一个帖子有关系,id /行号是150.000.000,如果我尝试在浏览器中打开这个标签链接,那么脚本需要1.5亿行/标签和系统发现它。
但如果我可以为每个标签设置子表,则系统不需要分析1.5亿行。它可以直接访问与任何标签相关的帖子......我认为这对大型数据库非常重要..
答案 0 :(得分:0)
理论上,没有。我不知道你要做什么,但我想你可以通过创建多个表,然后在它们之间创建关系来完成你想要做的事情。如果您在查询中加入这些表格,我相信您可以实现您想要的目标。
如果您对问题和主题更具体,我相信您可以得到更好的答案。
编辑:
由于您编辑了问题,现在我看到了您打算实现的目标。你是对的,每次在巨大的表上运行查询都不可取。但是,由于您对帖子的标记查询通常会返回相同的数据集,因此有一种比您想象的更容易的方法:缓存。我认为你应该首先尝试实现更好的缓存算法,而不是在数据库结构中进行更改。
答案 1 :(得分:0)
后端的另一个表中不能有表。我假设您正在考虑通过执行另一个操作来触发操作,这个操作在SQL中可以通过JOINS,CTE或触发器等几个函数完全实现。您可以在具有完全有效约束的多个表之间建立关系,就像前端的网格/列表一样。
如果您能清楚地提供您的要求,我们可以及时为您指出最佳方法。