我有 64 位无符号整数的值,我需要将它们存储在没有无符号整数类型的 mongodb 中。我看到了将它们存储在其他字段类型中并转换进出的三种主要可能性:
使用带符号的 int 可能是最简单和最节省空间的,但缺点是它们不可读,如果有人忘记进行转换,其中一些会起作用,这可能会掩盖错误。
对于没有经验的程序员来说,原始二进制文件可能是最难处理的,并且还存在非人类可读性的问题。
字符串表示是空间效率最低的(unicode 中约 40 个字节,每个字段 8 个字节),但至少所有可能的值都会正确映射,并且查询只需要转换为字符串,而不是更复杂的转换.
我需要这些值可以从不同的平台获得,因此单一驱动程序特定的解决方案不是一个选项。
我错过了什么主要的优点和缺点?你会用哪一个?