祝大家早日/晚安。
在我们的大学项目中,我们有一个由 hibernate(使用 postgresql)创建的数据库,它有 17 个表(obejct)。我们需要发布限制为 4 个对象,即 student_comments、student_attachments、student_drafts、student_fotos
将学生发布的评论数量限制为每个学生 1000 条,并且它们在数据库中的组合大小不应超过 40 MB。
将 student_attachments 限制为每个学生最多 120 MB,即学生可以发布任意数量的附件,但它们的组合大小不应超过 120 MB 的空间。
与 student_attachments 对象相同的限制,但它们的组合大小应限制为 80 MB
相同,但限制应为每位学生 50 MB。
如果达到此限制之一,我们想通知学生帐户他已达到限制并且不能再上传附件或图片。
student_comments 存储为
@Lob
public String comment;
附件、照片和草稿存储为
private byte[] data;
不幸的是,我的教授说他将来可能想更改限制,因此我们需要以一种以后可以轻松更改(即增加)的方式对这些限制进行编码。
这个问题正在解决使用的最佳实践,即使用hibernate和postgresql解决我们的问题的最佳解决方案是什么?我怀疑这只能在文件系统级别而不是在 postgresql 上完成,但如果可以使用 postgres 实现目标,请让我知道我应该搜索什么关键字。
问候,
ķ