-1

是否可以在cassandra中進行順序批處理? 例如: 插入到table1中,並從此插入操作取得uuid並將其傳遞給table2插入語句。 如果表2插入失敗,則無法執行整個操作。是否可以在cassandra中進行順序批處理?

如果不是,我最好的選擇是什麼?

(同類交易的)

回答

0

找你最好的拍攝是卡桑德拉批量聲明: BATCH - Cassandra documentation

與 「IF EXISTS」 約束(喜歡這裏:DELETE - Cassandra documentation)結合它可能是你所需要的。

但是,我不認爲有可能「插入到table1中並從此插入操作取得uuid並將其傳遞給table2插入語句」。您可以將C *中的批處理視爲SQL中的事務 - 它完全執行或不執行。

重要注意事項:

  • 批次可以跨越多個表中的C *
  • 雖然批次是原子,它們都不是孤立的。批處理的某些部分可以執行,在另一個查詢中您可以讀取這些更改,但可能會發生這些更改,因爲該批處理將失敗。
相關問題