【问题标题】:SQLite : What happens if you CREATE INDEX without the FTS module?SQLite:如果你在没有 FTS 模块的情况下创建索引会发生什么?
【发布时间】:2016-09-12 02:46:24
【问题描述】:

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

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

【问题讨论】:

    标签: c# database sqlite indexing


    【解决方案1】:

    FTS 索引不是“真正的”索引;它是使用CREATE VIRTUAL TABLE statement 创建的虚拟表。

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

    【讨论】:

    • 那么我可以在没有 FTS 的情况下创建索引吗?还是不行?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多