【问题标题】:How to write riak query in riakc如何在 riakc 中编写 riak 查询
【发布时间】:2014-07-09 16:22:16
【问题描述】:

我是 riak 的菜鸟,一直在尝试在 erlang 中使用 riakc 测试 riak 的查询方面。但我找不到任何关于如何查询与旧 SQL 方式匹配的数据库的示例,仅关于如何从单个字段中获取单个值。我想我遗漏了一些东西,但我真正想要的只是一个带有匹配 riakc 代码的标准 SQL 查询。

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; 

我假设与您如何编写这些没有直接相关性,但希望有一种标准方法,并且是否有一种简单易懂的方法可以在 riakc(甚至只是 riak)中解释这些查询。

我查看了一个 mapreduce,但发现它对于简单的查询很混乱

【问题讨论】:

    标签: sql mapreduce riak


    【解决方案1】:

    Riak 是一个 NoSQL 数据库,更具体地说是一个键值数据库,没有像 SQL 这样的查询语言可用。使用 Riak 时,您需要以与使用关系数据库的方式完全不同的方式对数据进行建模和查询,以便从中获得最大收益。尝试以关系方式对数据进行建模和查询,例如通过大量使用二级索引或尝试使用 map/reduce 作为实时查询语言,通常会导致性能和可伸缩性非常差。关于Riak development anti-patterns that can be found here 的一个很好且有用的讨论。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      • 2013-04-03
      • 1970-01-01
      • 2019-10-06
      • 2011-05-23
      • 1970-01-01
      相关资源
      最近更新 更多