在SQL或NoSQL世界中是否有支持protocol buffers的數據庫? (支持可能意味着各種各樣的東西,但希望包括能夠在協議緩衝區中的字段上索引。)有沒有支持協議緩衝區的數據庫?
回答
我不知道任何(不是他們不存在,我只是不知道他們) ,但也許值得討論一個替代戰略和利弊。
通常你會想要存儲你的協議緩衝區的序列化版本,通過一些特定的鍵(一個唯一的標識符,也許)索引。然後,您可以爲指向該唯一標識符的其他感興趣的字段構建二級索引。這個想法是,你會希望像這樣的顯式索引擴展到提供任意索引的系統之外。這顯然打開了一個新問題的世界(比如陳舊的任意索引)。
爲什麼任何人想要把key和其他實體包裝到protobuf中,而不是任何語言只能用於數據庫索引的基本類型等等。它對於它的目的非常有用,但並不意味着它應該被用於任何不使用的地方任何意義, – mamu 2010-06-16 03:49:39
如果你想在很多機器上使用你的數據庫,你可能需要自己處理二級索引,而不是依靠某些數據庫軟件來完成它。 – allenporter 2010-07-05 02:36:56
這裏是一個項目,我發現:https://github.com/google/mysql-protobuf
它的SQL這充分說明protobuf的,看起來很有希望,但最後提交在三月中旬2016年
- 1. 協議緩衝區
- 2. 有沒有人知道Ada插件的協議緩衝區?
- 3. 如何向maven項目添加協議緩衝區支持?
- 4. Android和協議緩衝區
- 5. 谷歌協議緩衝區 -
- 6. 協議緩衝區挑戰
- 7. JPA協議緩衝區
- 8. 協議緩衝區記錄
- 9. 協議緩衝區擴展
- 10. gson vs協議緩衝區
- 11. 協議緩衝區 - @ModelAttribute
- 12. Delphi協議緩衝區?
- 13. 協議緩衝區文件?
- 14. 協議緩衝區錯誤
- 15. 沒有可選字段的協議緩衝區:固定大小?
- 16. 有沒有任何C#協議緩衝區tcp消息庫在那裏?
- 17. 協議緩衝區:無固定大小緩衝區的符號?
- 18. 在協議緩衝區消息中存儲二進制數據緩衝區
- 19. 有沒有一個很好的C實現谷歌協議緩衝區
- 20. Java中的擴展協議緩衝區
- 21. cmakeable版本的協議緩衝區
- 22. 如何在協議緩衝區的Python
- 23. 協議緩衝區的任何經驗?
- 24. 谷歌的協議緩衝區在c#
- 25. 協議緩衝區中的Java HashMap
- 26. 用於VB6的協議緩衝區?
- 27. 有沒有辦法將協議緩衝區編譯成純Python代碼?
- 28. 有關協議緩衝區事件的設計問題
- 29. 使用帶有Java NIO的Google協議緩衝區?
- 30. 顯示協議緩衝區消息中的所有元素
15分鐘花在google搜索沒來任何積極的結果。 Hadoop HBase使用協議緩衝區作爲服務通信的一部分,並具有Thrift客戶端API,但數據存儲層沒有任何內容。 Hadoop Avro與PBs處於同一個空間,或許我們將來會看到與HBase的整合? – mdma 2010-05-09 19:05:52
爲什麼不使用關係數據庫(將每個值放在它自己的列中而不是一列中的所有值)? – 2010-05-30 22:15:03
@Brendan:當然,這是一條路。大多數情況下,我很驚訝noSQL數據庫沒有一個開箱即用的解決方案,因爲像MongoDB這樣的一些存儲類似的二進制blob。 – 2010-05-31 01:29:18