仅使用OnlyOffice时docx、xls等文档的物理存储位置是哪里
OnlyOffice 文档存储技术问题解答
你关于文档不会持久存储在document-server组件上的假设是成立的,具体存储逻辑分两种部署场景说明:
- 场景1:使用官方完整的OnlyOffice WorkSpace套件(包含文档管理、协作等完整功能)
- 用户上传的docx、xlsx等原始格式文档,默认以独立文件的形式存储在服务器文件系统中,默认存储路径为
/var/www/onlyoffice/Data下的用户专属子目录 - 配套数据库仅存储文档的元数据:包括文件索引、对应物理存储路径、访问权限、版本关联关系等信息,不会将完整的文档二进制内容作为实体存入数据库
- 若开启文档版本历史功能,各历史版本的文档文件也会存储在文件系统的专属版本目录下,仅版本的关联信息存入数据库
- 用户上传的docx、xlsx等原始格式文档,默认以独立文件的形式存储在服务器文件系统中,默认存储路径为
- 场景2:单独部署
document-server纯编辑服务,对接自有业务系统或第三方存储document-server本身为无状态服务,仅会在文档编辑会话存续期间,将正在编辑的文档分片、操作中间记录临时存储在本地缓存目录(默认路径/var/lib/onlyoffice/documentserver/App_Data/cache/files/)和配套PostgreSQL缓存库中- 当编辑会话结束、所有协作者退出后,
document-server会自动清理所有临时缓存数据,最终的完整文档会回传给对接的上层业务系统/存储服务,本身不保留任何持久化的源文件
几乎不会出现将完整源文档以二进制实体形式存储在数据库中的部署方案,该方案会严重拖累数据库读写性能,官方默认配置也不支持该存储方式。
内容的提问来源于stack exchange,提问作者Simullacra
相关产品推荐
相关产品推荐

