Afin de minimiser nombre de requêtes que j'utilise seule méthode UPDATE dans mon application:Cassandra: Comment savoir si l'opération est insérer ou mettre à jour
UPDATE lp_registry.domain SET dr = ?, ud = dateOf(now()) WHERE d1 = ? AND d2 = ? AND d3 = ?
Si une ligne avec d1 clé primaire correspondante, d2, d3 doesn n'existe pas, alors il est automatiquement créé et c'est ce que je veux.
Mais ce que je veux aussi, c'est savoir, si la ligne a été insérée ou mise à jour. J'ai lu dans cassandra documentation sur le résultat IF EXIST et 'appliqué'. Cependant ceci:
UPDATE lp_registry.domain SET dr = ?, ud = dateOf(now()) WHERE d1 = ? AND d2 = ? AND d3 = ? IF EXISTS
ne fonctionnera pas si la ligne n'existe pas.
Est-il possible de faire UPSERT sans (SELECT et (INSERT ou UPDATE)) et garder une trace sur l'insertion ou la mise à jour de la ligne?