我有一个家庭列表,其中每个家庭 – 翻转 – 显示工具提示,其中包含有关个人家庭的附加信息(居住地信息和该地点的3张图片).
那么最佳实践(性能)是什么?要仅在需要时(翻转时)预先加载开头的所有数据或者ajax请求数据?
请注意,该页面已包含3个选择的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;
工具提示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';