sqlite - SQLite中的 'View'和 'Virtual table'有什么区别

标签 sqlite

一直在网络上搜索没有成功。

我想存储查询结果,这样我就不必每次都重新计算(某些重新计算是允许的)。数据集很大。

我已经根据原始数据创建了一个聚合表,但这当然是一种不好的做法,所以正在研究其他可能的选择。

我看到 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/

相关文章:

python - 使用 sqlalchemy 延迟更改

database - 将列表成对并使用 sqlite3 将它们写入 .db 文件

python - 循环遍历 SQL 中的表并每次更新一行

java - 如何计算表 "A"中列中每个值的出现频率并使用 Android 应用程序中的 SQLite 插入表 "B"

c# - 由于缓存,Sqlite 第一次查询在 Windows XP 中花费的时间太长?

sqlite - 如何在 SQlite 中获取当前日期时间格式?

SQlite 条件顺序

c# - 让数据库连接保持打开状态?

java - 打开联系意向DISPLAY_NAME

ios - 将图像数据保存到iphone中的sqlite数据库