SQLite 太老了?试试 DuckDB,这数据库快得离谱! 还在用 硬扛几个 G 的 CSV 文件该换思路了。如今进行本地数据分析, 在圈子当中大家都在谈论, 这一事物简直就是那经过特别改造的升级版本, 专门从事分析方面的工作。别把它跟 搞混。是行存储改一行、查一行快是为事务OLTP而生。是列存储专为聚合、分组这种分析查询OLAP设计。算一整列的总和它只读那一列速度能不起飞吗它最牛的地方是直接拿 SQL 干翻各种格式文件。逗号分隔值格式、 对象表示法格式, 甚至能够直接查找另行存在的数据库文件, 连数据导入都不用做啦。而且它能处理比内存还大的数据集。当内存处于不够用的状况之际, 其会运用这种方式把产生于中间阶段的结果自动书写至磁盘之上, 此即所谓的 Out-of-Core, 而不会如同那般直接给予用户一个明确名为 OOM 的警告。有人会说那 呢在单纯的操作方面, 的确是速度很快, 然而, 它那些完整的SQL方言以及数据库特性, 才是其具备的强项。它支持 MVCC 并发控制可以一边读一边写。还有好些来自官方以及社区的扩展, 像是地理空间分析, 还有全文搜索, 只要安装一个插件便可达成。更绝的是它还有个浏览器版-WASM。这表明, 你能够于网页之中, 直接运行一个具备高水准性能的数据库, 去制作一份有复杂度的交互式报表, 并且无需用到后端服务器。所以别再无脑 all in 了。用于中小规模数据分析的版本答案填补了巨大空白, 特别是在习惯用SQL 的相应场景下, 而这个版本指的就是能填补与重型数据仓库间巨大空白的那个。