Почему двоичные направляющие отличаются от обычного представления - PullRequest
5 голосов
/ 15 февраля 2011

У меня есть следующий Guid:

AAB13E97-449B-4D5B-BDE2-AC479C31B782

Используя System.Guid + DbLinq + SQLite для его хранения, в базу данных добавляется следующее поле.

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

(добавлены тиредля ясности)

Я вижу, что последние 8 байтов расположены в одном и том же порядке, а 3 первые группы перевернуты, но я не понимаю, почему.

1 Ответ

4 голосов
/ 15 февраля 2011

Глядя на статью Википедии на эту тему , в ней говорится:

Data4 хранит байты в том же порядке, что и в кодировке текста GUID (см. Ниже), ноостальные три поля обращены в системах с прямым порядком байтов (например, процессорами Intel).

Итак, я заключаю:

  • Это происходит независимо от используемой СУБД или инфраструктуры
  • Это зависит от архитектуры процессора.
  • Это по замыслу

Таким образом, остается вопрос:

С какой стати они спроектировали его таким образом?

...