Mysql 带有BIGINT或DOUBLE(Unix时间)的DATETIME alternative类型的时间信息

Mysql 带有BIGINT或DOUBLE(Unix时间)的DATETIME alternative类型的时间信息,mysql,performance,datetime,mysql-5.5,Mysql,Performance,Datetime,Mysql 5.5,比方说,我一直使用mysql 5.5,我无法更改为5.6或5.7,因此我无法使用带有小数秒的DATETIME,这是我需要的信息。我想知道什么是最好的解决方案。我一直在考虑的一种替代方法是使用BIGINT以bash命令的形式保存信息date+%s%N(unix时间)或DOUBLE,如果我想将秒和秒的分数分开(即date+%s.%N) 这种配置的缺点是什么?除了不使用标准格式之外。您还可以使用BIGINT以毫秒为单位存储Unix时间(Javascript时间戳) 或者,您的其他解决方案(在DOUBL

比方说,我一直使用mysql 5.5,我无法更改为
5.6
5.7
,因此我无法使用带有小数秒的
DATETIME
,这是我需要的信息。我想知道什么是最好的解决方案。我一直在考虑的一种替代方法是使用
BIGINT
以bash命令的形式保存信息
date+%s%N
(unix时间)或
DOUBLE
,如果我想将秒和秒的分数分开(即
date+%s.%N


这种配置的缺点是什么?除了不使用标准格式之外。

您还可以使用BIGINT以毫秒为单位存储Unix时间(Javascript时间戳)

或者,您的其他解决方案(在
DOUBLE
中使用分数秒时间或在
BIGINT
中使用unix时间)中的任何一个都可以工作


对于任何大小的表来说,重要的是能够对列进行索引。

您可以使用BIGINT以毫秒为单位存储Unix时间(Javascript时间戳)

或者,您的其他解决方案(在
DOUBLE
中使用分数秒时间或在
BIGINT
中使用unix时间)中的任何一个都可以工作

对于任何大小的表来说,重要的是能够索引列。

  • 任何datetime函数的使用都需要以某种方式进行修改。这应该不是一个大问题,只是更多的代码为您编写的输入和显示
  • BIGINT
    为8字节。这会导致更多的磁盘空间;可能不是什么大问题
  • WHERE
    条款、范围测试、
    订购人等问题<代码>日期时间
    时间戳
    BIGINT
    DOUBLE
    都允许所有变化
  • 任何性能差异都是微不足道的。但一定不要“在函数调用中隐藏索引列”
Java用户一直在这样做(以毫秒为单位)
  • 任何datetime函数的使用都需要以某种方式进行修改。这应该不是一个大问题,只是更多的代码为您编写的输入和显示
  • BIGINT
    为8字节。这会导致更多的磁盘空间;可能不是什么大问题
  • WHERE
    条款、范围测试、
    订购人等问题<代码>日期时间
    时间戳
    BIGINT
    DOUBLE
    都允许所有变化
  • 任何性能差异都是微不足道的。但一定不要“在函数调用中隐藏索引列”

  • Java用户总是这样做(在
    BIGINT
    中以毫秒为单位)。

    谢谢您提供的信息。那么,你知道有什么缺点吗?或者时间戳和日期时间的处理是什么,它是标准格式,您可以在标准日期时间格式中搜索,对吗?谢谢您提供的信息。那么,你知道有什么缺点吗?或者时间戳和日期时间的处理是什么,它是标准格式,您可以在标准日期时间格式中搜索,对吗?谢谢您的见解!=)。事实上,我不需要修改太多的日期,一旦我有了这些日期,我将主要对添加的行之间的秒差异进行操作(这就是为什么我想知道用
    BIGINT
    DOUBLE
    表示日期是否没有问题)。感谢您的见解!=)。实际上,我不需要修改太多的日期,一旦我有了这些日期,我将主要对添加的行之间的秒差进行操作(这就是为什么我想知道用
    BIGINT
    DOUBLE
    表示日期是否没有问题)。