Python:打开压缩的SQLite数据库
在Python中,是否有一种或多或少的方法可以打开压缩的SQLite数据库而不必在某处编写临时文件 比如:Python:打开压缩的SQLite数据库,python,database,sqlite,compression,Python,Database,Sqlite,Compression,在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
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
谢谢 底层C库直接使用文件名字符串。因此,无法从Python透明地处理它 见 根据您的操作系统,您可能可以使用RAM磁盘来处理该文件。如果您的sqlite文件比这个大,那么可能是时候切换到另一个DB系统了,比如Postgres。谢谢,也许可以给我一个跨平台的ramdisk