我有一个家庭列表,其中每个家庭 - 在翻转时 - 显示一个工具提示,其中包含有关单个家庭的附加信息(居住地信息和那个地方的 3 张图像)。
那么最佳实践(性能)是什么?在开始时预加载所有数据还是仅在需要时(翻转时)才 ajax 请求数据?
请注意,页面已经包含 3 个 select mysql_queries,并且工具提示的数据提取需要另外 2 个。
查询(出于搜索复杂性的考虑):
原始3个查询:
SELECT * FROM news ORDER BY bDate DESC LIMIT 5;
SELECT * FROM family ORDER BY created DESC LIMIT 5;
SELECT bplace.placeID, bplace.sName, bplace.countryID, bcountry.regionID FROM bplace, bcountry WHERE bplace.countryID = bcountry.countryID ORDER BY created DESC LIMIT 5;
Tooltip 2 查询(预加载方式):
while(...){
$allFamilies[] = $row["familyID"];
}
$allFamilies = implode(',',$allFamilies);
SELECT sName FROM bplace WHERE placeID IN ($allfamilies);
SELECT url FROM images WHERE placeID IN ($allfamilies);
工具提示 2 查询(ajax 方式):
SELECT sName FROM bplace WHERE placeID='1';
SELECT url FROM images WHERE placeID='1';