喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: [问题] 如何保证效率  
 
strongability
注册会员
Rank: 2



UID 97138
精华 0
积分 55
帖子 37
金钱 55 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-8-17
状态 离线
如何保证效率

我看到一些用CMS的网站

首页有十几个小的版块让岂不是要抽数据库好多回
比如这样

<?php
15个小版块
$sqllink
->result("SELECT * FROM `content` WHERE `content_tid` = '玩乐' limit 0,6");
while (
$play_info_row=$sqllink->get_row()) {
$play_date=date('y.m.d',strtotime(trim($play_info_row[17])));
$play.="<li class=\"ul_menu_listnews\"><a href=\"read_list.php?id=$play_info_row[0]\">$play_info_row[12]</a><span>$play_date($play_info_row[16])</span></li>";
     }

$sqllink->result("SELECT * FROM `content` WHERE `content_tid` = '吃喝' limit 0,6");

while (
$eat_info_row=$sqllink->get_row()) {
$eat_date=date('y.m.d',strtotime(trim($eat_info_row[17])));
$eat.="<li class=\"ul_menu_listnews\"><a href=\"read_list.php?id=$eat_info_row[0]\">$eat_info_row[12]</a><span>$eat_date($eat_info_row[16])</span></li>";
    }

$sqllink->result("SELECT * FROM `content_user` order by content_id desc limit 0,8");
while (
$new_user_row=$sqllink->get_row()) {
$new_user.="<li>".trim($new_user_row[4])."</li>";
  }

$sqllink->result("SELECT * FROM `content` order by content_hit desc limit 0,8");
while (
$year_new_row=$sqllink->get_row()) {
$year_new.="<li><a href=\"read_list.php?id=$year_new_row[0]\">$year_new_row[12]</a></li>";
     }

$sqllink->result("SELECT * FROM `content` WHERE `content_sid` = '南渡' limit 0,6");
while (
$site_nandu_row=$sqllink->get_row()) {
$site_nandu.="<li class=\"ul_menu_center\"><a href=\"read_list.php?id=$site_nandu_row[0]\">$site_nandu_row[12]</a></li>"; }

$sqllink->result("SELECT * FROM `content` WHERE `content_sid` = '溧城镇' limit 0,6");
while (
$site_lcz_row=$sqllink->get_row()) {
$site_lcz.="<li class=\"ul_menu_center\"><a href=\"read_list.php?id=$site_lcz_row[0]\">$site_lcz_row[12]</a></li>"; }

$sqllink->result("SELECT * FROM `content` WHERE `content_sid` = '天目湖' limit 0,6");
while (
$site_tmh_row=$sqllink->get_row()) {
$site_tmh.="<li class=\"ul_menu_center\"><a href=\"read_list.php?id=$site_tmh_row[0]\">$site_tmh_row[12]</a></li>"; }

$sqllink->result("SELECT * FROM `content` WHERE `content_sid` = '周城' limit 0,6");
while (
$site_zc_row=$sqllink->get_row()) {
$site_zc.="<li class=\"ul_menu_center\"><a href=\"read_list.php?id=$site_zc_row[0]\">$site_zc_row[12]</a></li>"; }

$sqllink->result("SELECT * FROM `content` WHERE `content_sid` = '社渚' limit 0,6");
while (
$site_sz_row=$sqllink->get_row()) {
$site_sz.="<li class=\"ul_menu_center\"><a href=\"read_list.php?id=$site_sz_row[0]\">$site_sz_row[12]</a></li>"; }

$sqllink->result("SELECT * FROM `content` WHERE `content_sid` = '戴埠' limit 0,6");
while (
$site_db_row=$sqllink->get_row()) {
$site_db.="<li class=\"ul_menu_center\"><a href=\"read_list.php?id=$site_db_row[0]\">$site_db_row[12]</a></li>"; }

$sqllink->result("SELECT * FROM `content` WHERE `content_sid` = '上兴' limit 0,6");
while (
$site_sx_row=$sqllink->get_row()) {
$site_sx.="<li class=\"ul_menu_center\"><a href=\"read_list.php?id=$site_sx_row[0]\">$site_sx_row[12]</a></li>"; }

$sqllink->result("SELECT * FROM `content` WHERE `content_sid` = '上黄' limit 0,6");
while (
$site_sh_row=$sqllink->get_row()) {
$site_sh.="<li class=\"ul_menu_center\"><a href=\"read_list.php?id=$site_sh_row[0]\">$site_sh_row[12]</a></li>"; }

$sqllink->result("SELECT * FROM `content` WHERE `content_sid` = '竹箦' limit 0,6");
while (
$site_zz_row=$sqllink->get_row()) {
$site_zz.="<li class=\"ul_menu_center\"><a href=\"read_list.php?id=$site_zz_row[0]\">$site_zz_row[12]</a></li>"; }

$sqllink->result("SELECT * FROM `content` WHERE `content_sid` = '别桥' limit 0,6");
while (
$site_bq_row=$sqllink->get_row()) {
$site_bq.="<li class=\"ul_menu_center\"><a href=\"read_list.php?id=$site_bq_row[0]\">$site_bq_row[12]</a></li>"; }

$sqllink->result("SELECT * FROM `content` WHERE `content_sid` = '埭头' limit 0,6");
while (
$site_dt_row=$sqllink->get_row()) {
$site_dt.="<li class=\"ul_menu_center\"><a href=\"read_list.php?id=$site_dt_row[0]\">$site_dt_row[12]</a></li>"; }
?>
这样的话还有什么效率呢

我看163的首页有几十个版块那岂不是更加没有效率  为什么他们的速度还是可以的呢
2008-6-29 01:11 PM#1
查看资料  发短消息  顶部
 
angeljyt
中级会员
Rank: 3Rank: 3



UID 72645
精华 0
积分 428
帖子 394
金钱 428 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-5-1
状态 离线
[推荐阅读] 380元企业网站建设,暑期清凉活动,企业网站大减价
设计好就ok了,15 x 8也才120条记录, 这样都会出现效率问题的话就无语了...
我是这样设计滴,直接使用一个表来存储这120条记录,使用程序逻辑控制每个分类下的记录数。
这样只用一个查询就全部查出来, 再用php自己排序分组好了, 和15个查询相比效率不言自明了
2008-6-29 06:02 PM#2
查看资料  Blog  发短消息  顶部
 
strongability
注册会员
Rank: 2



UID 97138
精华 0
积分 55
帖子 37
金钱 55 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-8-17
状态 离线
[推荐阅读] 又考虑找工作了,谁介绍一个PHP程序员工作.
楼上的大虾办法不错  我现在是直接把首页缓存 每5分钟更新一次 不过这样的话数据同步不好  时间设置1分钟效率又几乎没有什么大变化
2008-6-29 06:13 PM#3
查看资料  发短消息  顶部
 
xinglu1983 (知知了了)
金牌会员
Rank: 6Rank: 6
知了老大


UID 81138
精华 0
积分 1962
帖子 234
金钱 1962 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2006-10-8
来自 北京
状态 在线
[推荐阅读] [转]PHP的魅力和不足何在
cms一般都生成静态页了,如果数据量比较大也就是会在生成的时候效率比较低,不过这个都是后台执行的,低点也没事,除非数据量大到把程序搞到挂,那样就分块做缓存吧。



MagicLab.cn | 魔法工作室
2008-6-29 07:44 PM#4
查看资料  Blog  发短消息  QQ  顶部
 
轻舞飞扬 (七烨)
高级会员
Rank: 4



UID 94218
精华 0
积分 760
帖子 1425
金钱 760 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2007-6-20
来自 魔族(墨月)
状态 离线
[推荐阅读] 极致业务基础平台普及版(免费)
实在不行服务器砸了。卖给我



我轻轻地舞着,在拥挤的人群之中!
你投射过来异样的眼神.
诧异也好,欣赏也罢.
并不曾使我的舞步凌乱.
因为令我飞扬的,不是你注视的目光.
而是我年轻的心!
2008-6-29 10:37 PM#5
查看资料  发短消息  QQ  顶部
 
strongability
注册会员
Rank: 2



UID 97138
精华 0
积分 55
帖子 37
金钱 55 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-8-17
状态 离线
[推荐阅读] 咱们的作品被人盗版了
我又把原来6个表 分成11个 这样又减轻了一些压力   
继续ING
2008-6-29 11:40 PM#6
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.028347 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP