主题:  新闻系统数据库的设计问题?

进军.net

职务:普通成员
等级:1
金币:0.0
发贴:105
注册:2005/3/26 19:15:52
#12005/5/20 8:28:50
例如:

<a href="news.asp?contact='内容1'">关于新闻内容的显示</a>

当我点击"关于新闻内容的显示"时,在下一个页面就会显示如下:

关于新闻内容的显示

这里是新闻的主要内容很多这里是新闻的主要内容很多
这里是新闻的主要内容很多这里是新闻的主要内容很多
这里是新闻的主要内容很多这里是新闻的主要内容很多
这里是新闻的主要内容很多这里是新闻的主要内容很多
这里是新闻的主要内容很多这里是新闻的主要内容很多
这里是新闻的主要内容很多这里是新闻的主要内容很多
这里是新闻的主要内容很多这里是新闻的主要内容很多
这里是新闻的主要内容很多这里是新闻的主要内容很多
..............................................................




请问像新闻显示的这些主要内容这么多假如500字以上?那么这些内容不可能放在数据库的一个字段里吧????这样的话数据库应该怎么设计呢?


我的思路是先建立一个表然后用fso创文本文件(用来写新闻的主要内容)把这个文件的名称、路径、存到数据库里。有没有更好的办法???请高手指点????



create table news (新闻标题 char(100) not null,文本文件名 char(20) not null,文件路径 char(100),创建时间 datetime)




缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#22005/5/20 9:05:06
500个字多么?FSO效率会更慢



进军.net

职务:普通成员
等级:1
金币:0.0
发贴:105
注册:2005/3/26 19:15:52
#32005/5/20 12:50:16
如果把 “主要内容” 设计成一个字段的话, 假如有1万个人同时访问这一个字段时. 会不会影响系统的效率呀!肯定会很慢.. 那这该如何解决呀????




缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#42005/5/20 15:27:38
如果你真的有1w的并发数,那么在程序之外,你可以在硬件上升级你的服务器了~
再说,你觉得1w人同时使用FSO效率会更高么?



进军.net

职务:普通成员
等级:1
金币:0.0
发贴:105
注册:2005/3/26 19:15:52
#52005/5/20 15:41:03
我认为指教)
如果用fso的话,数据库服务器的访问虽然次数不变,但没有这个"主要内容"字段,也就减少服务器调用数据的时间,而分担在了web服务器上去掉用本地的.txt文件.但往往是访问webserver 总比访问datebase服务器要快吧.



请问除了改变硬件,在程序上就不能控制了吗??



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#62005/5/20 16:25:42
我没有说不能控制,相反,程序的运行效率是最重要的.我说的意思是把一个比较长的字段放在数据库中的消耗可以用硬件上的升级来弥补.1w的并发是一个很大的网站了.如果你还没有达到这个级别,可以不用去考虑这个问题.否则每个人都来考虑:"如果有1个亿的同时访问怎么半啊"一样,没有意义.

FSO效率很差,如果你硬是不信,可以自己去测试.

如果数据库设计成500个字都不能容纳,那么干脆不要数据库了.500个字不多,50000个也不多.当然,这个时候,数据的缓存功能就很重要了,比如生成静态页面.



不是高手

职务:普通成员
等级:3
金币:5.0
发贴:1352
注册:2002/8/23 2:27:18
#72005/5/20 16:40:18
你又不是新浪,有一万个并发那么多吗?



进军.net

职务:普通成员
等级:1
金币:0.0
发贴:105
注册:2005/3/26 19:15:52
#82005/5/20 18:11:54
谢谢了