Tag: nosql

CouchDB和Couchbase之间的区别

CouchDB和Couchbase之间有什么本质区别,使得一个或另一个更适合使用?

基于文档的数据库与关系数据库的优缺点

我一直在试图看看是否可以用基于文档的数据库来完成一些要求,在这种情况下是CouchDB。 两个通用要求: 某些领域具有唯一索引的实体的CRUD 电子商务网站的应用程序,如易趣( 更好的描述在这里 )。 而且我开始认为基于文档的数据库不是解决这些需求的最佳select。 此外,我无法想象用于基于文档的数据库(可能我的想象力太有限)。 当我尝试使用面向文档的数据库来满足这些要求时,你能否向我解释一下我是否从榆树那里问梨 ?

Hive:在主表上执行增量更新的最佳方式

所以我在Hive中有一个主表,它会存储我所有的数据。 我希望能够在大量数据量为几十亿行的情况下,每月加载增量数据更新。 将有新的数据以及更新的条目。 什么是最好的方法来处理这个问题,我知道Hive最近升级并支持更新/插入/删除。 我一直在想的是以某种方式find将被更新的条目,并从主表中删除它们,然后插入新的增量更新。 但是,尝试这样做后,插入非常快,但删除非常缓慢。 另一种方法是使用update语句来匹配主表中的键值和增量更新并更新其字段。 我还没有尝试过。 由于Hive必须逐一更新每个条目,这听起来也很慢。 任何人有任何想法,如何做到最有效和最有效的? 一般来说,我对Hive和数据库相当陌生。

Firebase中的多对多关系

我有一个Firebase数据库。 我有公司和承包商。 承包商可以为多个公司工作,而公司可以有多个承包商。 这是一个直截了当的多对多的关系。 我希望能够回答有关公司和承包商的问题: 给定一个公司,谁是目前的承包商。 给承包商什么公司他们的工作。 在Firebase中构build数据有哪些select?

数据库水平和垂直缩放之间的区别

我遇到了很多NoSQL数据库和SQL数据库。 衡量这些数据库的优缺点有多种参数,可扩展性就是其中之一。 水平和垂直缩放这些数据库有什么区别?

下一代数据库

我正在学习传统的关系型数据库(使用PostgreSQL ),并做了一些研究,我遇到了一些新的数据库types。 CouchDB , Drizzle和Scalaris等等,那么下一个将要处理的数据库技术将是什么?

在密钥名称中的MongoDB点(。)

看来mongo不允许用点(。)或美元符号($)插入键,但是当我使用mongoimport工具导入包含点的JSON文件时,它工作正常。 司机抱怨试图插入该元素。 这是文档在数据库中的样子: { "_id": { "$oid": "…" }, "make": "saab", "models": { "9.7x": [ 2007, 2008, 2009, 2010 ] } } 我做这一切都是错误的,不应该像外部数据(即模型)使用哈希映射,或者我可以以某种方式逃避点? 也许我觉得太像JavaScript了。

在MongoDB中查询内部数组大小

考虑users集合中的MongoDB文档: { username : 'Alex', tags: ['C#', 'Java', 'C++'] } 有什么办法,从服务器端获取tags数组的长度(不通过标签到客户端)? 谢谢!

MongoDB:如何用一个命令更新多个文档?

我惊讶地发现下面的示例代码只更新一个文档: > db.test.save({"_id":1, "foo":"bar"}); > db.test.save({"_id":2, "foo":"bar"}); > db.test.update({"foo":"bar"}, {"$set":{"test":"success!"}}); > db.test.find({"test":"success!"}).count(); 1 我知道我可以循环,并不断更新,直到他们都改变了,但这似乎非常低效。 有没有更好的办法?

NoSql与关系数据库

最近NoSQL获得了巨大的普及。 NoSQL与传统RDBMS相比有哪些优势?