我正在制作一个简单的asp.net网络控件,通过ajax表单提交将记录插入到MSQL数据库中。
由于可能有许多用户在短时间内访问包含此控件的页面,我担心每个请求都需要打开数据库连接、插入记录然后关闭连接的性能问题。
我的解决方案是让网络控件将消息放入MSMQ队列,并在服务器上定期读取队列并进行批量插入操作。
鉴于Web和数据库服务器运行在同一台机器上,这种设计听起来合理吗?是否必要?
根据我对数据库的阅读,使用MSMQ的大部分好处与弹性而非性能有关,所以我可能走错了路线。
非常感谢您的建议。
谢谢
Pete
由于可能有许多用户在短时间内访问包含此控件的页面,我担心每个请求都需要打开数据库连接、插入记录然后关闭连接的性能问题。
我的解决方案是让网络控件将消息放入MSMQ队列,并在服务器上定期读取队列并进行批量插入操作。
鉴于Web和数据库服务器运行在同一台机器上,这种设计听起来合理吗?是否必要?
根据我对数据库的阅读,使用MSMQ的大部分好处与弹性而非性能有关,所以我可能走错了路线。
非常感谢您的建议。
谢谢
Pete