★★★高并发数据库存取如何处理? 你们的用户量有多少W啊?还能拉跨服务器?根据你的情况只要把每次都Select这个大bug解决掉基本上就能解决了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用单线程,批量执行sql比如:static string sql = "";static object obj_lock = new object();static void Save(){lock(obj_lock){sql+="sql语句";if(sql.length>1000) //执行并清空sql}} 修改这个过程在ashx开始运行时,先把数据库里的记录加载到内存,并建立key用于快速查找当客户端提交数据时先从内存里查找如果内存里有,则修改内存和数据库的记录如果内存里没有,则Insert到内存和数据库这样,原来需要执行两条SQL,现在只需要执行一条 感谢楼上的人发话,但我均试过,均不能解决,我有点怀疑要四核双CPU加32G内存才能解决。继续等。 个人觉得select查询应该优化,查询语句用赋值方式,使数据库查询速度加快。还要尽量减少数据库交互次数。最后,设置访问上线数,访问结束后及时断开数据连接,处理数据用异步方式。 做过服务端开发的都知道有时候最没压力的就是数据库服务器因为在服务器启动时就把所有数据缓存到内存了极少会直接操作数据库就算要insert,update,delete数据库,也会先写到队列然后肯定会有一条线程慢慢操作根本没有并发的可能性几百万条记录 加到内存可能也就100M不到 求解!Google map v3 问题 在线等。。。 include提示缺少结束标记,请问怎么解决啊,在线等,谢谢! 怎么判断IMAGE格式的字段是空的? 求一论坛需求! Infragistics 有支持VS2005的版本吗? 那里有得下啊!给个地址啦! 如何在文本框中显示下载的数据或图片? MM遇到一个问题,拜托各位GG帮忙~~ 求助:用javascript定位treeview某个节点(高亮显示) 需要一个英文版论坛 关于OleDb连接数据库的小问题,错误:未将对象引用设置到对象的实例。 ASP.NET VC使用问题 girdview数据显示
static object obj_lock = new object();
static void Save(){
lock(obj_lock){
sql+="sql语句";
if(sql.length>1000) //执行并清空sql
}
}
修改这个过程
在ashx开始运行时,先把数据库里的记录加载到内存,并建立key用于快速查找
当客户端提交数据时
先从内存里查找
如果内存里有,则修改内存和数据库的记录
如果内存里没有,则Insert到内存和数据库
这样,原来需要执行两条SQL,现在只需要执行一条
还要尽量减少数据库交互次数。
最后,设置访问上线数,访问结束后及时断开数据连接,处理数据用异步方式。
做过服务端开发的都知道
有时候
最没压力的就是数据库服务器
因为在服务器启动时就把所有数据缓存到内存了
极少会直接操作数据库
就算要insert,update,delete数据库,也会先写到队列
然后肯定会有一条线程慢慢操作
根本没有并发的可能性几百万条记录
加到内存
可能也就100M不到