哪种数据类型在Java和Cassandra之间转换最好?

问题描述 投票:0回答:1

我正在使用Spring Data Cassandra。我对最轻松地启动项目并快速工作感兴趣。我正在尝试选择适当的数据类型,因此我不必考虑它们的发展。

我拥有在Cassandra中创建的以下数据。

  1. 位置的经纬度-BigDecimal是否是最佳Java 8类型?
  2. 缩略图-32-64kb的二进制数据。我希望将其直接存储在记录中,因为它的尺寸很小。最好的Java 8类型是什么?
  3. timestamp-Cassandra上用于时间戳的最佳Java 8类是什么?
java-8 cassandra-3.0 spring-data-cassandra
1个回答
0
投票

现在,Spring使用与Java 6兼容的Java驱动程序3.x,因此开箱即用的体验存在一些限制。 driver manual has a table with mapping between Java & CQL data types。回答您的问题:

  1. 取决于您的要求-我认为加倍将足以满足要求;
  2. 默认情况下,blob映射到java.nio.ByteBuffer-如果需要,您可以添加byte[]的编解码器,但需要在您身边进行编码(请参见doc on custom codecs);
  3. 对于时间戳和Java 8时态类型之间的映射,有一个单独的带有所谓的extra codec的jar,您可以注册并直接映射到Instant,等等。>
  4. P.S。较新的驱动程序4.x支持Java 8和更高版本,因此您将获得时间戳记来映射我们的盒子。但是还没有支持该版本的Spring Data版本。

© www.soinside.com 2019 - 2024. All rights reserved.