python - 在 python 中,如何在连接之前将 sqlite db 完全加载到内存中?

标签 python sql memory sqlite

我有一个 100 兆字节的 sqlite db 文件,我想在执行 sql 查询之前将其加载到内存中。在python中可以做到吗?

谢谢

最佳答案

apsw是 sqlite 的替代包装器,它使您能够在执行操作之前将磁盘上的数据库备份到内存。

来自 docs :

###
### Backup to memory
###

# We will copy the disk database into a memory database

memcon=apsw.Connection(":memory:")

# Copy into memory
with memcon.backup("main", connection, "main") as backup:
    backup.step() # copy whole database in one go

# There will be no disk accesses for this query
for row in memcon.cursor().execute("select * from s"):
    pass

connection 上面是您的磁盘数据库。

关于python - 在 python 中,如何在连接之前将 sqlite db 完全加载到内存中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3826552/

相关文章:

python - 使用列表删除第一次出现的重复字符

SQL 按子句分组

mysql - 每个产品一行,包含所有语言字段(来自另一个表)

javascript - 我正在测试 ArrayBuffer 并想知道为什么结果看起来像这样 :

Python套接字和测量接收到的字节数

python - Gio.SimpleAction 不发出改变状态信号

python - 系统退出 : 2 error when calling parse_args() in iPython Notebook

mysql - 计算层次结构中每个节点的所有子节点和子节点

tomcat - 为什么 RAM 只被进程使用而不是 SWAP ,我们如何解决这个问题?

android - 如何制作 RAM 内存为 'eats' 的 Android 应用程序