C'è una sottile differenza. I record inseriti tramite INSERT rimangono se si impostano tutti i campi non chiave su null. I record inseriti tramite UPDATE vanno via se si impostano tutti i campi non chiave su null.
Prova questa:
CREATE TABLE T (
pk int,
f1 int,
PRIMARY KEY (pk)
);
INSERT INTO T (pk, f1) VALUES (1, 1);
UPDATE T SET f1=2 where pk=2;
SELECT * FROM T;
Returns:
pk | f1
----+----
1 | 1
2 | 2
Ora, aggiornare ogni impostazione f1 a null fila.
UPDATE T SET f1 = null WHERE pk = 1;
UPDATE T SET f1 = null WHERE pk = 2;
SELECT * FROM T;
Si noti che rimane la riga 1, mentre viene rimossa la riga 2.
Se si guardano questi utilizzando Cassandra-cli, si vedrà un diverso nel modo in cui vengono aggiunte le righe.
mi piacerebbe certo sapere se questo è di progettazione o di un bug e vedere questo comportamento documentato.
Esiste una differenza di prestazioni tra 'INSERT' vs' UPDATE'? – Pankaj
@Pankaj Voglio anche sapere questo. Conosci qualche conoscenza al riguardo? – niaomingjian
Mi dispiace @niaomingjian Non ho trovato ulteriori informazioni su questo. – Pankaj