У меня есть приложение, использующее DynamoDB, и мне нужно иметь возможность хранить некоторые числа. На данный момент эти числа будут только когда-либо положительными целыми числами или иногда положительными числами с 1 десятичной точкой.Amazon DynamoDB: Сохранение целых чисел как чисел против строк
Поскольку DynamoDB имеет только один тип данных Number, который, как я полагаю, несколько эквивалентен поплавку, безопасно хранить целые числа как Числа, не беспокоясь о точности, вызывающей неправильное возвращаемое значение (например, 1.999999999999 вместо 2) ? Или я должен сохранять их в виде строк и анализировать целые числа из строк, когда они мне нужны. Я знаю, что DynamoDB уже хранит Numbers как строки в какой-то момент в фоновом режиме, но я не уверен, есть ли вероятность потери точности до этого преобразования.
Как я уже сказал, я буду использовать только положительные числа с точностью до 1 десятичного разряда.
Эта жирная строка во второй цитате из документов является тем, что вдохновило этот вопрос, но, читая его снова, я понимаю, что я путаю точность и точность. Я взял строку, чтобы обозначить, что цифры не могут быть сохранены точно, когда на самом деле это означает, что если я хочу сохранить число, превышающее предел точности их системы, тогда его лучше сохранить в виде строки. Спасибо! –
@GeoffMcLennan Exaclty, как я тоже это понимаю из документации. Так как тип чисел - это строки, а преобразование числа происходит только внутри себя, не должно быть никаких проблем. Однако всегда проверяйте все, чтобы убедиться, что он работает в соответствии с вашими настройками после завершения настройки. –