Blob字段的读写位置不容易改变,导致只能整个数据读出后才作处理,效率会
很低的。
如果针对具体的数据库,对应使用不同SQL语句,不但编成麻烦,而且不可移植。
另一方面,写入数据库,效率比文件读写要低。
这些问题均无法解决。

解决方案 »

  1.   

    老兄不要误人子弟好不好。如果照你所说,blob就一无是处了?那oracle和m$一定是疯了。非也,首先,“读写位置不容易改变”错。读取数据和文件一样方便。“只能整个数据读出后才作处理,效率会很低的。”,错,难道文件不是这样吗?
    “如果针对具体的数据库,对应使用不同SQL语句”,非也,如果你把文件的路径写入数据库,对于不同的数据库不也一样要写不同的语句吗?
    “写入数据库,效率比文件读写要低”不一定吧,你试试,就知道了。
    下面说点坏话:
    写入文件“安全性差”。原因,文件有可能丢失。而且,你要读取服务器的文件,那这个目录一定是共享的了,如果,某个用户不经意间删除了你的文件
      

  2.   

    共享的东西在广域网上通常是看不见的,还是放在数据库中好,只要有tcp/ip就行。我倒有个经验,那就是数据库的日志,如果你把大量的数据存到数据库中的话,数据库也同样保存日志,通常日志空间比数据库空间要小,但日志是累积的,即便删除数据库中的数据时日志也是增加的,日志满了后数据库会停止工作,你必须注意让日志自动备份和清除,至少要自动截断清除,但不备份日志同不备份数据库同样有风险。