良好的数据库设计 - 存储时间戳的位置

时间:2012-07-13 21:07:59

标签: database timestamp

我想知道在数据库中存储时间戳的最佳或最有效的方法是什么?

我在想,也许我可以为它创建自己的表 - 但是给它自己的调用似乎效率低下。

基本上,整个数据库现在只需要一个时间戳(虽然可能需要稍后进行扩展)以判断它是否正在解析它已经存在的数据。

最好的方式(效率最高,而不是模糊,如果这是一个争论点)

基本上,如果你需要存储一个,只有一个日期,那么最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

您可以创建一个包含一列且只有一行的表。这很正常,但请确保这些表不会像蒲公英那样开始出现在您的数据库中。

要非常小心你的方案“告诉它是否正在解析它已经存在的数据”。对数据使用一些ID可能会更好,这些ID不依赖于所有数据库客户端或数据的其他生产者是否具有同步时钟,是否从未向后调整时间,多个不兼容的修订中是否存在相同的数据,哪个时区所有组件都在运行,所涉及的任何时钟的分辨率和准确度是多少。