我正在放置一个简单的asp.net web控件,作为一个ajax表单后的插入记录到MSQL数据库的结果。通过MSMQ解耦Web和数据库层是必要的还是矫枉过正?
包含此控件的页面可能会在小时间内收到数千次点击,我担心打开数据库连接,插入记录然后关闭每个请求的连接的性能问题。
已经发生在我身上的解决方案是让Web控件将消息放入MSMQ队列中,并在服务器上有一个Windows服务定期读取队列并执行批量插入。
这听起来像是一个明智的架构,因为Web和数据库服务器运行在同一台机器上。这听起来有必要吗?
从我读到的数据库中可以看出,使用MSMQ的大多数好处都是用弹性而不是表现,所以我可能会吠叫错误的树。
任何意见将通过这种方式非常衷心感谢
非常感谢
皮特离线
开裂答案休,非常感谢了点。证实了我的怀疑和更多! – 2012-04-15 11:11:20
+ 1为伟大的比较和解释的选项。非常感谢你。 – 2012-04-19 08:10:42