Hibernate 批量数据处理
Hibernate Bulk Amount Data Processing
我们即将开始一个需要大量数据处理的金融项目(例如日常 运行 程序来排序、路由、过滤大量数据)。
我的问题是,使用 Hibernate 作为 JPA 提供程序,最好在哪里处理处理数据?业务对象或数据库批处理。
更多详情:
业务对象处理大部分处理逻辑,然后仅触发对数据库的 CRUD
数据库处理大部分处理逻辑和数据库的 CRUD table,业务对象处理
就可维护性和可扩展性而言,哪种方法更好?
您应该几乎总是从适当的业务域层开始,然后在需要时妥协到数据库脚本。如果不出意外,它将帮助您制定领域逻辑。
您可能还会发现您不需要使用数据库脚本,而且业务对象层工作得很好。
使用域层的一大优势是您可以在不对处理逻辑进行巨大更改的情况下重构数据库。例如,如果您需要设置数据库的副本来读取查找逻辑(客户信息等),以及将写入推送到的单个主服务器,如果您有域层和完全重写,这将很容易做到如果您在数据库脚本中实施。
编写您的应用程序,然后进行优化。
我们即将开始一个需要大量数据处理的金融项目(例如日常 运行 程序来排序、路由、过滤大量数据)。
我的问题是,使用 Hibernate 作为 JPA 提供程序,最好在哪里处理处理数据?业务对象或数据库批处理。
更多详情:
业务对象处理大部分处理逻辑,然后仅触发对数据库的 CRUD
数据库处理大部分处理逻辑和数据库的 CRUD table,业务对象处理
就可维护性和可扩展性而言,哪种方法更好?
您应该几乎总是从适当的业务域层开始,然后在需要时妥协到数据库脚本。如果不出意外,它将帮助您制定领域逻辑。
您可能还会发现您不需要使用数据库脚本,而且业务对象层工作得很好。
使用域层的一大优势是您可以在不对处理逻辑进行巨大更改的情况下重构数据库。例如,如果您需要设置数据库的副本来读取查找逻辑(客户信息等),以及将写入推送到的单个主服务器,如果您有域层和完全重写,这将很容易做到如果您在数据库脚本中实施。
编写您的应用程序,然后进行优化。