sql怎么存附件?

sql怎么存附件?,第1张

对于存放附件可以有两种方式:第一种是你说的方法,直接保存在数据库中,通常会用LOB或IMAGE等对象类型,不同数据库所用的类型是不一样的,你可以上网查一下你所用的数据库数据类型,;第二种方法是把附件以文件形式保存在文件目录中,数据库只记录文件所在地访问地址。后者比较适用,因为第一种方法会使数据增长很快,第二种是数据与文件分离,放便管理

可以找到一个slpad.conf的配置文件,在这个配置文件的最下面有个数据文件的存储路径。就是这里了。

默认情况下,这些附件在OpenERP v7中是保存在数据库中的。我们知道当附件的数量比较大时,这会严重影响数据库的性能。其实在OpenERP 中我们可以通过设置ir.config.parameter参数来使附件保存在文件系统中,这些附件就会保存在openerp根目录/filestore下, 系统使用sha1哈希算法来创建文件名所以重复的文件在系统中并不会多占空间。目前只支持file:///协议,实际上我们可以很容易通过扩增模块来支持比如amazons3:///协议,这样我们就可以将附件保存在亚马逊的S3云服务了。数据库保存附件的模式下,数据是保存在ir_attachment.db_datas中文件系统保存附件的模式下,文件名保存在ir_attachment.db_datas_fname中我们尚为提供这两种模式的自动转换机制。所以,如果你设置了这个参数,那么已存在的附件仍将保存在数据库中,只有新附件会保存在文件系统中,系统会尝试访问这两个不同的位置,所以也没什么问题(先检查db_datas,然后再检查db_datas_fname)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6701626.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存