【问题标题】:SqLite Multicore ProcessingSqlLite 多核处理
【发布时间】:2014-08-12 13:25:51
【问题描述】:

如何配置 SqlLite 3 以使用多个 CPU 核心处理单个查询?

【问题讨论】:

    标签: sqlite processing multicore


    【解决方案1】:

    从 3.8.7 版本开始,SQLite 可以使用多个线程对大型数据集进行并行排序。

    【讨论】:

      【解决方案2】:

      sqlite3 本身不这样做。

      但是,我在 github 上有一个名为 multicoresql 的项目,它具有实用程序和用于将 sql 查询传播到多个内核的 C 库。

      它使用分片,因此您必须将大型数据库或数据文件分解为多个 sqlite3 数据库文件。单个 SQL 查询必须编写为两个 SQL 查询,一个首先在所有分片上运行的 map 查询,以及一个 reduce 查询,以确定从运行 map 查询的所有分片收集的输出的结果。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-14
        • 1970-01-01
        • 2015-12-29
        • 1970-01-01
        • 2014-12-17
        • 1970-01-01
        • 2012-04-22
        • 1970-01-01
        相关资源
        最近更新 更多