Php 如何在社交网络中存储用户的全局信息

Php 如何在社交网络中存储用户的全局信息,php,memcached,Php,Memcached,我有一组2万用户,我有一个像facebook一样的Feed——大量的评论、分享和喜欢。当我显示信息时,我需要一些全局用户数据(化身、姓名、id)。对于这种情况,最好的做法是什么 我应该只使用mysql并为每个帖子/出版物加入用户数据吗?还是将整个20K用户存储在memcache中并从那里使用更好 目前我使用的是第二个选项——所有用户都从memcache进入一个20M的变量,我有性能问题 我想memcache选项更好,因为这些数据被大量使用。但是在这种情况下,如果我把它放在一个大数组(20M)中,

我有一组2万用户,我有一个像facebook一样的Feed——大量的评论、分享和喜欢。当我显示信息时,我需要一些全局用户数据(化身、姓名、id)。对于这种情况,最好的做法是什么

我应该只使用mysql并为每个帖子/出版物加入用户数据吗?还是将整个20K用户存储在memcache中并从那里使用更好

目前我使用的是第二个选项——所有用户都从memcache进入一个20M的变量,我有性能问题


我想memcache选项更好,因为这些数据被大量使用。但是在这种情况下,如果我把它放在一个大数组(20M)中,或者对每个用户使用一个变量是关键吗?

为每个请求在服务器之间发送20MB的数据是非常疯狂的(因为在站点中发生任何事情时都必须更新整个缓存项)。缓存单个项目。您也可以出于不同的目的使用不同类型的项缓存。对于提要,您可能会在短时间内缓存整个帖子的HTML、头像和所有内容。您可以单独缓存用户的个人资料信息

为每个请求在服务器之间发送20MB的数据是非常疯狂的(因为在站点中发生任何事情时都必须更新整个缓存项)。缓存单个项目。您也可以出于不同的目的使用不同类型的项缓存。对于提要,您可能会在短时间内缓存整个帖子的HTML、头像和所有内容。您可以单独缓存用户的个人资料信息。谢谢!你帮了我很多。如果你能把它贴出来作为答案,我会把它标为答案。我的问题现在解决了:)