标签: nosql

具有多个条件的Cassandra数据模型

我是Cassandra的新手,所以我读了十几篇关于它的文章,因此我了解了基础知识.所有教程都显示了1或2列和时间范围的高效数据检索.如果您有更多条件,我找不到的是如何正确建模您的数据.

我有一个大型事件规范化数据库,有很多列,说:

  • 事件类型
  • 时间
  • 电子邮件
  • User_age
  • user_country
  • USER_LANGUAGE
  • 等等.

我需要能够按所有列进行查询.所以在RDBMS中我会查询:

SELECT email FROM table WHERE time > X AND user_age BETWEEN X AND X AND user_language = 'nl' 等等..

我知道我可以为每列创建一个单独的表,但是我仍然需要将结果组合起来.也许这不是一个坏方法,但我怀疑它,因为没有子查询.

我的问题显然是,如何在Cassandra中正确建模这种数据?

非常感谢!

data-modeling cassandra nosql cql3 cassandra-2.0

2
推荐指数
1
解决办法
456
查看次数

如何使用类别和子类别构建firebase数据库?

您好我想为杂货店创建firebase数据库.我有类别,在每个类别下我都有子类别,其中一些子类别有子类别,在这些类别下有产品.我如何在firebase数据库中构建它? 火柱结构

nosql firebase firebase-realtime-database

2
推荐指数
1
解决办法
2342
查看次数

您将如何为Firebase中的用户和朋友模型建模?

我正在尝试使用Firebase创建一个数据库(json).我搜索了文档和网络,但找不到明确的方法开始.我想拥有一个用户数据库.每个用户(表示为UID)应该有一个昵称和一个朋友列表.

我尝试制作一个如下所示的.json文件:

{
  users:{

  }
}
Run Code Online (Sandbox Code Playgroud)

并将其添加到Firebase控制台以开始,但它不起作用.我该怎么做?

数据库应如下所示:

{
  users:{
       UID:{
          nickname: hello
          friends: UID2
       }
       UID2:{
          nickname: world
          friends: UID
  }
}
Run Code Online (Sandbox Code Playgroud)

我不知道我是否做得对,所以我非常感谢你们在这个问题上能给我的任何帮助.提前致谢!

json nosql firebase firebase-realtime-database

2
推荐指数
1
解决办法
765
查看次数

在单个Postgresql实例上组合NoSQL和Relational Database

我有一个现有的关系Postgresql数据库.一些表包含非常胖的blob,它们作为NoSQL文档会更好.这将大大减轻我们的关系数据库.

因此,我们考虑将这些blob-table移动到像CosmosDB或MongoDB这样的NoSQL解决方案中.但是,纯关系表存在外键依赖关系,这使得将这些表移出到自己的数据库中变得复杂.

我发现PSQL本身支持存储文档并且可以分发.我到目前为止看到的解决方案是CitusData和Postgres XL.对于那些使用它们的人,他们如何比较?

有没有人遇到过类似的情况?你有没有分成NoSQL数据库?或者有没有人将他们的PSQL分区为关系和NoSQL部分?那是怎么回事?事后你会建议你注意什么?

postgresql mongodb nosql citus azure-cosmosdb

2
推荐指数
1
解决办法
783
查看次数

与Bigtable相比,Cassandras数据模型中有关列族的概念差异?

我目前正在尝试深入研究Cassandra的数据模型及其与Bigtable的关系,但结果却出现了关于Column Family概念的强烈头痛.

主要是我的问题已被问及已经回答.但是,我对答案不满意:)

首先,我阅读了Bigtable论文,尤其是关于其数据模型,即数据的存储方式.据我所知,Bigtable中的每个表基本上依赖于维度行,列和时间的多维稀疏映射.地图按行排序.列可以使用名称约定系列进行分组:限定符到列族.因此,单行可以包含多个列族(请参阅本文中的示例图).

虽然有人说Cassandra依赖于Bigtable数据模型,但我多次读到,在Cassandra中,列族包含多行,并且在某种程度上与关系数据存储中的表相当.这与Bigtable的方法相反,其中一行可以包含多个列族?什么是第一,列系列或行:)?这些概念是否具有可比性?

cassandra nosql google-cloud-bigtable scylla

2
推荐指数
1
解决办法
609
查看次数

DynamoDB全局表复制延迟

我想使用DynamoDB全局表,复制数据之前的典型/平均延迟是多少?

database amazon-web-services nosql amazon-dynamodb

2
推荐指数
1
解决办法
628
查看次数

Cassandra更改主键与触发多个选择查询

我有一个表存储用户拥有的列表产品.该表看起来像这样.

create table my_keyspace.userproducts{
  userid,
  username,
  productid,
  productname,
  producttype,
Primary Key(userid)
}
Run Code Online (Sandbox Code Playgroud)

所有用户都属于一个组,组中最多可以有1到100个用户

userid|groupid|groupname|
1     |g1     | grp1  
2     |g2     | grp2  
3     |g3     | grp3  
Run Code Online (Sandbox Code Playgroud)

我们有新要求在一个组中显示所有用户的所有产品.

所以我更改了我的用户产品,以便我的分区键现在是groupid并将userid作为我的群集密钥,这样我就可以在一个查询中获得所有结果.

或者我保持我的表设计原样并通过从第二个表中选择组中的所有用户来激发多个选择查询,然后为每个用户触发一个选择查询,在我的代码中合并数据然后将其返回给用户

谢谢.

cassandra nosql database-partitioning scylla cassandra-3.0

2
推荐指数
1
解决办法
41
查看次数

如何在单个linux服务器上安装多个CouchBase实例?

我正在尝试在单个linux服务器上安装多个Couchabse实例。我知道这样做不利于表现,而只是出于培训目的。我只需要演示节点删除,故障转移和所有操作。

这是我安装沙发床的方法。

sudo rpm --install couchbase-server-community-5.1.1-centos7.x86_64.rpm

但是我无法自定义任何内容。它只是安装在闪光灯中。

linux nosql couchbase

2
推荐指数
1
解决办法
47
查看次数

Couchbase默认管理员密码更改

更改ouchbase群集的默认管理员密码是否有影响?应用程序已上线,我们需要更改密码。有安全的程序吗?谢谢

nosql couchbase couchbase-lite

2
推荐指数
1
解决办法
54
查看次数

如何计算位于多个数组中多个的不同对象

嗨,我有以下模型:

{
    "_id" : ObjectId("5d65a9c2f62b0d437bedc87b"),
    "name" : "dsadasdsadsadsa",
    "companyBases" : [
        {
            "vehicles" : [ 
                {
                    "_id": "unique1"
                },
                {
                    "_id":"unique1"
                },
                {
                    "_id":"unique2"
                }
            ],
            "_id" : ObjectId("5d65aef598b4734a8d3994b1"),
            "name" : "Tech Parking 22",
            "__v" : 0
        },
        {
            "vehicles" : [ 
                {
                    "_id": "unique1"
                },
                {
                    "_id":"unique2"
                }
            ],
            "_id" : ObjectId("5d65aef598b4734a8d3994b3"),
            "name" : "Tech Parking 23",
            "__v" : 0
        }
    ],
    "__v" : 0
}
Run Code Online (Sandbox Code Playgroud)

我想计算“ companyBases”数组中“ vehicles”数组中的不同对象(“ vehicles”中的“ _id”是不同值)。

在上面的示例中,计数模式应为:

“ unique1”-3“ unique2”-2

因此,它为整个数组“ companyBases”在“车辆”数组中提供了2个唯一的对象。 …

mongodb nosql aggregation-framework

2
推荐指数
1
解决办法
65
查看次数