大字段内容保存方案?
新闻发布功能在WEB开发中比较常见,不过关于新闻的存储方式,我想发解一下大家的好的想法。
我目前知道的两种方式主要是将新闻的附属信息如标题,作者等存入数据库中,对于新闻的正文一般用clob字段存储,或者将正文存入一个TXT文件中,我比较喜欢后者,不过我不知道后者相对于前者有哪些优点,或者哪种方案好一些
欢迎大家一起讨论
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
大字段的+1,也方便!新闻访问量并不高,或者如楼上的静态化。
引用来自#7楼“orz.calfer”的帖子
引用来自#2楼“lidashuang”的帖子
txt太慢了吧
个人还是比较倾向于大字段,而且常常使用的是blob。不过做系统迁移时也不是很方便。
使用数据库CLOB的特点:
优点:备份容易,比如使用Oracle等db,备份速度较快,恢复也很方便;开发与管理比较方便
缺点:如果一个Oracle的价钱(3~5W元)还可以接受,多节点部署,许可协议就太贵了。
使用文件系统存储大文本特点:
优点:随意进行分布式存储,不用依赖优秀的CLOB关系数据库支持。
缺点:备份千万级别的文件是件痛苦事情,当然删除文件也不是很方便。企业级需求和项目还是建议DB存储。
引用来自#2楼“lidashuang”的帖子
txt太慢了吧
长见识了, 不过我看很多CMS都采用TXT存储,
“. 当有多个不同机器上的应用需要访问txt的时候,需要配置网络访问方式如NFS或者Samba”这点以前没有想到过,长见识了。
HBase 或者 BDB就是最适合解决这个问题的
不如用另一个表放大字段
txt 文件存储有几个说不上是缺点的缺点,或者说是不便:
1. 备份数据库之外还需要单独备份txt文件
2. 当有多个不同机器上的应用需要访问txt的时候,需要配置网络访问方式如NFS或者Samba
3. 需要仔细设计文件存储结构,避免一个目录放置过多的文件(当然这个问题比较简单)
4. 正在想....
txt太慢了吧