Aerospike:从Python客户端迁移到Go客户端

时间:2016-02-01 12:00:54

标签: aerospike

我从3.4和Python客户端1.0.31开始使用Aerospike。 目前升级为Aerospike 3.6.3和Python客户端1.0.50。

由于Python客户端没有Async写入功能,我计划使用Golang。另请阅读Go适合Aerospike(http://www.aerospike.com/blog/go-aerospike-a-perfect-match/

我想知道在更改客户端以及如何处理客户端时会遇到什么后果。

我看到的一个问题是序列化。因为我从Aerospike 3.4开始使用python客户端,如何处理像浮点值这样的旧序列化数据。我不必担心新数据,因为最近的版本本身支持浮动。

先谢谢。

1 个答案:

答案 0 :(得分:2)

嗯,“Python客户端没有Async”需要附带一个大的 。 C客户端4.0.0提供异步操作。目前在Python客户端中完成的工作是与Python> = 3.4的兼容性。异步是计划好的事情。

从一个语言客户端移动到另一个语言客户端时,或者在组合不同的SDK时要考虑的主要问题是如何处理“不支持的”类型。您必须检查数据中包含as_bytes中序列化数据的位置,编码为AS_BYTES_PYTHON。请参阅Python API doc中的“序列化”部分。您想要提供一个通用的自定义序列化方案,以允许您的Go客户端读取该数据。