如何在sqlite中创建物化视图?

McA*_*den 15 sql sqlite materialized-views

我在物化视图和SQLite上做了无数次搜索.在我能找到的内容中,2004年和2006年似乎提到SQLite没有物化视图.紧接着是SQLite的变更日志,从2008年3月开始,它特别提到了优化物化视图.

现在,我在逻辑上认为2004年和2006年已经过时,或者2008年的更改日志是错误的.

有什么想法吗?

如果物化视图现在在SQLite中,它们是如何创建的?

lap*_*apo 13

我会说不支持其他DBMS所谓的"物化视图",而ChangeLog的意思是MySQL的EXPLAIN称之为"filesort"; 来自tempfiles页面:

2.5视图和子查询的具体化

包含子查询的查询必须有时单独评估子查询并将结果存储在临时表中,然后使用临时表的内容来评估外部查询.我们称之为"物化"子查询.[...]

  • 没有其他人有任何意见,你的断言是我能找到的唯一能让这个问题变得清晰的东西。谢谢 :) (3认同)
  • 我认为您可以在数据库外部创建一个代理 API,它可以对查询进行哈希处理,然后将结果放入哈希表中,以便后续调用同一查询。哈希表不仅需要存储结果,还需要存储“表依赖项”,以便在底层数据发生更改时缓存失效。您还需要确保该代理正在管理一组有效的数据库连接池,这样您就不会因获取缓存而损失性能。我确信还有一些我没有考虑到的额外复杂性,但这听起来像是一个值得尝试的有趣的小周末项目。 (2认同)