2015-03-02 62 views
0

我只是想知道是否有實現卡桑德拉數據的鎖定任何可能的方法是什麼?我想用多線程赫克託但這並沒有進行得很順利。任何人都可以提出一種方法實現數據的鎖定用C

+0

能否請您解釋一下什麼叫「鎖定」 – 2015-03-02 21:55:49

+0

其實我的意思是,如果在Cassandra的一個數據是由2個或多個節點併發訪問,那麼有沒有鎖定機構,使得一次一個獲取數據的意思。現在問題可以通過使用astyanax API來解決。 – 2015-03-03 04:49:45

+0

它提供了一個分佈式鎖定機制。 – 2015-03-03 04:50:17

回答

0

卡桑德拉不支持任何類型的鎖定。出4個傳統數據庫屬性(ACID - 原子性,一致性,隔離性和持久性),它唯一完全支持D.它支持的其他3個是值得商榷的方式,因爲他們只支持其中的每一個部分。您可以閱讀更多here。恕我直言,實現您的目標的唯一方法是使用一些同步層,它將攔截所有對Cassandra的調用,並在發送給Cassandra之前執行所有必要的鎖定。在這種情況下,您正在使用Astyanax作爲此類圖層。