Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中高效查询小型只读数据集_Python_Database_Sqlite_Heroku - Fatal编程技术网

在python中高效查询小型只读数据集

在python中高效查询小型只读数据集,python,database,sqlite,heroku,Python,Database,Sqlite,Heroku,我正在开发一个用于获取魔卡数据的小型web服务。我目前正在Heroku上进行测试,但我没有被束缚在这一点上——我可能只是把整个事情放在一些EC2实例上,今天到此为止 卡片数据是一个单独的表,有20列(颜色、铸造成本、味道文本等),并且不经常更改-每三个月左右一次批量更新。对于最近更新的所有集合,sqlite db的大小为23mb,最近更新的大小为228kb。目前约有1.4万行,每3个月增长约250行 我正在使用heroku的postgres,但鉴于上述情况,我认为没有理由不把它放在内存中,我想它

我正在开发一个用于获取魔卡数据的小型web服务。我目前正在Heroku上进行测试,但我没有被束缚在这一点上——我可能只是把整个事情放在一些EC2实例上,今天到此为止

卡片数据是一个单独的表,有20列(颜色、铸造成本、味道文本等),并且不经常更改-每三个月左右一次批量更新。对于最近更新的所有集合,sqlite db的大小为23mb,最近更新的大小为228kb。目前约有1.4万行,每3个月增长约250行

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

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


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

查询模式是什么?动态搜索条件或静态视图查询?heroku不支持sqlite3动态搜索条件,不幸的是,可能没有一个强大的通用条件模式(在寻找特定卡片时,名称或颜色可能很常见,但很多人在寻找一类卡片时会对规则或类型/子类型进行全面搜索。)编辑:另一个用途是建立一个用于自动完成的卡片名称的trie。但是,我不认为这会决定甚至显著影响格式。@korylprince:我希望他们能更具体地说明“不支持”,因为我能够(在开发早期)通过sqlalchemy加载sqlite数据库,虽然我的写操作没有持久化,但查询很好。我假设这也是固定的,但不清楚“不支持”的限制是什么。依赖项没有安装pip,还是不保证写操作?只读数据仍然可以接受后者。(不过,git提交一个db只是为了部署仍然很难看)@numberroverzero不幸的是,我没有任何线索。我从未使用过heroku。