0

我们正在开发这个网络应用程序,用户在其中存储一些书签(url/title/shortkey/times url clicked)等。

每次用户刷新页面时,都会从数据库(不同的服务器)中检索此数据。从逻辑上讲,您可以查看书签。所有书签都在应用程序的每个页面中;因此,在每个用户点击的地方,都必须解析这些数据。

将这些数据存储到会话中还是每次都从数据库中请求更好?开发人员在这种情况下通常会做什么?

我可以想象,来自大约 1000 个用户的每个刷新按钮,大约有 100 个书签(每行大约 100 个字符),每分钟要访问大量数据。

基于我们的网络应用程序的一个非常相似的例子是twitter 的收藏夹。每次您访问此页面时,它是从数据库中请求您的收藏夹,还是根据您的 ID 将收藏夹存储到会话中?

4

2 回答 2

1

将书签缓存到一个平面文件以包含相关的位置(如果您让它们构建文件夹结构,甚至是结构化的性质) - 如果您将书签存储在数据库中,那么您可以从这些结果中重新构建。当他们 CRUD 任何书签时,只需删除文件。

如果你想出一个合适的文件命名方案——比如 userId.txt——管理会很容易。

于 2013-05-13T09:10:26.557 回答
0

您可以使用memcached来跟踪所需的数据,它会非常快,因为它在内存中。

于 2013-05-13T09:08:05.687 回答