vb+mysql
一个数据库服务器,数个(小于10个)客户端
客户端需要上传和下载图片,每个图片100k-500k左右
p4 3.0 1G内存 图片在3k多条的时候客户端查询起来已经相当费力了,
测试了一下,单独使用图片表速度还可以,但和另一个属性表联合查询就不行了,
我已经按照设置向导提示的设置了
还有什么办法提高性能啊?
至少要达到10万条的要求
要放弃这种存储形式改成 tcp/ip传输么?那就麻烦许多了

解决方案 »

  1.   

    我本来就是把图片单独放一个表了
    当初就是为了省事,才将图片也存到数据库里的,这样和其他数据都可以通过ado查询以及更新。
    如果图片以文件的形式存放的话,那怎么传输呢,tcp/ip?那服务器端还要专门建立一个服务程序,麻烦了。。难道真的只能如此了么?
      

  2.   

    “测试了一下,单独使用图片表速度还可以,但和另一个属性表联合查询就不行了,”
    楼主把sql语句用explain执行看一下,看是否没有用到索引另外,图片的话,入库前,考虑一下压缩,反正你的cpu闲着也是闲着不过,要想彻底解决,最好是不要把图片存到db里,早晚会出性能方面的问题
      

  3.   

    忘记说了,楼主想达到10w条的要求,估计是实现不了了,10w条*100k,差不多10g的量了,猜测楼主只用了一个表,一个表在mysql看来就是一个文件,
    一个文件暂时还不能超过2g的吧~~,就算分库分表了,mysql查询快了,用户(ADSL)的话,也要1-2秒钟,不太现实了。。