在要求的局域网中,网络传输速度大概为10M/s,一个Oracle服务器中存放了很多大小为50M的图片,通过局域网连接Oracle数据库,获取这些图片,速度比较慢,大概一张图片需要花费30多秒的时间,如何才能加快获取速度,请大家给点意见.谢谢!我自己初步的想法是:
1.查找Oralce数据库本身能否提供一些方法以加快网络传送速度2.自己另外写个用于传输大容量图片的程序,采用多线程技术.

解决方案 »

  1.   

    我觉得,这么大的图片,不如用bfile字段存储了,这样图片存在服务器上,存取都会快些
      

  2.   

    谢谢前面两位的提醒!
    但是,由于前期写了很多的代码,表结构是没有办法再动的了.
    如果从本机上的Oracle数据库中提取图片,还是很快的,所以我想速度主要还是慢在网络的传输上,
    不知Oralce本身有没有类似多线程的机制来加快网络的传送速度.
      

  3.   


    可以试试在建表的时候加入并行参数parallel
      

  4.   

    不知道你的网络带宽书多少,我们局域网100M的带宽,拷贝数据的时候最快也就到10M/s了,考50M也的要5秒,而且你还要操作数据库,估计时间也不会少,如果是千兆带宽的话可以用千兆网卡,这样网络传输的时间可能会少点.要用多线程的话可以试试java
      

  5.   

    1、首先,图片太大,没有可能速度太快的。最好必要放在数据库中。
    2、在数据库中,想速度快,只能用OCI来编写了。什么‘并行参数parallel’等都没有办法提高这个速度。