grails - 数据库/数据集市最佳实践

标签 grails grails-domain-class

我开发了一个grails应用程序,该应用程序存储了大量信息。当前,当我希望对大量数据进行分析时,可能会非常耗时。为了加快速度,我决定将所有计算和汇总的数据移至“数据集市”中。这样,可以通过cron作业运行一个过程,以处理所有记录,提取所有请求的信息并将计算出的数据和请求的数据存储在单独的表中。

我的问题是:首先,这似乎是解决问题的最佳方法吗?如果是这样,我正在尝试找出管理新域类的最佳方法。我应该将它们保留在同一个域项目文件夹中还是可以创建一个新文件夹?我的域类似乎变得非常混乱,我希望有一种将关系表与数据集市表分开的方法。任何有关最佳结构的建议都很好。

我在grails和MySQL数据库上使用groovy

谢谢
杰森

最佳答案

听起来您正在做的是个好主意。您会注意到,应用程序的堆栈集还具有每天(排名),每几天(徽章计算)等运行的数据聚合过程。

您可以为所需的所有“datamart”类创建一个新包,以使其分开。

如果您当前的应用程序中不需要任何内容​​,甚至可以创建一个新项目。请记住,如果需要从表中提取所有数据,休眠可能不是最佳解决方案。如果可能,利用您的数据库为您进行计算。

关于grails - 数据库/数据集市最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9115236/

相关文章:

grails - 如何检查列表是否具有相同的值?

grails - Grails 2.5.2中名为 “identity”的成员的约束在模拟测试时生成异常

grails - 如何在一个域类中混合 'Reference' 和 'No Reference' 属于关系?

grails-orm - 类 [] 上的方法在 Grails 应用程序之外使用。如果在使用模拟 API 或引导 Grails 的测试上下文中正确运行

regex - Grails 域类单元测试,约束设置问题 - java.lang.NoClassDefFoundError : Could not initialize

grails - 如何使用GORM验证字段是否为空字符串?

database - 如何将两个单元操作(removeAll + create)合并为一个

Grails & Vaadin 插件 - 如何获取最新版本的 Vaadin?

grails - 对域对象字段的更改是否可以将grails域视为已修改/变脏?

hibernate - Grails:域类映射(hibernate 用户类型的集合)