例如购物网站中,同时有几千几万个用户一起请求购买,这时候如何能够优化数据插入呢?
如果一条条插入的话,要连接几千次数据库,性能上可能损失比较大。
我初步的想法是能不能缓存一下请求,比方说队列满100个请求,然后生成一个xml,传入数据库过程中,解析插入数据。
不过感觉这样效果也不见得好,有没有更好的处理方法,求教。
如果一条条插入的话,要连接几千次数据库,性能上可能损失比较大。
我初步的想法是能不能缓存一下请求,比方说队列满100个请求,然后生成一个xml,传入数据库过程中,解析插入数据。
不过感觉这样效果也不见得好,有没有更好的处理方法,求教。
解决方案 »
- 我是小菜:如何让样式表只作用于一个表格
- Session是不是非常容易丢失啊?
- 通过Dropdownlist选择搜索一段时间内的信息?
- AspNetPager 控件
- vb.net如何实现人与照片显示
- 在Page_Load里可以绑定Repeater里的控件吗?
- ===========一个不错的网络U盘项目,希望大家可以进来讨论它的技术实现
- 新手提问:用asp.net做系统,是否就学C#就够了?
- cab包在web中的使用问题?急!
- 为何treeview的属性NavigateUrl写成脚本出错?
- 编译后直接运行Debug文件夹下exe可以运行,Debug文件拷到桌面,里面的exe就不能运行了。
- 怎么用ASP.NET的验证控件实现这样的验证?
不过可以建立一个XML文件暂缓存储下的订单,XML满100后就插入数据库。
但是这样的话,如果客户刚下订单再去数据库查询等待其他需要使用该数据的时候就不知道要从数据库还是XML文件中获取列表了。
1. 定时更新
2. 满100更新
继续等。
第一:如果使用服务器端缓存,如果服务器重启怎么办?
第二:如果使用客户端缓存,如果用户只买一件商品你怎么处理。
基于WEB的程序本身就是多用户可同时操作的,你所要做的优化就是让每一次数据写入或更新更快就可以了。如果老板要求什么同时写入几千几万条数据,那不是一台服务器所能办到的,一个办法加服务器或加工资。
DB做并发优化 ,小表的话钉死在内存中.上并行服务器.