【发布时间】:2011-05-30 04:43:57
【问题描述】:
与之前的 question 类似,我希望在一个小型 web 应用上实现用户偏好。
目前用户可以自定义大约 10 个字段(将来可能会改变)。
对数据库进行初始查询并将这些首选项加载到SESSION 数组中是否更有意义,或者只获取每页所需的首选项?目前没有一个字段超过 12 个字符。
目前用户总数非常少(内部开发阶段),但未来给定实例可能有成百上千的用户。
我个人没有对这些问题中的任何一个进行基准测试,并且还不能这样做(用户群太小)。
【问题讨论】:
-
更多的是这些设置的使用频率问题。如果您正在阅读它们然后大量使用它们,那么在会话中加载它们可能更有意义。此外,如果您发现每个页面都在重复加载代码。也可能是本次会议的好候选人。
-
如果你不知道 - 总是走正常的路。这意味着只有一个数据实例。因此,将其保存在数据库中。而且,让您知道,成千上万的用户算不了什么。
-
@Col。弹片 - 我知道成千上万的用户是“一无所有”..我更多地考虑成千上万的同时用户的顺序:)
-
那么,除了这个,您还解决了哪些架构问题?软件,硬件?什么是瓶颈?这个特定的问题是否是瓶颈?除了打开和锁定会话之外,您的代码还执行哪些文件系统操作?
-
@Col。弹片 - 不确定其他瓶颈可能发生在哪里......正如我已经说过的:这在设计的早期阶段,我只是希望首先让一些更明显的事情“正确”:)