gpt4 book ai didi

azure - 为什么 Azure 表存储具有与 .NET 不同的 DateTime.MinValue 限制

转载 作者:行者123 更新时间:2023-12-02 01:35:45 26 4
gpt4 key购买 nike

.NET DateTime.MinValue 为 1/1/0001,但是 Windows Azure 表存储不接受此值,因为它具有不同的下限:CloudTableClient.MinSupportedDateTime.

为什么会有这样的差异,是什么让 Azure 团队这样设计的?这只是有问题的,我相信这个选择背后存在技术困难。

最佳答案

Azure 很可能以与 DateTime 使用的格式不同的格式存储这些值。数据库引擎的类型系统与任何客户端编程语言的类型系统不同是很常见的。工程经常涉及权衡,数据库开发人员经常做出与其他工具开发人员不同的选择。例如,DateTime 使用两位来存储与时区相关的数据,以支持夏令时转换期间 UTC 和本地时间之间的往返。在执行比较、散列或序列化时,这两个额外的位会被屏蔽掉。我非常怀疑 Azure 是否会存储此类信息,因为它不需要这些信息,而且它只会使查询变得不必要的复杂化。

不幸的是,我不知道有关 DateTime 如何在 Azure 中存储的具体信息,但是 this MSDN blog提到了 DateTime 的有限范围,以及 Azure 类型比 .NET 等效项更受限制的另一种方式 - Stringbyte[] 限制为 64KB。

关于azure - 为什么 Azure 表存储具有与 .NET 不同的 DateTime.MinValue 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16258651/

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