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

Mar*_*ark 5 .net c# data-modeling cassandra

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

推荐的方式是什么?

jor*_*ebg 2

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

您可以从到和进行显式转换BigIntegerushortulong