标签: nosql

什么比这更快?获取空记录或检查存在?

我有时间序列查找.我正在构建并请求相应的密钥,即使它们在一段时间内不存在(获得空记录).有没有更好的方法呢?例如,在获取之前检查密钥是否存在?

谢谢

java nosql aerospike

3
推荐指数
1
解决办法
104
查看次数

Cassandra中每个表的最大分区数限制

我是cassandra的新手,根据我的理解,根据配置的分区程序(murmur3partitioner或randomaccess分区程序),每个表都有一个分区限制。如果我们使用murmur3partitioner配置键空间,这将强制每个表限制2 ^ 63个分区。在插入行时,如果新的插入尝试创建超出限制的新分区,则插入将失败(这意味着如果我获得每个表的行键的唯一组合大于2 ^ 63)。

任何人都可以澄清一下,我对列族的分区限制的理解是正确的吗?

而且根据我的理解,即使将节点添加到群集中也无法增加分区限制,如果我错了,请纠正我。

cassandra nosql

3
推荐指数
1
解决办法
2667
查看次数

Python字符串中的"CREATE"导致KeyError与"'class'"

我正在尝试使用"Python-Driver"为Cassandra(一个NoSQL数据库)创建一类命令.您可以使用session.execute()在数据库上运行SQL命令.无论如何,我正在尝试创建一个函数来创建一个键空间.

这是代码:

def createKeySpace(self, title, class_type='SimpleStrategy', replication_factor='3'):
    self.session.execute("CREATE KEYSPACE {} WITH REPLICATION = \
    { 'class' : '{}', 'replication_factor' : {} };\
    ".format(title, class_type, replication_factor))
Run Code Online (Sandbox Code Playgroud)

问题是,如果我尝试使用此功能,我会收到错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "db_commands.py", line 12, in createKeySpace
    ".format('CREATE', title, class_type, replication_factor))
KeyError: " 'class' "
Run Code Online (Sandbox Code Playgroud)

我认为值得注意的是:我注意到=Sublime Text中我的字符串中的符号是红色,而通常的String颜色是黄色.如果我从字符串中取出"CREATE",等号将返回黄色!

这是因为Python已经将CREATE识别为SQL语法,并且不喜欢我用.format()声明String的方式吗?任何帮助都会很棒!:)

python cassandra nosql keyerror

3
推荐指数
1
解决办法
216
查看次数

如何在nodejs中构建模型(ODM)以与nedb一起使用

我正在寻找一个可以在NodeJs-Express中与Nedb一起使用的ODM模块.是否有可能将MongooseWaterline模式与nedb结合使用进行验证?Mongoose和Waterline没有为nedb提供官方适配器.

目前对性能的要求非常低,我正在研究覆盆子pi的项目,因此我想坚持使用nedb(或类似的基于文件的nosql数据库).

orm nosql node.js express nedb

3
推荐指数
1
解决办法
2216
查看次数

哪个版本的cqlsh与Cassandra 2.1.9兼容?

我面临的问题是populate_io_cache_on_flush不是此元数据中定义的列.

根据KIC在关于这个答案的第2条评论中指定的解决方案,我需要

"使用与服务器相同的客户端库.即在ubuntu更新服务器(今天发生的事情)之后,所有客户端程序也必须升级驱动程序."

我正在使用Cassandra 2.1.9.和cqlsh 5.0.1.

[cqlsh 5.0.1 | Cassandra 2.1.9 | CQL spec 3.2.0 | Native protocol v3]
Run Code Online (Sandbox Code Playgroud)

我应该使用哪个版本的cqlsh来解决我的问题?

----

编辑(已解决):我通过使用客户端库版本2.1.3解决了这个问题.

我的maven依赖现在看起来像:

<dependency>
        <groupId>com.datastax.cassandra</groupId>
        <artifactId>cassandra-driver-core</artifactId>
        <version>2.1.3</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

bigdata cassandra nosql cqlsh

3
推荐指数
1
解决办法
4603
查看次数

从neo4j中的大量节点中删除属性

我有neo4j数据库,其中包含数百万个类型为person的节点,我想删除所有person节点的特定属性。我试图通过match查询实现它,但是它正在扫描所有节点。

这是我尝试过的查询。

MATCH (p:Person)
REMOVE p.fatherName
Run Code Online (Sandbox Code Playgroud)

除了此查询,还有其他快速替代方法吗?

neo4j nosql graph-databases

3
推荐指数
1
解决办法
156
查看次数

Hadoop与RDBMS的比较

我真的不明白hadoop扩展背后的实际原因比RDBMS更好.任何人都可以在细粒度级别解释?这是否与基础数据结构和算法有关

rdbms hadoop nosql

3
推荐指数
1
解决办法
4686
查看次数

在NoSQL和RDBMS中扩展?

我试图了解可伸缩性方面的nosql和关系数据库的体系结构差异。

我对可伸缩性(水平)的理解是,随着数据的增长,我们添加了越来越多的服务器来平均分配负载。

在键值NO-SQL数据库中,我们可以添加新机器并拆分键。但是,到目前为止,我所看到的所有示例都是为了理解NO-SQL数据库中的最终一致性,它们都具有主从配置,在该配置中,数据将在所有从属服务器之间复制,而不是在各种机器之间进行拆分以实现可伸缩性。

我的问题是,使用复制整个数据不会破坏No-SQL数据库的可扩展性吗?在RDBMS中也可以使用一个主机(用于写入)和一个从属(用于读取)来完成相同的工作,在这方面,NO-SQL如何更具可伸缩性?

database scalability nosql

3
推荐指数
1
解决办法
1006
查看次数

在marklogic中更新整个文档的最佳方法

我想在没有任何元数据(例如权限,属性或集合)的数据库中替换xml文档.托管文档(dls)不是一种选择.

使用xdmp:document-insert()不保留权限,集合等.

使用xdmp:node-replace()适用于文档的某些部分,但需要提前知道根节点.

是否有推荐的方法来更新MarkLogic中的整个文档?

xquery marklogic nosql

3
推荐指数
1
解决办法
738
查看次数

使用Firebase查询数组值

是否有任何方法可以在Firebae上过滤数组中的数据?

我的Firebase上有这个型号:

-KABIGeWnBMUKjLTcvp8  
  deviceToken:"7DE60240CB4B712F05A009F32358610C1327917E7E68409..."
  favorites
    0:"Masha"
    1:"moksha"
  name:"juan"
Run Code Online (Sandbox Code Playgroud)

问题是我找不到任何方法来获取"favorites"数组字段中包含特定值的所有"用户".

arrays nosql firebase firebase-realtime-database

3
推荐指数
1
解决办法
8901
查看次数