准备做一个档案管理的软件,由于涉及到大量的文件存取操作,数据量非常大,文件一班是扫描图片,其它格式的图片和word,excel,cad文件,不知道用什么方式存取好(数据库sql server200)。
   1,路径存取,数据库负担小,但是设计到文件的共享安全,暂时还没有找到方法,在程序中设置文件的共享(添加,删除用户,并设置读写等控制权限)。
   2,存取其内容,数据库负担过大(文件总量可能高达上100G),而且对于不同格式的文件读取也有需要不同的操作。
    不知道各位大侠有何高见!

解决方案 »

  1.   

    TFileStream 
    TStringStream 
    TMemoryStream 
    TBlobStream 
      

  2.   

    用数据库存取,文件本身保存在Image类型的字段中,文件名保存在Varchar类型的字段中,用流读写。速度应该不成问题的。
      

  3.   

    文件存储后,该为系统重新定义的名称如原
    56kc.doc,修改为0412339211
    56kc.jpg,修改为0412339212修改后的名字没扩展名,信息记录到数据库中,等取出来时,把名称换回去,或保存文件时直接加密。
      

  4.   

    谢谢各位,
    jpyc(九品御厨-一天帮一位兄弟解决一个问题)   的想法我还没有想到过,呵呵,果然名不虚传,
                                              好好研究一下。
    不知道各位还有没有好的方法。
      

  5.   

    还有就是数据库的容量问题,不知道sql server能不能支持如此大容量的数据库!