日期:2014-05-20  浏览次数:20477 次

一个关于用xml好,还是用数据库好的问题,具体情况请进,please
一个b/s项目,需要记录用户的操作,如:
动作               值           时间
delete           1001       2007-1-2   12:00:00.123
update           1002       2007-1-2   12:10:00.103
……
每个客户每隔一秒来扫描这块数据,看有没有新的动作(并据此调整自己的显示)。
这是一块很独立的数据。
放在数据库里怕每次都要创建连接浪费资源,放在xml中又怕读写速度慢。征求一下大家的意见。谢谢!

(好像xml文档只能全文档扫描是吧?每次都扫描全文档,再挑出“新”的动作,这也会浪费时间吧?)

------解决方案--------------------
个人认为还是数据库好,使用事务保持数据一致性.
------解决方案--------------------
我感觉也是数据库比较好。
------解决方案--------------------
刚学,但是觉得这个需求可能用sql server 2005的notify service就可以了,只要表有更新就通知,这样也不要1秒一次了。没做过,仅是建议
------解决方案--------------------
可能我没完全理解你的话,我想问下:
你的XML文件是放在服务器上,还是客户机上?
如果放在服务器上就用DB算了,如果是客户机最好还是XML。(毕竟如果客户多的时候,不停连DB不是一件好事,如果可以将服务端的压力分担一部分给客户端将可以提高整套系统的反映时间)个人看法仅供参考。
------解决方案--------------------
在XML中数据量少于1万条都还可以接受
------解决方案--------------------
xml 是小型通用的数据应用了。就跟摩托车一样,带两三个人差不多了,带多了占用内存过多反而影响效率。
数据库可以形容是百万吨的大货轮,如果用来送50个猪仔去米国,划不来

面向的对象不一样了。两者之间是可以相互转换的。