当前位置:编程学习 > C#/ASP.NET >>

在asp.net中,在线客服聊天数据一般储存在哪里会更稳定又只占少量资源?储存在缓存cache?还是数据库?还是xml?不知道大家是否有更好的例子?

    大家好!我最近在做一款在线客服软件,该软件至少要保持与100名客服正常通话,并且最终还要将他们的通话信息存入数据库,可我不知道以哪种方式来储存聊天数据更好:如果直接保存到数据库,那是不行的,因为每次读写都与其交流,会特耗资源;如果使用缓存cache中的话,那么一旦占用内存过大,则资源回收了;之后我就想到保存到xml中,保存到xml中,是比较好,只要等到客服离线时,则将数据插入数据库,可是xml中存在一个很严重的读写并发性的问题。之后我又想到了使用lock多线程来锁定,可是读xml与写xml的都不在同一个方法中,系统又是调用不同的函数,我不但不知道到底怎么使用lock会好点,而且lock又很容易产生死锁的问题。。。。。。。
    现在我不知道到底该怎么办了,有谁有更好的方法来解决吗?
    譬如:1。缓存+数据库  2。缓存+xml+数据库  3。xml+数据库 4。xml+lock+数据库  5。缓存+xml+lock+数据库
    还是其他的方法啊?对于这个问题,我已经迷茫了好几天了,现在急于用,有哪位高手知道吗?
    如果知道就直接回复,或者是直接加我QQ:543102368    详谈。
               谢谢!!
          --------------------编程问答-------------------- 貌似没有一个是楼主想要的。
http://zzk.cnblogs.com/s?w=webim --------------------编程问答-------------------- 直接入库应该问题不大

要不你试一下msmq --------------------编程问答-------------------- 用数据库性能最佳。xml 很慢的 --------------------编程问答-------------------- 同意楼上,数据库性能有问题这个结论是怎么来的?有测试数据能说明吗?
先用简单明了的方式实现系统,再做压力测试,看数据库是否瓶颈,再来改进,这比你现在就考虑各种复杂方案,加入XML解析、复杂的缓存处理,最终的性能问题很有可能是你自己加出来的这些代码上 --------------------编程问答-------------------- 为什么数据库性能最佳啊?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,