各位大虾好,目前在做一个系统,数据库数据量可能不高,但是系统中产生的文件非常多,为了维护这些文件,系统需要有个很好的管理系统,能快速的检索到需要的文件,以及实现快速的实现文件的上传、下载;
平均来说每月的产生的文件数据量在50G左右,文件比较零散,基本都在1-200M之间的大小,考虑到Windows系统在文件很多时,检索非常慢,希望能将这些瓶颈改进下,望各位大虾出点主意。
不知道多磁盘存储、多系统存储或其他方式效果如何?正常来说如果系统就一块硬盘,那么当一批人在下载数据一批人在上传数据时,速度就会变慢很多,同时网络下载流量也会下降很多。
平均来说每月的产生的文件数据量在50G左右,文件比较零散,基本都在1-200M之间的大小,考虑到Windows系统在文件很多时,检索非常慢,希望能将这些瓶颈改进下,望各位大虾出点主意。
不知道多磁盘存储、多系统存储或其他方式效果如何?正常来说如果系统就一块硬盘,那么当一批人在下载数据一批人在上传数据时,速度就会变慢很多,同时网络下载流量也会下降很多。
解决方案 »
- "TreeView"数据绑定
- 服务器间通信及调用该如何实现,请高手指点?
- 菜鸟问题:更新不了
- 在Asp中用SQL语句向Access中添加记录怎么不行啊!向高手请教
- 分享 数据工厂泛型类
- 请给出通过OracleClient连接Oracle,使用参数化查询返回结果集的例子
- 父datalist嵌套子datalist,子datalist中嵌套textbox控件的问题
- 为什么InitializeComponent()方法中的事件委托代码总被自动删除?
- 左边有个按钮,点击后右边的框架换另外一个网页!????????
- 采用angularjs实现MVC,是不是它的web api同时也能很好的支持APP?
- 关于C#的中奖和中奖率的算法 有没有更好的办法呢
- 没有采用一个参数的重载!“GetDataSetStr”方法没有采用“1”个参数的重载
效率http://topic.csdn.net/u/20100126/18/d0de675a-1895-4c65-a362-f057f112177a.html
这种方式也考虑过,但是很难解决根本问题。
当多人同时操作硬盘时(有读取、有写入),硬盘的速度还是会明显下降。
想了两种方案,各位可以看看
1、打算采取缓存的方式,对需要读取的文件,先读取到内存中,然后一并往外输出,这样只对内存的要求高了些,写入的文件打算也采取这种方式。
2、搭建FTP服务器,对于文件上传、下载不通过HTTP协议,这样可能会快一些;
不知道这两种方式是否可行?或还有更好的方案?