我有一个 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/