首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 网页的内容是放在数据库里还好是存成一个个文件比较好? [已结贴,结贴人:air_space]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-27 12:46:25 楼主
    网页的内容是放在数据库里还好是存成一个个文件比较好?

    比如新闻、网页的其它内容,都是一篇篇文章,这些内容是放在数据库中好呢还是存成一个个文件比较好?

    效率、安全、使用方便等等各方面来说。

    网站平均每天新增10篇文章左右。
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-27 12:49:451楼 得分:4
    几样效率都要高的话生成文件和数据库都要的。光生成文件的话不方便做各种搜索。只用数据库的话服务器压力太大。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-27 12:50:142楼 得分:4
    存数据库,并生成HTML,浏览时访问的是HTML,修改时先改数据库,然后再重新生成
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuyann
    • 等级:
    发表于:2008-02-27 12:51:003楼 得分:4
    放在数据库中好

    效率, 比直接文件,略差一点儿
    安全,显然更安全
    使用方便, 当然方便
    == 思想重于技巧 ==
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ccaakkee
    • 等级:
    发表于:2008-02-27 12:51:234楼 得分:4
    生成静态页比较好,同时也要存到数据库里利于修改
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-27 12:51:585楼 得分:4
    如果要更改或查询最好是数据库
    如果加了之后不管了,文件 最好

    不过最好的方法 是两种同用
    数据库易于管理及查找
    文件 访问速度快
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-27 13:34:116楼 得分:0
    请教各位:
    那些生成HTML的,如果内容或版面改了,那它是怎么做到之前生成那些所有的HTML文件都改了?比如排版改了,头尾之类的改了。他们是怎么做到的?谢谢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-27 13:41:577楼 得分:4
    那要在设计的时候就考虑到 比如页头\尾等是引用的其它静态页(或动态页) 配合js控制页面内容
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-27 13:50:038楼 得分:4
    我一直都是放在数据库里面的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-27 13:52:399楼 得分:4
    如果你的那些文章平时不做改动,那就直接存储文件,那样速度较快

    如果文章有改动,或者有一些其它的限制,那就存入数据库,可能更方便些
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cat_hsfz
    • 等级:
    发表于:2008-02-27 14:51:3810楼 得分:4
    看具体需求而定,不确定的话,就做一下测试吧。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • octverve
    • 等级:
    发表于:2008-02-27 14:52:1411楼 得分:4
    好的标准是什么?是读取速度快??是维护管理方便??楼主,就知道“好”,实话实说,“此题多解,无从下嘴~”
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • octverve
    • 等级:
    发表于:2008-02-27 14:53:2912楼 得分:4
    网站平均每天新增10篇文章左右
    ------------------------
    手写都行~~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-27 15:02:2513楼 得分:4
    放在数据库中好
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Pig23
    • 等级:
    发表于:2008-02-27 16:14:2414楼 得分:4
    不用讨论了,很明显这些要放在数据库里,文本一般存些数据量小,互动性不大的东西(写操作 <读操作),而且文本数量不能太多,典型如配置信息等
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-27 16:33:0115楼 得分:7
    这要看开发的得复杂程度和成本问题,内容静态化对外来说访问速度快,对内来说可能减轻服务器压力,但开发周期相对要长些(开发成本自然高了);直接存数据库,开发容易些,但如果数据量比较庞大时,访问页面时会慢些,服务器的压力会大些,看如何取舍了。

    ---------------------------------
    air_space
    正在学习ASP.NET
    等 级:
    发表于:2008-02-27 13:34:116楼 得分:0
    请教各位:
    那些生成HTML的,如果内容或版面改了,那它是怎么做到之前生成那些所有的HTML文件都改了?比如排版改了,头尾之类的改了。他们是怎么做到的?谢谢
    ---------------------------------
    1)这个用javascript配合可以实现,就是用javascript来加载头尾等等;
    2)如果内容或版面改了,可能用调度重新生成HTML。
    现实方法很多。。不多说了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-27 16:45:0316楼 得分:4
    我觉得像你这种文本量不多的话,可以直接存成html文件,在数据库里面存入文件名,但是这样维护不是很方便。大量的文件我觉得还是放在数据库中。不过seo对动态页的支持不佳。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jieyf
    • 等级:
    发表于:2008-02-27 17:12:1617楼 得分:17
    说说我的经验吧:
    一般人刚开始做网站时,都习惯把内容保存在数据库中,然后通过动态页面读取出来显示给用户;这样做的好处是显然的:体现数据库的重要性,在用户量不大的情况了也没有任何问题。
    但是当网站的流量逐渐增大时,由于每次访问页面都会造成多次数据库的读取,特别是文章内容比较长时,这个时候数据库的读取就占用了很大的系统资源,造成的情况就是:页面响应缓慢、服务器负担加大,服务器所能承担的访问量达到瓶颈。
    这个时候用户的意见就来了:网站怎么这么慢啊?不是别的原因,数据库那边忙着呢!

    这个时候,解决方法有好多:
    1.采用页面缓存技术 将页面生成并缓存在内存中,供用户统一访问,但是这个技术一般用在首页等更新频率较高并且大家共同访问的页面,这样把每个人来都访问数据库变成在一段时间内(缓存期)只访问一次数据库,大大降低了数据库负担,提高访问速度
    2.采用静态页面自动生成技术 将大量的下载页、文章页等自动生成静态页面,由于访问静态页面不需要消耗数据库资源,而且服务器处理静态页面是最快的,所以速度会大大加快。

    当然,静态页面也有不足的方面:就是我们一旦改变了页面风格和布局,所有静态页面都重新需要生成一遍。 页面维护的工作肯定比动态页面要复杂。

    在搜索内容时,肯定是从数据库中去搜,所以需要静态页面和动态页面结合起来,比如按照内容的编号,我们能找到对应的静态页面。

    还有一点:对于搜索引擎来说,静态页面是更容易被搜索引擎所收录。

    结论:按照实际情况选择你的方案。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-28 15:46:5918楼 得分:4
    学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-28 16:00:4719楼 得分:4
    存在数据库中,存取权限比较好控制,如果放在文件中就不好单纯用程序控制了;
    放在数据库中的好处是可以进行全文检索;
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-28 16:14:2320楼 得分:4
    正如11楼所说的那样,如果是读取速度快,那生成静态页好;如果是维护管理方便,那存在数据库里好。再引用17楼的,按照实际情况选择你的方案。  ^_^
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-28 16:46:0321楼 得分:4
    經過分析 部分放在DBServer中,部分放在FileSystem中,或者其他媒體上。    運行一段時間過后,進行統計 就可以看出,效率、安全、使用方便等等各方面来说、网站平均每天新增10篇文章左右。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-02-28 16:49:2922楼 得分:4
    看需求。主要是看访问量,量大的话,生成静态页面。量不大的话就动态提数据库。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved