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