标签: rethinkdb-ruby

RethinkDB在单个请求中进行多次查询

我正在尝试在单个服务器请求中执行多个RQL命令,但我没有太多成功.我试过了r.union,但它只适用于序列.我真正想要的是:

[r.db(..).table(..).get(id1).delete(),
 r.db(..).table(..).get(id2).delete(),
 r.db(..).table(..).insert(...)].run_all_at_once
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

谢谢!

ruby rethinkdb rethinkdb-ruby

8
推荐指数
2
解决办法
1426
查看次数

RethinkDB可以容纳超过几百个嵌入式阵列吗?

http://www.rethinkdb.com/docs/data-modeling/,声明:

由于之前的限制,最好将posts数组的大小保持为不超过几百个文档.

如果我打算保留90天(3个月)的统计数据,并且每个日期可能包含大约10个地区的嵌入式数组.这意味着90*10 = 900.900不完全是几百.

MongoDB关系中的相关问题是:嵌入还是引用?表明MongoDB的限制为16mb,这意味着能够托管3000万条推文或大约250,000个典型的Stackoverflow问题作为嵌入式文档.好多啊!

但是,那就是MongoDB.RethinkDB每个文档的限制为10mb.哪个应该还是相当高的.RethinkDB的文档可能存在缺陷.或者还有另一个特定的原因(未解释)为什么Rethinkdb建议只将它保持在几百个嵌入式阵列中,即使10mb可以明显地保持更多.

我所指的架构的粗略概念:

DailyStat::Campaign
[
  {
    id: '32141241dkfjhjksdlf',
    days_remaining: 26,
    status: 'running',
    dates: [
      {
        date: 20130926,
        delivered: 1,
        failed: 1,
        clicked: 1,
        top_regions: [
          { region_name: 'Asia', views: 10 },
          { region_name: 'America', views: 10 },
          { region_name: 'Europe', views: 10 },
          { region_name: 'Africa', views: 10 },
          { region_name: 'South East Asia', views: 10 },
          { region_name: 'South America', views: 10 },
          { …
Run Code Online (Sandbox Code Playgroud)

mongodb nosql rethinkdb rethinkdb-ruby

4
推荐指数
1
解决办法
838
查看次数

标签 统计

rethinkdb ×2

rethinkdb-ruby ×2

mongodb ×1

nosql ×1

ruby ×1