有人可以告诉我在sqlite3中创建的虚拟表的生命周期.我有一个带有搜索功能的
Android应用程序,我想使用sqlite的快速文本搜索功能.
我不知道这些表在系统中停留多长时间,或者每次访问应用程序时是否需要创建表.
有帮助吗?
解决方法
SQLite
FTS module为您定义的每个虚拟表创建了几个“内部”表.这些表在数据库模式中清晰可见,因此FTS虚拟表及其基础数据完全包含在数据库文件中.
这可能与其他类型的虚拟表不同;例如VirtualShape扩展允许将ESRI shapefile(.shp)文件读取为表格;那些(自然地)与SQLite数据库文件分开存储.
在任何情况下,任何虚拟表本身的定义都存储在数据库文件中,就像普通表一样;所以你的问题的答案是:
不,每次打开数据库时都不需要重新创建它们.