在高负载应用程序中,最好将客户端存储放在注册表中还是数据库中?我担心我的高负载会导致更多数据库连接以获取客户端存储信息并减慢所有内容。 仅供参考:我们在Linux上使用ColdFusion
思想?
答案 0 :(得分:5)
如果将客户端变量存储在注册表(IMHO)中,则会对高负载产生更多性能影响。当Coldfusion将客户端变量存储在DataBase中时,会在页面请求开始时读取它们,然后在编译页面后,将它们重新存储在数据库中。如果您在管理员中打开了连接池,则这是存储变量的一种非常有效的方法。
请参阅:http://www.coldfusionmuse.com/index.cfm/2009/7/8/client.variables.reserved.word
答案 1 :(得分:2)
“通常,将客户端变量存储在数据库中是最有效的。虽然Registry选项是默认选项,但Registry对客户端数据存储有很大的限制.Reject不能在集群系统中使用,也不能用于客户端变量在ColdFusion MX中不支持UNIX。“
答案 2 :(得分:0)
数据库肯定。 IMO注册表仅在内部网,内部系统具有< 20位用户。
答案 3 :(得分:0)
如果您在Linux上使用客户端存储,那么注册表是不可能的,因为在ColdFusion中不支持在* nix上使用它。
您唯一的其他选择是数据库或Cookie。
根据用户使用的浏览器,如果用户启用了Cookie或禁用了Cookie,以及安全隐患(取决于您使用客户端存储的内容),Cookie将具有限制。
如果您担心高负载,数据库很可能是客户端存储最有效的解决方案,并可扩展到群集。