处理大量数据。 PHP会话或每次访问数据?

时间:2013-05-13 08:58:43

标签: php mysql session database-performance

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

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

将这些数据存储到Sessions或每次从数据库继续请求是否更好?在这种情况下,开发人员通常会做些什么?

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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