6

我有以下指南:

AAB13E97-449B-4D5B-BDE2-AC479C31B782

使用 System.Guid + DbLinq + SQLite 存储它,将以下字段添加到数据库中。

973EB1AA-9B44-5B4D-BDE2-AC479C31B782

(为清楚起见添加了破折号)

我可以看到最后8个字节顺序相同,前3组颠倒了,但我不明白为什么。

4

1 回答 1

4

看看维基百科关于这个主题的文章,它说:

Data4 以与 GUID 文本编码中显示的顺序相同的顺序存储字节(见下文),但其他三个字段在 little-endian 系统(例如 Intel CPU)上是相反的。

所以我得出结论:

  • 这独立于使用的 DBMS 或框架发生
  • 这取决于处理器架构
  • 这是设计使然

所以问题仍然存在:

他们到底为什么要这样设计?

于 2011-02-15T11:31:36.140 回答