В Кассандре, когда использовать десятичную V float / double? - PullRequest
2 голосов
/ 18 октября 2019

Я использую версию Apache Cassandra 3.x. Я немного озадачен тем, когда мне следует использовать десятичные и типы с плавающей запятой?

Существуют ли какие-либо конкретные случаи использования / различия, когда следует использовать метод с плавающей запятой или избегать десятичных и наоборот?

Я прошел несколько быстрых уроков, но никто не рассмотрел эту разницу. Может ли кто-нибудь помочь мне понять это?

1 Ответ

3 голосов
/ 21 октября 2019

Из книги Изучение Apache Cassandra Автор Mat Brown:

Cassandra имеет три типа, которые хранят нецелые числа:

  • The *Тип 1009 * хранит 32-битные числа с плавающей точкой IEEE-754.
  • Тип double хранит 64-битные числа с плавающей точкой IEEE-754.
  • Тип decimal хранит переменные-Точность десятичных чисел, без ограничения по размеру. В отличие от числа с плавающей запятой, десятичная дробь переменной точности никогда не будет страдать от ошибок округления по основанию 10 в дробной части числа.

Но десятичная дробь, вероятно, займет больше места по сравнению сдругие два. Так что, если это вопрос точности, вы можете пойти на decimal. В противном случае float / double достаточно в большинстве случаев.

...