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

标签 python sqlite sqlalchemy

我是一个 Python 应用程序的用户,该应用程序的表索引很差,我想知道是否可以通过在应用程序启动时将 SQLite 数据库转换为内存数据库来提高性能。我的想法是,它可以最大限度地减少全表扫描的问题,特别是因为 SQLite 可能会创建自动索引,正如文档中所说的那样,它是默认启用的。如何使用 SQLAlchemy ORM(应用程序使用的)来实现这一点?

最佳答案

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

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

关于python - 是否可以使用 SQLAlchemy 将 SQLite 数据库读入内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8549326/

相关文章:

python - 每 10 秒发布一次 MQTT 消息...并在需要时重新连接

python - 使用松弛 API : "Module slack has no attribute WebClient "

python - 创建一个正常运行的响应对象

linux - 根据 IDRow 生成多个 csv 文件

python - 是否可以从 psycopg2 或 sqlalchemy 为 PostgreSQL 发出 "VACUUM ANALYZE <tablename>"?

python - SQLAlchemy 选择所有多对多关系对象作为列表

python - 找出两个(不谐波)波之间的相位差

android - 使用 ContentProvider 插入时的 CASE 表达式

ios - 我想知道如何测试sqlite中的compileStatement是否返回答案,而不错过第一行

python - 在不同机器上运行时,sqlalchemy 连接相同的凭据被拒绝