我开发了一个存储大量信息的grails应用程序。目前,当我希望对大量数据进行分析时,它可能非常耗时。为了帮助加快速度,我决定将所有计算和汇总的数据移到“数据集市”中。这样,可以通过cron作业运行进程,以处理所有记录,提取所有请求的信息,并将计算和请求的数据存储在单独的表中。
我的问题是:首先,这似乎是解决问题的最佳方法吗?如果是这样,我正试图找出管理新域类的最佳方法。我应该将它们保存在同一个域项目文件夹中,还是可以创建新文件夹?我的域类似乎变得非常混乱,我宁愿一种方法将关系表与数据集市表分开。任何关于最佳结构的建议都会很棒。
我在grails和MySQL数据库上使用groovy
感谢 杰森
答案 0 :(得分:1)
听起来你正在做的是一个非常好的主意。您会注意到堆栈应用程序还包含每天运行的数据聚合过程(排名),每隔几天(徽章计算)等。
您可以为所需的所有“datamart”类创建一个新包,以使其保持独立。
如果您当前的应用程序中不需要任何内容,您甚至可以创建一个新项目。请记住,如果您需要从表中提取所有数据,休眠可能不是最佳解决方案。如果可能,利用您的数据库为您进行计算。