sqlite3虚拟表的生命周期

有人可以告诉我在sqlite3中创建的虚拟表的生命周期.我有一个带有搜索功能的 Android应用程序,我想使用sqlite的快速文本搜索功能.

我不知道这些表在系统中停留多长时间,或者每次访问应用程序时是否需要创建表.

有帮助吗?

解决方法

SQLite FTS module为您定义的每个虚拟表创建了几个“内部”表.这些表在数据库模式中清晰可见,因此FTS虚拟表及其基础数据完全包含在数据库文件中.

这可能与其他类型的虚拟表不同;例如VirtualShape扩展允许将ESRI shapefile(.shp)文件读取为表格;那些(自然地)与SQLite数据库文件分开存储.

在任何情况下,任何虚拟表本身的定义都存储在数据库文件中,就像普通表一样;所以你的问题的答案是:

不,每次打开数据库时都不需要重新创建它们.

相关文章

SQLite架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能