grails何时使用枚举vs数据库查找表

spo*_*k99 3 grails grails-orm

我正在寻找我的应用程序的末尾,并有25个查找表.我的一些域类有15个表引用作为属性(一对一).现在我记得/了解到我可以使用枚举代替.我确信我可以将一堆查找表重构为枚举类.但是,使用枚举与查找表的最佳做法是什么?关于我的应用场景的一些事情可能有助于答案:

  1. 只有一个开发人员(我)
  2. 这是一个基于Web的应用程序
  3. 它不会是一个使用频繁的应用程序
  4. 当呈现具有当前15个查找的域类的视图时,将需要加载所有这些查找以在视图中显示数据.(15个加入)
  5. 查找将缓存在内存中.
  6. 域类的查找关系都是一对一的
  7. 查找中的数据很少会改变
  8. 查找表中的一些值是罗嗦的,例如:"照顾动物"
  9. 一些查找有很多记录.示例:一个查找是美国州.另一个是一个人的职业.

dbr*_*rin 5

我认为最明显的答案是将Enums用于那些不会发生变化的事情.就像星期几,或太阳系中的行星 - 好吧,有时候你认为不会改变实际改变,但是那个好 - 快速更新,你再好几年了.

但是,当您处理的数据肯定会随着时间的推移而变化时,通常会将其存储在数据库中.对表的更改不需要更改代码和重新部署.另外,为这些添加管理界面会很好 - 而且脚手架屏幕应该快速而简单.