一直在网络上搜索没有成功。
我想存储查询结果,这样我就不必每次都重新计算(某些重新计算是允许的)。数据集很大。
我已经根据原始数据创建了一个聚合表,但这当然是一种不好的做法,所以正在研究其他可能的选择。
我看到 SQLite 允许 虚拟表:https://www.sqlite.org/vtab.html 以及意见:https://www.sqlite.org/lang_createview.html
并且对两者之间的区别感到困惑(注意:我通过使用 SQL Server 知道 View 是什么)。
最佳答案
View 是通过访问表格并进行投影或选择来定义的,本质上是按列、按行或同时切出原始表格的一部分。
一个虚拟表从使用它的程序中提供给 SQLite。从数据库中的表的意义上讲,它并不是真正的“表”,而是看起来像表的东西,并且可以在 SQL 查询中使用,就好像它本来就是一样。相反,它是一个可插入的 API,程序可以在其中插入看起来像表格的东西。
关于sqlite - SQLite中的 'View'和 'Virtual table'有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44098744/