如何在 Cassandra 中存储无符号整数?

How do I store unsigned integers in Cassandra?

我正在通过 Datastax 驱动程序在 Cassandra 中存储一些数据,并且我需要存储无符号的 16 位和 32 位整数。对于无符号 16 位整数,我可以轻松地将它们存储为带符号的 32 位整数,并根据需要进行转换。然而,对于无符号的 64 位整数,我不知所措。我可以将它们存储为字符串并解析它们,或者我可以将它们存储为字节数组。我可以将它们存储为 64 位有符号整数,并执行与 64 位无符号整数相互转换所需的位操作。

推荐的方式是什么?

您可以使用 Cassandra 的 varint,在 C# 驱动程序中表示为 BigInteger

您可以 explicit conversionsBigIntegerushortulong