【发布时间】:2010-12-29 20:49:52
【问题描述】:
我有一个存储一些元数据和一些原始字节的域对象。这用于存储二进制对象,例如 PDF 文档和图像。
我想将元数据保存在数据库中,以便轻松查询,但出于性能原因,我想将原始字节存储在文件系统中。实现这一目标的好设计是什么?
我是否应该有一个表示原始字节的域对象,它有自己的 DAO 来执行 CRUD 和一个单独的 JPA DAO 来为元数据做同样的事情?
如果是这种情况,元数据的域对象是否会包含对标记为瞬态的原始字节对象的引用,因此 JPA 不会尝试持久化它?
我是否遵循了一个过于复杂的设计,而在数据库中存储原始字节却没有什么好处?如果有区别,我正在使用 PostgreSQL 8.x。
非常感谢。
【问题讨论】:
标签: java database design-patterns postgresql jpa