Ich kann nicht verstehen warum. Es sieht natürlich aus, den Zähler der Zeile nur dann zu erhöhen/zu dekrementieren (insbesondere zu dekrementieren!), Wenn die Zeile bereits existiert.Warum unterstützt Cassandra keine bedingten Aktualisierungen von Counter-Tabellen?
2
A
Antwort
2
Da Zähler Inkremente/Dekremente nicht idempotent sind.
Mit LightWeight Transaction (unter Verwendung von Paxos) wird ein fehlgeschlagener Paxos-Commit von der nächsten Paxos-Runde wiederholt. Dies garantiert, dass Paxos Operationen linearisierbar sind.
Wenn die Mutation nicht idempotent ist, bricht es völlig diesen Mechanismus so die Garantie verloren geht.
Verwandte Themen
- 1. Warum unterstützt JSONPath keine Eltern?
- 2. Setup-Projekt erfasst keine Aktualisierungen
- 3. Unterstützt Cassandra Sharding?
- 4. Warum unterstützt OpenCL keine Rekursion?
- 5. Warum unterstützt GHC Haskell keine überladenen Parameternamen?
- 6. Warum unterstützt IIS keine Chunked-Transfer-Codierung?
- 7. SQL Profiler zeigt keine Einfügungen/Löschungen/Aktualisierungen
- 8. Wird Cassandra jdbc immer noch aktiv unterstützt?
- 9. Cassandra unterstützt nicht auf indizierte Spalten DELETE
- 10. Warum TempData von Sitzung unterstützt
- 11. Wird Cassandra als Quartz-Datenquelle unterstützt?
- 12. InnoDB-Optimierung - "Transaktionen bei Aktualisierungen verwenden" - warum?
- 13. Keine Verbindung zu Cassandra von Remote-Host
- 14. JUnit 4.9 unterstützt keine Annahmefehlermeldungen
- 15. Adodb unterstützt keine Sicherheitsverfahren?
- 16. Warum Nosql mit Cassandra anstelle von Mysql?
- 17. Klasse unterstützt keine Operatoren
- 18. Warum unterstützt das Flex-Ressourcen-Tag keine Lokalisierung?
- 19. Libcurl unterstützt keine HTTPS
- 20. Objekt unterstützt keine Methode
- 21. Warum unterstützt SL BasicHttpBinding und keine anderen Bindungen
- 22. Aktualisierungen von Datensätzen nicht erlaubt - Schreibkonflikt
- 23. Die Servicepoint unterstützt keine Proxys von * Schema
- 24. ExecutorService.invokeAll unterstützt keine Sammlung von runnable Task
- 25. C++ Warum druckt mein Code keine Aktualisierungen, die an der angegebenen Datei vorgenommen wurden
- 26. MySql bedingten Auftrag von
- 27. Warum unterstützt C# keine impliziten generischen Typen für Klassenkonstruktoren?
- 28. Warum unterstützt JavaScript ES6 keine Multi-Konstruktor-Klassen?
- 29. Warum unterstützt Kafka keine einfache Benutzer-/Passwort-Autorisierung wie activemq?
- 30. MySQL unterstützt keine rekursiven Funktionen? Warum? seit wann?