我是新來的couchbase,我試圖在我的應用程序中實現couchbase。CouchbaseClient VS CouchbaseCluster - Java
我很困惑與
com.couchbase.client.CouchbaseClient
和
com.couchbase.client.java.CouchbaseCluster
。
我試圖谷歌CouchbaseClient與CouchbaseCluster,但沒有發現哪一個更好&優點和缺點。
我知道我們有3種類型的Couchbase客戶端,一種是vBucket感知的,一種是傳統的老客戶端,它支持通過Moxi-Server進行自動集羣。
已經使用過couchbase的人可以給我提供關於這兩個Java-Client的一些鏈接或詳細信息。
我已經在CouchbaseClient和CouchbaseCluster上做了一些功課,例如通過兩者插入,更新和刪除文檔。 在CouchbaseClient中存儲的文檔是序列化的,並且您無法通過Couchbase管理控制檯查看和編輯這些文檔,而如果像通過Couchbase集羣存儲的StringDocument,JsonDocument,JsonArrayDocument這樣的文檔可以通過Couchbase管理控制檯查看並編輯。
我的要求是我想使用一個AutoConfiurable(vBucket感知)的couchbase客戶端,就像我向羣集添加新節點,它會自動檢測它,或者如果有任何節點失敗,它會自動檢測它並且不會拋出任何異常。此外,如果我添加新羣集,我希望它自動檢測並開始使用它。我不想修改所有這些東西的應用程序代碼。
感謝西蒙,是的,我瞭解這兩種不同的版本,或幾代Couchbase Java的SDK。 是的,他們都有自己的優勢。因此,假設你想保存一個簡單的POJO到couchbase,你應該使用Couchbase客戶端,因爲它直接以序列化的形式存儲你的對象,並且會以非破壞的形式給你,在CouchbaseCluster中你必須將你的POJO映射到文檔,然後存儲它,反之亦然。但正如你所說,新一代集羣和存儲桶是一流的公民,它給你更多的控制力和處理集羣和存儲桶的能力。 – user2531799