有誰知道我可以如何在Riak中存儲較大的二進制值?有誰知道我可以如何在Riak中存儲大的二進制值?
回答
現在,他們不建議存儲大小超過50MB的文件,而不分裂他們。請參閱:FAQ - Riak Wiki
如果您的文件小於50MB,則按照在Riak中存儲非二進制數據的方式繼續。
人們可能會選擇Riak的另一個原因是靈活性爲您的數據建模。 Riak會以內容不可知的方式存儲您告訴它的任何數據 - 它不強制表,列或參照完整性。這意味着您可以將二進制文件和更多的程序員透明格式(比如JSON或XML)一起存儲。使用Riak作爲一種「文檔數據庫」(半結構化,大多數非標準化數據)和「附件存儲」將具有不同於鍵/值風格方案的需求 - 即需要高效的在線查詢,衝突分辨率,增加的內部語義和強大的關係表達。 Schema Design in Riak - Introduction
就像其他的價值一樣。爲什麼會有所不同?
使用Erlang接口(http://hg.basho.com/riak/src/461421125af9/doc/basic-client.txt)或「原始」HTTP接口(http://hg.basho.com/riak/src/tip/doc/raw-http-howto.txt)。它應該「只是工作」。
此外,您通常會在riak-users郵件列表中找到比您在此處更好的回覆。 http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com(沒有冒犯Z8000,似乎誰也有答案。)
@布賴恩曼塞爾的答案是正確的軌道上 - 你真的不希望較大的二進制值(50 MB)存儲爲單個對象,在了Riak(集羣變得unusably慢,過了一段時間)。
您有2個選項,而不是:
1)如果一個二進制對象足夠小,直接存儲。如果它超過了某個閾值(50 MB是一個合適的任意值,但實際上,運行一些性能測試以查看羣集的平均對象大小,然後開始爬行) - 分解文件分成幾個塊,並分別存儲塊。 (實際上,我見過的大多數人都使用這種方式,使用1 MB大小的塊)。 這意味着,當然,你必須跟蹤「清單」 - 哪些塊存儲在哪裏,以什麼順序存儲。然後,要檢索文件,首先必須獲取跟蹤塊的對象,然後獲取單個文件塊並將其重新組合回原始文件。看看像https://github.com/podados/python-riakfs這樣的項目,看看他們是如何做到的。 2)或者,您可以使用Riak CS(Riak Cloud Storage)完成以上所有操作,但代碼是爲您編寫的。這正是RiakCS的工作原理 - 它將傳入的文件分解爲塊,存儲並在簡單的Riak中分別進行跟蹤,並在需要時將其重新組合。並提供用於文件存儲的Amazon S3 API,以方便您使用。我強烈建議這條路線(以免重新發明輪子 - 分塊和跟蹤文件已經足夠困難)。是的,CS是付費產品,但如果您好奇,請查看免費Developer Trial。
- 1. 如何知道誰可以在SVN中檢出我的項目
- 2. 誰知道如何比較兩個二進制圖像以及如何編碼二進制圖像
- 3. 有沒有辦法知道誰下載我的Github存儲庫
- 4. 有誰知道閃存盒控制
- 5. 二進制可執行文件如何知道它在內存中的位置?
- 6. 如何在bitset中存儲較大的二進制數(C++)
- 7. 有誰知道,如果我們可以開始根據SQS
- 8. 如何知道誰簽出了SVN中的存儲庫
- 9. 如何在字符串中存儲大型二進制數據?
- 10. 如何在節點js中存儲大型二進制文件?
- 11. 谷歌雲存儲 - 知道誰上傳
- 12. 有誰知道如何在Bugzilla中進行自定義搜索?
- 13. 有誰知道如何在<select>
- 14. 有誰知道如何在ipad中製作dropdowntree菜單嗎?
- 15. 有誰知道TIdHTTP的緩存組件?
- 16. 有誰知道我可以在PHP中找到A *算法的簡單版本?
- 17. 如何在二進制文件中存儲有序整數集?
- 18. sql-server:我如何知道誰在我的數據庫中?
- 19. 我如何知道誰訪問了phpmyadmin
- 20. 我需要知道我的二進制堆代碼的大O時間,如果有改進
- 21. 可以將二進制文件放在nexus存儲庫上嗎?
- 22. 有誰知道如何從數組中調用值?
- 23. 有沒有辦法知道誰在我的AWS賬戶中進行了更改?
- 24. 有誰知道如何message.framework和mime.framework?
- 25. 有誰知道如何使用MPAndroidChart?
- 26. 有誰知道開源JSON模式元數據存儲庫?
- 27. 在mysql中存儲二進制數據
- 28. 在Neo4j中存儲二進制對象
- 29. 在MySQL中存儲二進制數組
- 30. 有誰知道我可以在哪裏找到一些好的WebGL文檔?