是否可以使用SQLAlchemy将SQLite数据库读入内存?

时间:2011-12-18 01:59:05

标签: python sqlite sqlalchemy

我是一个Python应用程序的用户,该应用程序的索引表很差,并且想知道是否可以通过在应用程序启动时将SQLite数据库转换为内存数据库来提高性能。我的想法是它会最小化全表扫描的问题,特别是因为SQLite可能正在创建自动索引,因为文档说默认启用了。如何使用SQLAlchemy ORM(这是应用程序使用的)来完成?

2 个答案:

答案 0 :(得分:1)

在程序开始时,将数据库文件移动到ramdisk,将SQLAlchemy指向它并进行处理,然后将SQLite文件移回非易失性存储。

这不是一个很好的解决方案,但它可以帮助您确定是否值得在内存中缓存数据库。

答案 1 :(得分:0)

无论何时在Python中设置变量,都要实例化一个对象。这意味着你要为它分配内存。

当您查询sqlite时,您只是将磁盘上的信息读入内存。

sqlalchemy只是一种抽象。您可以通过查询数据库并将返回的数据设置为变量,以相同的方式将数据从磁盘读入内存。