对于给定的应用程序,我们需要在每个注册用户的网络会话中存储大约600 Kb的数据,这些用户连接到我们的网站。我们大约有1,000个注册用户,因此我们需要存储600 Mb的会话数据。在Heroku中为每个注册用户存储600 KB的会话数据
我们在会话中需要这么多数据的原因是为了避免频繁查询数据库中有大约10亿行的表。
我了解Heroku将会话信息存储在数据库中。这很好,因为它意味着会话数据可用跨代码(无会话亲和力)。
是否有另一种更有效地存储dynos信息的方法?阅读文档,我找到了memcachier。
我的问题是以下几点:
- 你认为存储在数据库中的会话的数量就足以
- 你建议其他缓存系统比memcachier存储可在不同的会话信息高性能dynos?
非常感谢您的帮助!
奥利维尔
嗨安德鲁,谢谢你的帮助!关于会话中的数据量,我调查了不同的策略,并试图优化SQL查询,但给了10亿行表,我认为它是最有效的。应用程序将使用Django/PostreSQL编写。 – user2304946 2013-05-04 05:20:30