如何实现巨型数据的存储?数据非常大,超出内存容量。

解决方案 »

  1.   

    数据类型很多,我是用二进制将其写入Oracle数据库,因为用的是Dephi提供的控件,它是将数据一次性读入内存,然后再存入数据库,因此,在数据超过500m时,就不能存储了!我知道要用分块存储方法,但不太清楚具体的代码是怎么写的。
      

  2.   

    我使用的是TADODataSet对象SaveToFile操作,用TADODataSet对象能进行分段流存储么?
      

  3.   

    分批提交到数据库不可以吗?不清楚你说的东东。
    或者用Blob来存储也不行吗?
      

  4.   

    你可以用循环语句,存100K关闭一次,再使用Select top 0 * from FILEDATA, 再Append下一个100K, 然后Close, 这样不断循环,这样不管多大的文件都可以存入数据库中。