类似Twitter的推文框?

时间:2014-01-12 17:48:05

标签: javascript php jquery mysql sql

所以我希望做的是有一个类似于推文框的盒子。当用户输入'@'(我知道,使用keyup来检测何时),然后他键入一个字母(即'J'),我想得到他所关注的4个人并将其显示为建议(即詹姆斯,杰伊,杰克等......)。我接近这个的方法是进行一个AJAX调用,它将查询sql表以查找用户所关注的所有用户,并且其名称以该子字符串开头,但我注意到FB与朋友的关系是它加载访问时所有用户的朋友,这意味着如果您键入“@”,那么它将搜索客户端数组而不是不断查询数据库。虽然我不太确定这是否更好......它更好吗?此外,我什么时候加载所有用户的以下用户?他/她访问任何页面?它是传统的吗?

tl; dr - 用户是否应该预先加载登录用户并将其存储为数组或通过查询数据库不断获取?

感谢。

1 个答案:

答案 0 :(得分:0)

当ajax调用已发送到服务器时,在服务器的CPU中生成一个线程。因此,如果您有10个用户在线搜索朋友列表,它将消耗更多的CPU。 所以更好的选择是在组中获取列表。例如你想搜索Arjun, 如果您键入A,它将获取名称为A的所有朋友的列表。因此,当您键入R(第二个字母)时,它将不再发送ajax请求。