Heroku上的sqlite(生产,在内存中)

时间:2016-08-10 18:25:17

标签: ruby sqlite heroku

我们希望在Heroku的生产应用程序中通过Ruby中的sqlite3 gem使用sqlite。但是,heroku会检测到gem,并阻止我们的部署。

我们知道heroku的文件系统是短暂的,但我们在内存模式下使用SQLLite用于后台工作程序中的短期数据库。 Heroku阻止了宝石,因为他们担心人们会尝试将其用作持久性数据库,并在数据消失时感到惊讶(参见下面的链接)。我可以理解他们的担忧,但我们有一个合法的用例,但仍然被阻止。

如果你有一个合法的sqlite用例,是否有任何关于保姆检查的工作?

编辑:请注意,我们不会寻找其他工具建议。我们已经拥有一个包含数TB数据的“真实”数据库。我们将数据作为合法优化加载到本地临时数据库中。 sqlite lite使用任何其他语言绑定在Heroku上运行良好。我正在寻找一种解决Heroku的保姆检查方法来使用Ruby + sqlite。

https://devcenter.heroku.com/articles/sqlite3

2 个答案:

答案 0 :(得分:-1)

不幸的是,Heroku在其架构基础上不支持SQLite。您应该迁移到PostgreSQL。但我知道没有迁移的解决方案 - Dokkur - Heroku类似物。

答案 1 :(得分:-1)

我认为你没有很多选择。 Heroku不允许使用SQLite。

您仍然可以将PG表用作通用的,短命的数据库。或者,如果您只需要一个简单的存储而不需要高级查询机制,则可以使用Redis。

两者均可从Heroku获得。