最近做一个项目,数据库用的是oracle9i,数据库中会存入文档、图片、视频、音频,文档、图片好说,音视频有点大,速度方面成了一个问题,我想问的是,音视频文件是通过ftp保持在服务器中还是存在数据库中好呢,如果记录多了,是不是oracle速度更有保障些。oracle对一个表存储内容的容量没有什么限制吧。。

解决方案 »

  1.   

    参考业界大产品的设计,有些xml可以存在lob类型字段中
    一般文件存在服务器文件系统里
    首先在server上有个file system目录然后在细分files,images,attachment等
    文件表逻辑模型,供选择:
    ROW_ID:文件ID,其他表或实体可以引用此ID,作为foreign key
    PAR_ROW_ID:父文件ID,用于扩展到层级结构的文件
    LOCKED_FLAG:文件锁标记
    FILE_NAME:文件名
    FILE_PATH:文件路径
    FILE_DESC:文件描述
    COMMENTS:文件备注
    FILE_DATE:文件创建时间
    FILE_SIZE:文件大小
    FILE_TYPE:文件类型
    FILE_REV_NUM,文件修改次数
    CREATED_BY:文件创建者工号ID
    LAST_UPD:文件最后更新时间
    LAST_UPD_BY:文件最后更新者
      

  2.   

    我开始到时想都存在电脑里,可电脑不知道怎么回事ftp用不了,就都存在oracle中了,文档和图片倒还好,发现视频确实比较慢,500多M,保存到oracle要70多秒
      

  3.   

    大家都同意通过ftp将文件传到服务器了?
      

  4.   

    不一定ftp到服务器啊。上传的方式多种多样。现在不是刘翔大文件http上传吗?那东西只是不支持断点续传而已。速度和稳定性还是非常不错的。
      

  5.   


    在家都同意在数据库中保存路径。文件上传的方式,现在大都用ftp方式。
      

  6.   

    嗯,我原本是想用ftp来着,可不知道怎么回事我的电脑ftp用不了,想了很多办法就是不行,我们是内部网,不知道是不是单位对交换机或给我们电脑装的安全软件造成的么
      

  7.   

    用大对象保存 在10个中 大小可以是没限制的可以是一个DVD 大小