У меня есть значения, которые являются 64-битными целыми числами без знака, и мне нужно сохранить их в mongodb, который не имеет типа unsigned int.Я вижу три основных возможности для их хранения в других типах полей и преобразования при входе и выходе:
Использование подписанного int, вероятно, является самым простым и наиболее экономичным, но имеет тот недостаток, что они не читаются человеком.и если кто-то забудет выполнить преобразование, некоторые из них сработают, что может скрыть ошибки.
Сырой двоичный файл, вероятно, наиболее труден для неопытных программистов, а также страдает от нечитаемости человеком.
Строковое представление является наименее эффективным с точки зрения пространства (~ 40 байт в юникоде против 8 байт на поле), но тогда, по крайней мере, все возможные значения будут отображены правильно, и для запроса требуется вместо этого преобразование в строкуболее сложного преобразования.
Мне нужно, чтобы эти значения были доступны на разных платформах, поэтому одно решение для конкретного драйвера не вариант.
Любые основные плюсы и минусыпропущенный?Какой из них вы бы использовали?