Grails 数据库/数据集市最佳实践

Grails 数据库/数据集市最佳实践,grails,grails-domain-class,Grails,Grails Domain Class,我开发了一个存储大量信息的grails应用程序。目前,当我希望对大型数据集运行分析时,它可能非常耗时。为了加快速度,我决定将所有计算和聚合的数据转移到“数据集市”中。通过这种方式,可以运行一个进程(可能是通过cron作业),处理所有记录,提取所有请求的信息,并将计算出的数据和请求的数据存储在单独的表中 我的问题是:首先,这似乎是解决这个问题的最佳方式吗?如果是这样的话,我正试图找出管理新域类的最佳方法。我应该将它们保存在同一个域项目文件夹中,还是可以创建一个新文件夹?我的域类似乎变得非常混乱,我

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

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

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

谢谢
杰森

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

您可以为所需的所有“数据集市”类创建一个新包,以保持其独立性


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

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

您可以为所需的所有“数据集市”类创建一个新包,以保持其独立性


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

谢谢你的反馈。创建一个新的包是如何工作的?@jason——这是java的,但想法是一样的。除了最简单的应用程序外,您应该使用所有软件包…谢谢!我一直在寻找关于grails中包的任何信息,但还没有看到太多。有指针吗?它与java中的指针相同。如果您使用的是IDE,它可以为您创建一个包。如果您使用grails命令行工具,您可以在创建各种工件时指定包……感谢您的反馈。创建一个新的包是如何工作的?@jason——这是java的,但想法是一样的。除了最简单的应用程序外,您应该使用所有软件包…谢谢!我一直在寻找关于grails中包的任何信息,但还没有看到太多。有指针吗?它与java中的指针相同。如果您使用的是IDE,它可以为您创建一个包。如果使用grails命令行工具,则可以在创建各种工件时指定包。。。。