2014-07-08 31 views
0

我是riak的noob,並且一直試圖使用erlang中的riakc來測試riak的查詢方面。但我找不到如何查詢匹配舊SQL方式的數據庫的任何示例,僅在如何從單個字段中獲取單個值。我想我錯過了一些東西,但我真正想要的僅僅是一個標準的SQL查詢,並帶有匹配的riakc代碼。如何在riakc中寫riak查詢

SELECT * FROM bucket; 

SELECT * FROM bucket LIMIT 10, 100; 

SELECT id, name FROM bucket; 

SELECT * FROM bucket WHERE name="john" AND surname LIKE "Ste%"; 

SELECT * FROM bucket LEFT JOIN bucket2 ON bucket.id = bucket2.id2; 

我假設有你如何寫這些,沒有直接的關聯,但希望有一個標準的方式,並且是有地方,有AA簡單易懂解釋這個querys在riakc的方式(或甚至只是riak)。

我看過映射縮減卻發現它令人困惑的只是簡單的查詢

回答

1

了Riak是的NoSQL數據庫,更具體鍵值數據庫,有像可用SQL沒有查詢語言。與Riak一起工作時,您需要以完全不同的方式建模和查詢數據,與您如何使用關係數據庫以充分利用關係數據庫相比。嘗試以關係方式建模和查詢數據,例如通過大量使用二級索引或嘗試將map/reduce用作實時查詢語言,通常會導致非常差的性能和可伸縮性。一個關於Riak development anti-patterns that can be found here的好的和有用的討論。