【发布时间】:2014-08-12 13:25:51
【问题描述】:
如何配置 SqlLite 3 以使用多个 CPU 核心处理单个查询?
【问题讨论】:
标签: sqlite processing multicore
如何配置 SqlLite 3 以使用多个 CPU 核心处理单个查询?
【问题讨论】:
标签: sqlite processing multicore
从 3.8.7 版本开始,SQLite 可以使用多个线程对大型数据集进行并行排序。
【讨论】:
sqlite3 本身不这样做。
但是,我在 github 上有一个名为 multicoresql 的项目,它具有实用程序和用于将 sql 查询传播到多个内核的 C 库。
它使用分片,因此您必须将大型数据库或数据文件分解为多个 sqlite3 数据库文件。单个 SQL 查询必须编写为两个 SQL 查询,一个首先在所有分片上运行的 map 查询,以及一个 reduce 查询,以确定从运行 map 查询的所有分片收集的输出的结果。
【讨论】: