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