我正在使用PHP / MySql编写一个网站,以允许访问者搜索房地产列表。
主页面显示广告公寓列表,仅显示MySql表中包含所列公寓的所有可用属性的一小部分。一旦用户从主页面中的列表中选择结果,每个公寓的完整属性集仅显示在辅助网页上。因此,例如,如果数据库表中包含的可用功能是价格,位置,房间数和表面区域,则主页面仅显示结果列表中的价格和位置,其余属性仅在用户选择时显示列表中的特定结果。
我想知道什么是最好的策略,以确保从数据库快速响应并实现尽可能多的并发用户:我应该在显示结果的完整结果列表时从表中检索所有列并避免当用户选择给定结果时查询数据库(因为我已经拥有了我需要显示的所有数据),或者我应该只提取要显示在结果列表中的最小列数(价格和位置,按照上面的示例) ,并仅在用户选择特定结果时获取特定记录的剩余列?
我正在查询单个表(没有连接或复杂查询,尽管我确实使用了where子句),结果列表预计一次显示大约30到50个记录。我没有关于用户选择显示的列表中有多少结果来查看其他信息的数据,但我想说它会选择大约60%的结果是合理的。
提前感谢您的帮助!
答案 0 :(得分:0)
我将获取前几行,然后通过ajax使用无限滚动技术。确保从每个页面链接到所有条目(意思是:缓存它们)的(通常有点过时的)静态列表。这样Google就可以引用每个“sigle视图对象页面”。