0
Q
雲扳手密鑰
A
回答
0
您必須生成您的唯一鍵值客戶端。 Cloud Spanner中沒有可用的服務器端的AUTOINCREMENT,SEQUENCE或其他密鑰生成選項。你可以用這個客戶端來做例如(UUID的散列)。
相關問題
- 1. 谷歌雲扳手:做我自己試
- 2. Google雲端扳手會話未找到
- 3. 雲扳手查詢性能迴歸
- 4. 數組索引出雲界扳手
- 5. 在扳手
- 6. 這是什麼意思:((扳手)扳手).printInfo();
- 7. 在google雲端扳手中查詢陣列
- 8. 雲端扳手:select count *需要一分鐘以上
- 9. Google雲端扳手單區域可用性分析
- 10. 雲扳手最佳實踐交錯問題
- 11. 谷歌雲扳手樞軸/合併/寬表的能力?
- 12. 找不到模塊扳手?
- 13. 縮小扳手節點
- 14. 谷歌扳手NullPointerException在SpannerOptions
- 15. Google雲密鑰管理 - 密鑰的冗餘存儲
- 16. 使用RUN @雲中的密鑰存儲
- 17. 雲環境中的密鑰庫管理
- 18. Google雲消息傳遞唯一密鑰
- 19. Google雲數據存儲:使用密鑰
- 20. 春季啓動雲配置加密密鑰庫密碼
- 21. 谷歌雲扳手批量插入過程中的瞬態故障異常
- 22. 是否有可用於Google雲端扳手的PDO驅動程序
- 23. 谷歌雲扳手java.lang.IllegalArgumentException異常:碼頭ALPN/NPN沒有被正確配置
- 24. 使用服務帳號訪問google雲端扳手數據庫列表
- 25. 錯誤試圖打開一個JDBC連接到谷歌雲扳手時
- 26. 雨雲JOSE JWT加密與RSA,私鑰和公鑰
- 27. Google扳手中的TrueTime API是什麼?
- 28. 使用谷歌扳手和sequelize.js
- 29. 從扳手讀取谷歌數據流
- 30. 谷歌扳手結構作爲參數
因此,使用UUIDv5會生成一個唯一的ID,比如「a0e6a3d6-aab2-49fc-a214-f26a1e3985e4」,我們可以將它存儲爲一個字符串(非常大),它將作爲該行的唯一ID。雲端扳手可以使用像上面那樣的字符串作爲第一個和時間戳secound主鍵來緩解熱點,或者我需要將UUID散列爲INT(因爲UUIDv5在開始時可以包含字母數字字符) – Kerrop
您也可以將在一個BYTES(16)列中使用UUID而不是字符串以節省空間,但我選擇依賴隨機生成的UUID的散列作爲主鍵,請參閱此簡短文章中的示例:http:// cloudspanner。 blogspot.de/2017/09/google-cloud-spanner-with-jpa-and.html –
因此,使用UUID(v4爲真隨機)「ddb52691-20a6-4fea-b1b6-bc6840fa1485」,我們可以將其用作主要密鑰沒有任何問題(即使是字母數字字符),但你建議散列UUID只是爲了節省空間的原因?(「ddb52691-20a6-4fea-b1b6-bc6840fa1484」 - >「79f836782bcbb8ef159b1eef8ad7da7d」?另一個問題,爲什麼你會主鍵由2個鍵組成,背後的原因是什麼? – Kerrop