Mysql 记录在特定时间段内变化的静态数据的方法

Mysql 记录在特定时间段内变化的静态数据的方法,mysql,sql,database,Mysql,Sql,Database,我正在使用MySQL数据库服务器和Netty服务器 让我简单描述一下我想做什么 按某种算法对用户表排序-->静态数据 用户根据某些因素从排序表中请求特定行。-->动态数据 #我的服务器的一部分每天完成一次,而第二部分则经常完成 我想到了几种存储/检索静态数据的方法,例如,实际创建一个新表并存储排序后的数据,或者简单地将其存储在内存中,或者只是对每个请求执行#1操作。。。然而,在我看来,它们效率很低 (拥有两个具有相同数据的表对我来说似乎是个坏主意……在内存中听起来很可怕,因为我可能会丢失数据……

我正在使用MySQL数据库服务器和Netty服务器

让我简单描述一下我想做什么

  • 按某种算法对用户表排序-->静态数据
  • 用户根据某些因素从排序表中请求特定行。-->动态数据
  • #我的服务器的一部分每天完成一次,而第二部分则经常完成

    我想到了几种存储/检索静态数据的方法,例如,实际创建一个新表并存储排序后的数据,或者简单地将其存储在内存中,或者只是对每个请求执行#1操作。。。然而,在我看来,它们效率很低

    (拥有两个具有相同数据的表对我来说似乎是个坏主意……在内存中听起来很可怕,因为我可能会丢失数据……在我看来,第三个选项很愚蠢)


    当您必须存储每天变化的静态数据时,通常的做法是什么?

    在用户表中添加一列,并将其称为
    ordinal
    (因为
    order
    是保留的)。它是一个整数,每天按该行的正确顺序更新一次(即第一行=1,第二行=2,等等)。现在,你可以在任何时候在那个专栏上下单了。哈姆扎:听起来是个不错的答案,你应该把它作为一个专栏来发表。