首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

->请进来讨论下在SQL Server2000中的存储效率有关问题,如何实现好

2012-03-09 
----请进来讨论下在SQL Server2000中的存储效率问题,怎么实现好?平台:XP开发工具:VS2005,VC++需求:实现的

---->请进来讨论下在SQL Server2000中的存储效率问题,怎么实现好?
平台:XP
开发工具:VS2005,VC++
需求:
实现的C/S架构,200客户端,局域网光纤TCP通信,服务器端使用的IOCP现在已经实现,现在需要把每个客户端的数据使用数据库保存起来。
客服端发送的每个包平均大小在400字节,每秒有1600个包,所以速度在600KB/S,这个一个客户端每秒的通信速度
200个客户端的数据量很大,我要怎么处理数据库的保存才能做到不掉数据呢?
最好每个客户端建立一个库,按日期生成一个表来保存数据,使用ADO来做,频繁的连接数据库会影响效率吗?

[解决办法]
长连接,一天释放一次再连接就好了。
用事务来保证数据的改动是成功或者不成功的。
[解决办法]
没有做过这么频繁的数据库操作,数据操作很频繁的话不需要每次都连接,每个客户端都建立一个长连接来做数据库操作。
数据操作要求很高的话建议换成ORACLE。
视频监控的话可以做成保存一分钟视频,然后一分钟存一次可能这样会好一些。
[解决办法]
client 来的数据应该保存到 Buffer

后台有线程处理buffer 写到数据库, 应避免少量信息对数据库操作导致的效率低下

[解决办法]
单独做一个写库程序 或服务 把sql往那边发 或者把数据做转发 那边做解析或存储 
这样子是可以缓存起来慢慢处理的,应该不会丢

热点排行