我正在开发一个小型网络服务来获取魔术卡数据。我目前正在Heroku上测试一下,但我并没有把它绑在那里 - 我可能只是将整个事情放在一些EC2实例上并称之为一天。
卡数据是一个包含20列(颜色,铸造成本,风味文本等)的单个表,并且不经常更改 - 每三个月左右更新一次。对于通过最新更新的所有集合,它是一个sqlite数据库的23mb,最新的更新是228kb。它目前约为14k行,每3个月增长约250行。
我正在使用heroku的postgres但我没有理由不把它放在内存中,鉴于上述情况,我想它可能会快得多。
高启动时间并非不可能,但我更喜欢< 10分钟。我认为sqlite + sqlalchemy是这里的理想候选人,但这似乎不适用于heroku。这实际上是最好的选择,我现在应该迁移到ec2吗?如果是这样,将sqlite数据库加载到内存中的最佳方法是什么?
在python中查询只读数据集的内存中选项是什么?