Mysql 提高性能:如何归档Grails域类

Mysql 提高性能:如何归档Grails域类,mysql,grails,Mysql,Grails,我正在运行一个建立在grails之上的博客网站。随着时间的推移,mysql数据库不断增长。 数据库有一个表名“post”。此表包含近100万个条目。查询此表变得非常耗时 现在我正在尝试拆分表,并希望归档旧条目。因此,复杂的数据库查询花费的时间更少 我要做的就是这样 class Post{ //... properties } class PostArchive extends Post{ } 这种方法会提高性能吗?是否有任何插件可用于完成这些类型的任务?我们使用核心设置创建一个抽象

我正在运行一个建立在grails之上的博客网站。随着时间的推移,mysql数据库不断增长。 数据库有一个表名“post”。此表包含近100万个条目。查询此表变得非常耗时

现在我正在尝试拆分表,并希望归档旧条目。因此,复杂的数据库查询花费的时间更少

我要做的就是这样

class Post{
    //... properties
}

class PostArchive extends Post{

}

这种方法会提高性能吗?是否有任何插件可用于完成这些类型的任务?

我们使用核心设置创建一个抽象域,然后从中扩展。所以你会

abstract class BasePost {

class Post extends BasePost{

class PostArchive extends BasePost{

我们用核心设置创建一个抽象域,然后从中扩展。所以你会

abstract class BasePost {

class Post extends BasePost{

class PostArchive extends BasePost{

很难说这是否会提高性能,而不知道哪些性能不好。例如,您的问题不包括您试图优化的查询。我认为除非您提供这些信息,否则这不会得到一个好的答案。post表上的任何SELECT查询都需要更长的时间来执行。将查询与用户表连接起来会使情况变得更糟。您是否使用索引等优化了数据库?我会考虑在更改应用程序之前从那里开始。我问这个问题的原因是因为我有拥有数亿条记录的Grails应用程序,并且经常从这些表中进行选择(使用多个连接),然后看到亚秒级的响应。我还没有使用任何索引。谢谢你提到这件事。请分享您在实施过程中的经验。我应该使用GORM为列建立索引,还是直接在db中为列建立索引。这完全取决于您。任何一个都会导致同样的结果。通常,在数据库中建模复杂索引比在GORM中建模更容易,但这只是我个人的经验(而且缺乏使用GORM管理索引的经验)。我相信,如果你努力学习,它是完全有能力的。很难说这是否会提高性能,而不知道哪些性能不好。例如,您的问题不包括您试图优化的查询。我认为除非您提供这些信息,否则这不会得到一个好的答案。post表上的任何SELECT查询都需要更长的时间来执行。将查询与用户表连接起来会使情况变得更糟。您是否使用索引等优化了数据库?我会考虑在更改应用程序之前从那里开始。我问这个问题的原因是因为我有拥有数亿条记录的Grails应用程序,并且经常从这些表中进行选择(使用多个连接),然后看到亚秒级的响应。我还没有使用任何索引。谢谢你提到这件事。请分享您在实施过程中的经验。我应该使用GORM为列建立索引,还是直接在db中为列建立索引。这完全取决于您。任何一个都会导致同样的结果。通常,在数据库中建模复杂索引比在GORM中建模更容易,但这只是我个人的经验(而且缺乏使用GORM管理索引的经验)。我相信,如果你努力学习,它是完全有能力的。