2012-11-28 49 views
1

我需要使用Cassandra遷移Oracle數據庫。 所有Oracle表都具有主鍵作爲自動增量整數類型。將Oracle數據庫遷移到Cassandra並添加自動增量標識

如果我們使用整數類型的UUID,它可以像Cassandra中的自動增量和主鍵一樣提供相同的機制,我們可以設置起始值,以便我們可以輕鬆地將Cassandra無縫移植Oracle數據?

如果還有其他更好的選項可用,請提出建議。

回答

2

通常只需使用timeuuid,因此無需在重新啓動時設置啓動值。另一種選擇就像PlayOrm的唯一密鑰,它只是非常短的主機名(如b1,b2,b3)+該主機中的唯一ID。這非常類似於timeuuid,但更短,更容易閱讀。 PlayOrm只是cassandra的許多客戶之一(ORM第一層)。

+0

與timeuuid一致,我們不需要關心起始值,但是如果我想保持與舊系統id的一致性,我可以使用整數類型的UUID並在Cassandra中設置起始值? –

+0

我認爲,RowKey沒有這種整數類型的UUID,所以只剩下一個選項是TimeUUIDType。無論如何感謝您的建議:-) –

+0

是正確的,所有的UUID都沒有類似整數的東西。不同的類型可以在這裏找到http://en.wikipedia.org/wiki/Universally_unique_identifier,我更喜歡TimeUUID,即使在非常大的數據集上也是如此。 –

相關問題