【发布时间】:2012-07-13 21:07:58
【问题描述】:
我想知道在数据库中存储时间戳的最佳或最有效方式在哪里?
我在想也许我可以为它创建自己的表 - 但是给它自己的调用似乎有点低效。
基本上,整个数据库现在只需要一个时间戳(尽管以后可能需要扩展)来判断它是否正在解析它已经拥有的数据。
如何是最好的(最有效,不要试图含糊其辞,如果这是一个争论点)
基本上,如果您需要存储一个且仅一个日期,最好的方法是什么?
【问题讨论】:
我想知道在数据库中存储时间戳的最佳或最有效方式在哪里?
我在想也许我可以为它创建自己的表 - 但是给它自己的调用似乎有点低效。
基本上,整个数据库现在只需要一个时间戳(尽管以后可能需要扩展)来判断它是否正在解析它已经拥有的数据。
如何是最好的(最有效,不要试图含糊其辞,如果这是一个争论点)
基本上,如果您需要存储一个且仅一个日期,最好的方法是什么?
【问题讨论】:
您可以创建一个只有一列和一行的表格。这很正常,但请确保此类表不会像蒲公英一样开始出现在您的数据库中。
要非常小心你的方案“判断它是否正在解析它已经拥有的数据”。最好为数据使用一些 ID,这些 ID 不依赖于所有数据库客户端或数据的其他生产者是否具有同步时钟、该时间是否永远不会向后调整、相同数据是否存在于多个不兼容的修订版中、哪些时区所有组件都在运行,所涉及的任何时钟的分辨率和精度是多少。
【讨论】: