一个小问题,大家也可以当做技术交流.

WeirdPerson 2016-09-27 11:04:02
小弟最近想自己做一个论坛网站,在考虑跟帖与回帖的时候,感觉数据直接存放在数据库中比较麻烦,第一,要在数据库中设计一个或者多个表去实现这个功能。第二就是大家在开发项目的时候都会用到表中一个列去实现数据或者用户之间的关系,小弟觉得如果在一条评论上有多个引用回复的话感觉检索起来也比较麻烦还有就是可能也会觉得比较慢。所以小弟想用XML文件去实现这个功能,数据库直接保存XML的文件路径,在功能上可以直接在XML文件添加或者插入新的节点去实现这两个功能。小弟技术也比较菜,只在配置框架的时候照葫芦画瓢的配置过XML文件,对于如何在XML文件中实现添加节点和写入数据一窍不通。希望各路高手能够指点下,或者推介本XML文件比较好的书给小弟看看,如果各路高手有什么更好的思路,希望高手能和小弟分享下,小弟谢谢大家了。
...全文
250 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bree06 2016-09-28
  • 打赏
  • 举报
回复
比起XML更可行的是保存为html, 这样省掉了解释xml和绘制画面, 直接服务器引入去查一下SSI(Server Side Includes). 用户提的问题问题保存在数据库中, 便于搜索和编辑. 回帖信息完全静态不能搜索不能编辑. 所以没有必要每次查库然后编译
0小黑0 2016-09-28
  • 打赏
  • 举报
回复
论坛这种跟帖与回帖还是建议使用数据库的设计,数据库的查询与解析速度相对xml文件效率应该还是很高的,一个帖子存一个xml文件会不会xml文件随着论坛的扩大而无线扩大,还要考虑文件的备份。
WeirdPerson 2016-09-28
  • 打赏
  • 举报
回复
引用 3 楼 公孙二狗的回复:
Hexo 多说评论 http://xtuer.github.io/hexo-duoshuo/ 如果怕麻烦自己做的话,可以参考这个
不是怕麻烦,如果怕麻烦的话就不做了!谢谢你。我会去看的。
WeirdPerson 2016-09-28
  • 打赏
  • 举报
回复
引用 1 楼 爱跳舞的铅笔头的回复:
首先我觉得你这样直接在xml上处理增删数据节点的处理方式,可能不如在数据库中处理数据效率高,效果可能不理想。然后如果你实在要用xml去实现的话,可以研究下dom4j,专门针对xml文件进行操作的。
高手。书的话你那有pdf版的吗?如果有可以直接分享我不。真是太感谢你了
WeirdPerson 2016-09-28
  • 打赏
  • 举报
回复
引用 1 楼 爱跳舞的铅笔头的回复:
首先我觉得你这样直接在xml上处理增删数据节点的处理方式,可能不如在数据库中处理数据效率高,效果可能不理想。然后如果你实在要用xml去实现的话,可以研究下dom4j,专门针对xml文件进行操作的。
谢谢你,其实我的构想是这样的。想用xml文件直接保存一个贴的内容,数据库中保存xml文件的路径,在后台通过数据库中的保存的路径读取出xml文件的内容添加到二维数组中。在到页面循环遍历。一个回复就用一个节点的内容。引用回复就在当前节点下在添加一个节点去保存内容。如果一个新的回复就在添加一个新的节点。这样的话我想可能也会方便点。当然可能也是我比较蠢。设计数据库有问题。有时候设计几个表绕着绕着就晕了。感觉表越来越多。如果高手有什么好的设计思路可以告诉我。小弟谢谢了!
tangwwip 2016-09-28
  • 打赏
  • 举报
回复
还是感觉用数据库好点
Inhibitory 2016-09-28
  • 打赏
  • 举报
回复
Hexo 多说评论 http://xtuer.github.io/hexo-duoshuo/ 如果怕麻烦自己做的话,可以参考这个
I,Frankenstein 2016-09-28
  • 打赏
  • 举报
回复
楼上说的有道理,数据库的效率比文件的IO操作要快很多。关于xml的操作,网上很多的博客,可以选择其中一两篇看看,最重要的还是动手去实现一下。
  • 打赏
  • 举报
回复
首先我觉得你这样直接在xml上处理增删数据节点的处理方式,可能不如在数据库中处理数据效率高,效果可能不理想。然后如果你实在要用xml去实现的话,可以研究下dom4j,专门针对xml文件进行操作的。
WeirdPerson 2016-09-28
  • 打赏
  • 举报
回复
谢谢。可问题是用包含页面的话我如何在相应的html元素位置下添加新的元素去保存数据呢。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧