Ich habe eine Anwendung DynamoDB verwenden, und ich muss in der Lage sein, einige Zahlen zu speichern. Im Moment werden diese Zahlen immer nur positive ganze Zahlen oder gelegentlich positive Zahlen mit 1 Dezimalstelle sein.Amazon DynamoDB: Speichern von ganzen Zahlen als Zahlen vs. Strings
Da DynamoDB nur einen Zahl-Datentyp hat, von dem ich annehme, dass er einem Gleitkomma entspricht, ist es sicher, ganze Zahlen als Zahlen zu speichern, ohne sich um Genauigkeit kümmern zu müssen (z. B. 1.999999999999 statt 2) ? Oder sollte ich sie als Strings speichern und ganze Zahlen aus den Strings analysieren, wenn ich sie brauche? Ich weiß, dass DynamoDB bereits Nummern als Zeichenfolgen an einem bestimmten Punkt im Hintergrund speichert, aber ich bin mir nicht sicher, ob es Möglichkeit Genauigkeitsverlust vor dieser Konvertierung gibt.
Wie gesagt, ich werde immer nur positive Zahlen wird mit bis zu 1 Dezimalstelle.
Diese fett gedruckte Zeile im zweiten Zitat aus den Dokumenten ist genau das, was diese Frage inspirierte, aber wenn ich sie wieder lese, merke ich, dass ich Genauigkeit und Präzision verwechsle. Ich nahm die Zeile, um zu meinen, dass Zahlen möglicherweise nicht genau gespeichert werden, wenn es tatsächlich bedeutet, dass, wenn ich eine Zahl speichern möchte, die die Präzisionsgrenzen ihres Systems überschreitet, dann würde es besser als eine Zeichenfolge gespeichert werden. Vielen Dank! –
@GeoffMcLennan Exaclty, wie ich es auch aus den Dokumentationen verstehe. Da der Typ der Zahlen Strings ist und die Zahlenumwandlung nur intern erfolgt, sollte es keine Probleme geben. Testen Sie jedoch immer alles, um sicherzustellen, dass es wie gewünscht für Ihr Setup funktioniert, sobald Sie das Setup fertig haben. –