SQLite:如果在没有FTS模块的情况下创建INDEX会发生什么?

时间:2016-05-16 10:29:58

标签: c# database sqlite indexing

我目前的平台仅限于编译的SQLite without the full text search(FTS)模块。我计划在不久的将来将我的技术转移到另一个平台(C#)。我不想在那个时候更改我的数据库架构。

所以我想为我的字符串列创建索引,即使我当前的SQLite不包含FTS。当我切换平台时,一个简单的REINDEX命令可以导致我的所有字符串列正确索引吗?如果没有,那么在切换平台时我必须创建INDEX。由于我的应用程序的特点,这对我来说很难。

1 个答案:

答案 0 :(得分:0)

FTS索引不是真实的'指数;它是使用CREATE VIRTUAL TABLE statement创建的虚拟表。

因此,您必须为每个平台运行相应的CREATE INDEX或CREATE VIRTUAL TABLE语句。 如果您不想更改数据库架构,则必须在两个平台上使用相同的索引。