0

我正在开发一个用于获取魔术卡数据的小型 Web 服务。我目前正在 Heroku 上进行测试,但我并没有被束缚在那里——我可能只是把整个事情放在一些 EC2 实例上,然后就结束了。

卡片数据是一个包含 20 列(颜色、施法成本、风味文本等)的表格,并且很少更改 - 每三个月左右进行一次批量更新。对于最近更新的所有集合,它是 23mb 作为一个 sqlite 数据库,最近更新是 228kb。它目前大约 14k 行,每 3 个月增长约 250 行。

我正在使用heroku的postgres,但鉴于上述情况,我看不出有理由不把它放在内存中,我想它可能会明显更快。

高启动时间不是不可能的,但我更喜欢 < 10 分钟。我认为 sqlite + sqlalchemy 是这里的理想人选,但这似乎不适用于 heroku。这实际上是最好的选择吗,我现在应该迁移到 ec2 吗?如果是这样,将 sqlite 数据库加载到内存中的最佳方法是什么?

在 python 中查询只读数据集的内存选项有哪些?

4

0 回答 0