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

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
 34  1/4  1  2  3  4  > 
     
标题: 数据库设计问题:要求在几十个数据表同时搜索  
 
芽雨
高级会员
Rank: 4
老老会员


UID 27830
精华 0
积分 832
帖子 948
金钱 832 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2004-4-15
来自 永州-->太原-->北京
状态 离线
数据库设计问题:要求在几十个数据表同时搜索

一个类似新闻系统的站点,要求可以在多个栏目搜索。
栏目可能多达几十个甚至几百个。
准备是一个栏目一个数据表
这样做是因为,把所有栏目的内容放在一个页面的情况少

偶现在面临的问题是,如果做到搜索?
因为栏目实在太多了
是用"select * from `table1`,`table2`,`table3`,.....,`tableN` where ....."吗?
这样同时对这么表进行查询的速度应该会很慢吧?

像这样的情况,数据库应该怎么设计才好呢?
2006-4-11 07:31 PM#1
查看资料  访问主页  Blog  发短消息  QQ . .   顶部
 
xuefengal
金牌会员
Rank: 6Rank: 6


UID 25003
精华 0
积分 1081
帖子 1155
金钱 1081 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2003-12-3
来自 湖北·黄冈
状态 离线
[推荐阅读] php如何传值到jsp里
什么东西有100个栏目。。。
2006-4-11 08:03 PM#2
查看资料  访问主页  发短消息  顶部
 
Phzzy
中级会员
Rank: 3Rank: 3
中级会员


UID 64065
精华 0
积分 298
帖子 296
金钱 298 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2005-5-11
来自 湖南TO北京
状态 离线
[推荐阅读] [合租]第16,17台合租开始,欢迎测试!!
做个CACHE表,存放所有的文章的ID号和要搜索的字段(一般就是标题吧),定时更新这个表
2006-4-11 09:58 PM#3
查看资料  访问主页  发短消息  顶部
 
etng
注册会员
Rank: 2
一般会员


UID 12921
精华 0
积分 190
帖子 238
金钱 190 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2002-2-24
状态 离线
[推荐阅读] 承揽网站开发
关注,确实有挑战性


如果是我的话会专门做一个搜索表,缓存每一次的搜索结果
然后,限制使用搜索功能的时间短,包括使用者等级

像你这种,联合起来搜索的机会我认为并不大

你认为呢




精通Ctrl+C/V
精通Google查询
精通翻阅手册
精通不懂就问
精通向老板伸手要钱
精通....
2006-4-11 11:34 PM#4
查看资料  访问主页  发短消息  QQ . .   顶部
 
fly512 (我本如是)
版主
Rank: 7Rank: 7Rank: 7
人生的另一半


UID 42566
精华 0
积分 2510
帖子 2397
金钱 1780 喜悦币
威望 0
人脉 730
阅读权限 100
注册 2004-10-31
来自 亚特兰迪斯
状态 离线
[推荐阅读] MagpieRSS取数据数的问题
为所有建一个缩影表
前两天好像看见一个这样设计的论坛程序
2006-4-12 08:25 AM#5
查看资料  访问主页  Blog  发短消息  顶部
 
周若水 (周若水)
中级会员
Rank: 3Rank: 3
中级会员



UID 27184
精华 0
积分 344
帖子 401
金钱 344 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2004-3-23
状态 离线
[推荐阅读] HTML中用什么代码可以让用户自己设置层的位置和大小?


QUOTE:
原帖由 xuefengal 于 2006-4-11 08:03 PM 发表
什么东西有100个栏目。。。
莫非是某种高机密的数据?
2006-4-12 08:26 AM#6
查看资料  发短消息  顶部
 
ChinaID
中级会员
Rank: 3Rank: 3
中级会员


UID 24280
精华 0
积分 408
帖子 425
金钱 408 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2003-10-31
来自 SiChuan
状态 离线
[推荐阅读] 自用IBM X21笔记本吐血甩卖~
有两种方法:
1, 利用SQL语言的多表查询,如:SELECT a from Atable, b from Btable.....
2, 利用临时表呢,先把从单个表中查询出来的结果注入到一个临时表中,再从这个临时表中查询你想要的。
注意有的数据库对多表查询的支持不是很好。但是用临时表呢,要考虑到服务器的性能。




free, take dream fly.
www.freesDream.com
2006-4-12 08:30 AM#7
查看资料  访问主页  Blog  发短消息  QQ . .   ICQ 状态  Yahoo!  顶部
 
duketang (duketang)
版主
Rank: 7Rank: 7Rank: 7
无聊的老亮


UID 18398
精华 3
积分 84
帖子 1646
金钱 54 喜悦币
威望 30
人脉 0
阅读权限 100
注册 2003-2-17
来自 沈阳->北京->沈阳-> ...
状态 离线
[推荐阅读] 急,关于mysql占系统资源
方式有几种
1.多表查询
2.用merge表类型
3.按查询数据制作索引表
4.lucene
2006-4-12 11:52 AM#8
查看资料  Blog  发短消息  QQ . .   顶部
 
sanders_yao
版主
Rank: 7Rank: 7Rank: 7
or2 =333


UID 30286
精华 0
积分 11774
帖子 4958
金钱 11771 喜悦币
威望 0
人脉 3
阅读权限 100
注册 2004-7-23
来自 北京 菜户营
状态 离线
[推荐阅读] 小问题:(模版)
一个表一个栏目吗?
将这些表意义相同的字段导到一个表里面可以吗?




最近写的一些代码都会在以下地址发布,有兴趣的来批:
http://www.phpx.com/happy/thread-131368-1-1.html
2006-4-12 01:15 PM#9
查看资料  Blog  发短消息  顶部
 
zjhcloth
高级会员
Rank: 4


UID 70440
精华 0
积分 549
帖子 539
金钱 549 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-3-27
状态 离线
[推荐阅读] 好久没来灌水咯,问候各位一下
数据好庞大!!没遇到过!关注!!
2006-4-12 02:17 PM#10
查看资料  发短消息  顶部
 34  1/4  1  2  3  4  > 
     


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


 




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

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