在Python中打开压缩的SQLite数据库

zujrkrfu  于 2022-12-27  发布在  SQLite
关注(0)|答案(1)|浏览(161)

在Python中,有没有一种或多或少有点笨拙的方法可以打开一个压缩的SQLite数据库,而不必在某个地方写一个临时文件?
例如:

import bz2
import sqlite3

dbfile = bz2.BZ2File("/path/to/file.bz2", "wb")
dbconn = sqlite3.connect(dbfile)

cursor = dbconn.cursor()
...

这当然会引起:

ValueError: database parameter must be string or APSW Connection object
webghufk

webghufk1#

底层的C库直接使用文件名字符串,因此无法从Python透明地处理它。
查看Github上的代码
根据你的操作系统,你可以使用一个RAM磁盘来处理这个文件,如果你的sqlite文件比这个大,你就需要切换到另一个数据库系统,比如Postgres。

相关问题