gpt4 book ai didi

database - 在数据库中存储 `DiffTime` 的类型

转载 作者:搜寻专家 更新时间:2023-10-30 20:03:59 26 4
gpt4 key购买 nike

我需要将 time 库中的 DiffTime 存储在数据库 (PostgreSQL) 中,并且有三个用于转换为数据库类型的选项:

  1. 整数使用 fromIntegral 。来自枚举
  2. 数值通过 Rational toRational
  3. 真实使用 realToFrac

整数是精确的,但相当大,因为存储在皮秒 (10^12) 中。数值也是精确的,但是计算 Rational 可能非常昂贵,因为它必须计算分子和分母的 gcd。真实的是不精确的,但也许这并不重要。

我的时间粒度永远不会低于几分钟或超过几天。我需要做精确的计算。速度可能不是问题。

我应该选择哪个选项,有什么影响?在像 scientific 中解释的那样处理用户提交的数字时,通常应该避免使用 Rational图书馆?

最佳答案

我想您可能正在寻找 interval . hasql 库有一个用于 DiffTime 的编码器和解码器,名称为 interval

关于database - 在数据库中存储 `DiffTime` 的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41822107/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com