目前有个项目为实时监控系统,服务器接收udp端口数据存入数据库,平均每秒22条,数据倒是不大,一条32字节,在不断保存的过程中,远程客户端要访问数据库就卡死了,请问一般这种实时监控系统的数据库要怎么处理比较好。
我用的是vb+adodc控件实现的,在大量数据保存的过程中,远程访问基本访问不了该数据库
------解决思路----------------------
是不是频繁连接断开数据库连接呢
------解决思路----------------------
通常,连接不会频繁断开又连接,除非代码里明确如此行为
每秒22条,不是大负荷,那么查询时可以NOLOCK方式,因为这样的应用不涉及事务完整性
重点也在查询效率的设计上。若是有预算,乐意提供远程支持
------解决思路----------------------
1)检查程序中 Connection 对象的 Open/Close,实时监控应该数整个程序生命周期只开关一次,不能反复调用。
2)检查程序中的 BeginTrans、Commit、RollBack 语句(不同的数据组件命名可能有些不同)。必须取得数据后事务开启、更新数据、事务递交一次性执行,不能开了事务后等待数据。