我使用Spring和Cassandra作爲底層數據庫。曾提到春季傘項目「春季數據卡桑德拉」。 找不到與hibernate不同的事務處理方式。 請分享交易經理的詳細信息,如果你們中的一些人已經合併了。Spring數據的事務管理cassandra
2
A
回答
4
Cassandra不支持傳統(ACID)意義上的事務。有幾種結構可以在特殊情況下實現事務性原子性,例如原子批處理(請參見http://www.datastax.com/dev/blog/atomic-batches-in-cassandra-1-2)或輕量級事務處理(請參閱http://www.datastax.com/dev/blog/lightweight-transactions-in-cassandra-2-0),但沒有任何內容適用於全面的事務管理。
這主要是Cassandra架構的結果,該架構專注於傳統關係數據庫無法實現的可伸縮性和容錯性。
3
Cassandra批處理默認爲當前原子。 http://docs.datastax.com/en/cql/3.0/cql/cql_reference/batch_r.html
原來如此,或許,最好相當於在春天數據 @Transactional(雖然,全酸是不是對於這個世界,它只是不這樣,它扮演)
像這樣的東西應該玩(你可以改變ConsistencyLevel和RetryPolicy的值,如你所願 - 這是怎麼回事!):
Insert insert1 = CassandraTemplate.createInsertQuery("table1", value1, new WriteOptions(ConsistencyLevel.LOCAL_ONE, RetryPolicy.DEFAULT), cassandraConverter);
Insert insert2 = CassandraTemplate.createInsertQuery("table2", value2, new WriteOptions(ConsistencyLevel.LOCAL_ONE, RetryPolicy.DEFAULT), cassandraConverter);
Batch batch = QueryBuilder.batch(insert1,insert2);
//cassandraOperations - object of CassandraTemplate , injected by Spring
cassandraOperations.execute(batch);
相關問題
- 1. Spring的事務管理器
- 2. Spring Boot和Spring數據中的事務管理jpa
- 3. Spring資源事務管理
- 4. 多個數據庫的事務管理使用Spring&Hibernate
- 5. 回滾與Spring的事務管理器
- 6. Spring事務管理+主動MQ +數據源
- 7. 的node.js + Postgres數據庫事務管理
- 8. 「暫停」由spring事務管理器管理的休眠會話
- 9. Spring Boot - 事務管理不起作用
- 10. Mule 3.3 spring 3.1 hibernate 3.6事務管理
- 11. Atomikos公司事務管理Spring沒有
- 12. 使用Spring自動Hibernate事務管理?
- 13. Spring Boot事務管理器超時
- 14. Spring事務管理器錯誤:isOpen()調用後的事務MARKED_FOR_JOINED
- 15. 春天。彈簧(休眠)事務的數據庫事務管理
- 16. 事務管理
- 17. 不能讓Bitronix在Spring Boot項目中管理我的數據源/事務
- 18. 如何使用多數據源管理事務管理器和sessionFactory數據源
- 19. Spring Data,Hibernate 4.1.1和Spring JTA事務管理器
- 20. EJB容器管理事務與Bean管理事務的性能
- 21. dynamoDB事務管理
- 22. C#事務管理
- 23. EJB事務管理
- 24. Spring中的數據庫連接管理
- 25. 在Spring聲明式事務管理中處理Hibernate異常
- 26. Spring管理事務處理結果爲關閉連接
- 27. 管理業務層事務
- 28. SOA中的事務管理
- 29. 爲什麼我的jdbc的spring事務管理器不工作?
- 30. 禁用事務管理可以在Spring的JMS的監聽
我知道卡桑德拉不支持事務atomicity.I'm試圖找出是否有一些框架,將爲我執行任務。昆德拉(https://github.com/impetus-opensource/Kundera/w iki/Transaction-Management)似乎做了這項工作,但我正在尋找Spring-data-cassandra項目的具體內容(http://projects.spring.io/spring-data-cassandra/) – Anish 2014-10-29 11:04:27
對不起,@Anish,什麼都沒有就像SDC中那樣。請隨時通過https://jira.spring.io/browse/DATACASS – 2014-10-29 21:26:26
@Mathew Adams創建請求問題:我在JIRA中記錄了相同內容,但他們將其標記爲無效。他們誤解爲Cassandra問題,而不是通過Spring而不是Cassandra創建封裝的方式。你可以找到我的bug [這裏](https://jira.spring.io/browse/DATACASS-180) – Anish 2014-11-01 17:56:45