程序本省非常简单,连接制定IP的TCP协议后,接数据然后写入文件就可以
关键问题是总数据量比较庞大(每小时2G左右,总共有更新的时间在5小时左右),文件一般超过10G,如果用File.Open的方式打开文件来进行写操作的话,到后面会发生文件打开缓慢的问题,而且在多线程写的情况下可能会造成拥堵
我想问又有没有好点的替换方式能让写大文件时操作快点文件每次写的数据都不会很大,1~2K最多 ,关键是写频率极高(2~4/5秒)而且为了让其他程序也能进行读取,必须保证每次写完后耨要关闭文件,几万次的大文件开关...好恐怖啊~
关键问题是总数据量比较庞大(每小时2G左右,总共有更新的时间在5小时左右),文件一般超过10G,如果用File.Open的方式打开文件来进行写操作的话,到后面会发生文件打开缓慢的问题,而且在多线程写的情况下可能会造成拥堵
我想问又有没有好点的替换方式能让写大文件时操作快点文件每次写的数据都不会很大,1~2K最多 ,关键是写频率极高(2~4/5秒)而且为了让其他程序也能进行读取,必须保证每次写完后耨要关闭文件,几万次的大文件开关...好恐怖啊~
解决方案 »
- 我用MySQL-Front建了一个数据库,生成sql后,如何用c#去执行sql文件。生成数据库和表?
- C#中如何查找本地硬盘
- 求一简单的正则表达式
- 一个简单但很急的问题,在线等
- 同样的SQL,在TOAD中执行没有问题,但在oracleDataAdapter1中却不能生成SelectCommand,急在线等
- Sql语句查询的结果如何返回到数组?????
- 无法在 DLL“LEDSender.dll”中找到名为“GetValue”的入口点。
- donetfx.exe的合并模块指的是什么?
- 谁能帮我解释实例化对象,与多态的问题。。。快晕死了
- 日历和备忘录功能
- 关于一个等待窗体关闭的问题
- 面试题如何防止sql注入式攻击
每次写入后,调用Flush方法,强制把内存的数据记录到文件。如果还是很慢,考虑用内存映射文件的方式。