我有一个将在Heroku上运行的Sinatra应用程序。
它有一个相当长的运行方法(大约1到3秒)来创建一个数据列表。我一直在一个会话中存储这些数据。这样,当我的用户需要再次访问它时,我就不必重新生成列表(他们经常使用它)。
在某些情况下,数据超过4k。这意味着我不能再将它存储在会话中。
Rack::Session::Pool,工作正常。除了它与heroku不兼容(因为dynos不共享内存)。
有人能建议我如何最好地存储这些数据吗?
我考虑过将其写入我的SQL数据库,因为SELECT将比原始生成列表更便宜。一定有更好的办法吧?
如果您不想使用数据库,那么如何使用Memcache - Heroku有一个Memcache插件,您可以使用