Tag: nosql

Leveldb与Redis或Riak或东京暴君相比如何?

Leveldb似乎是Google的一个新的有趣的持久性关键价值商店。 Leveldb与Redis或Riak或东京暴君有什么不同? 在哪个具体的用例中比另一个好?

MongoDB:可怕的MapReduce性能

我在关系型数据库方面有很长的历史,但是我是MongoDB和MapReduce的新手,所以我几乎是积极的,我一定是做错了。 我会直接回答这个问题。 对不起,如果它很长。 我在MySQL中有一个数据库表,它跟踪每天的成员configuration文件视图的数量。 为了testing它有10,000,000行。 CREATE TABLE `profile_views` ( `id` int(10) unsigned NOT NULL auto_increment, `username` varchar(20) NOT NULL, `day` date NOT NULL, `views` int(10) unsigned default '0', PRIMARY KEY (`id`), UNIQUE KEY `username` (`username`,`day`), KEY `day` (`day`) ) ENGINE=InnoDB; 典型的数据可能是这样的。 +——–+———-+————+——+ | id | username | day | hits | +——–+———-+————+——+ | 650001 | […]

如何获取另一个模型中定义的mongoose数据库的Schema

这是我的文件夹结构: +– express_example |—- app.js |—- models |——– songs.js |——– albums.js |—- and another files of expressjs 我的代码在文件songs.js var mongoose = require('mongoose') , Schema = mongoose.Schema , ObjectId = Schema.ObjectId; var SongSchema = new Schema({ name: {type: String, default: 'songname'} , link: {type: String, default: './data/train.mp3'} , date: {type: Date, default: Date.now()} , position: {type: […]

有没有人与Aerospike合作? 它与MongoDB相比如何?

任何人都可以说Aerospike是否和他们声称的一样好? 我有点怀疑,因为这是一个商业企业。 据我了解,他们刚刚发布了一个开源版本,但他们网站上的声明仍然可能被夸大。 我对Aerospike和MongoDB的比较特别感兴趣。

你如何查询DynamoDB?

我正在研究Amazon的DynamoDB,因为它看起来像是消除了维护和扩展数据库服务器的麻烦。 我目前正在使用MySQL,维护和扩展数据库是一个完整的头痛。 我已经通过了文档,我很难试图围绕如何构build数据,以便于检索。 我对NoSQL和非关系数据库是全新的。 从Dynamo文档中,您听起来像只能查询主散列键上的表,而使用有限数量的比较运算符来查询主范围键。 或者,您可以运行全表扫描并对其应用filter。 值得注意的是,它一次只能扫描1Mb,因此您可能需要重复扫描才能findX个结果。 我意识到这些限制使它们能够提供可预测的性能,但是看起来好像让数据难以获取。 进行全表扫描看起来好像效率不高,随着表的增长,效率会随着时间的推移而降低。 例如,我有一个Flickr克隆。 我的图像表可能看起来像这样: 图像ID(数字,主哈希键) 添加date(数字,主要范围键) 用户ID(string) 标签(string设置) 等等 所以使用查询我将能够列出过去7天的所有图像,并将其限制在X数量的结果中。 但是,如果我想列出来自特定用户的所有图像,我需要做一个全表扫描和用户名过滤。 标签也一样。 而且由于一次只能扫描1Mb,因此可能需要执行多次扫描才能findX个图像。 我也没有看到一个方法可以轻松停止在X的图像。 如果您想抓取30张图片,您的第一次扫描可能会find5张图片,而您的第二张图片可能会find40张图片。 我有这个权利吗? 这基本上是一个权衡? 您可以获得真正快速的可预测数据库性能,几乎免维护。 但是权衡是你需要build立更多的逻辑来处理结果? 还是我完全脱离基地?

从SQL服务器迁移到MongoDB的原因

我知道这是一个很大的问题,这不是一个答案,但我们开发Web应用程序,并正在研究使用MongoDB的持久性解决scheme。 将MongoDB与NoRM结合起来用于对象存储。 我想问的是你从SQL切换到mongo时遇到的问题? 什么时候mongo根本就不是正确的解决scheme,并且是mongodb的优势足以从SQL中移动开发? 非常感谢您提供的任何build议。

MYSQL 5.7中的原生JSON支持:MYSQL中的JSON数据types有哪些优缺点?

在MySQL 5.7中,添加了用于在MySQL表中存储JSON数据的新数据types。 这显然是MySQL的一个很大的变化。 他们列出了一些好处 文档validation – 只有有效的JSON文档可以存储在JSON列中,因此您可以自动validation您的数据。 高效的访问 – 更重要的是,当您将JSON文档存储在JSON列中时,不会将其存储为纯文本值。 而是以优化的二进制格式存储,以便更快地访问对象成员和数组元素。 性能 – 通过在JSON列中的值上创build索引来提高查询性能。 这可以通过虚拟列上的“function索引”来实现。 方便性 – JSON列的附加内联语法使得在SQL中集成文档查询变得非常自然。 例如(features.feature是一个JSON列): SELECT feature->"$.properties.STREET" AS property_street FROM features WHERE id = 121254; 哇 ! 他们包括一些伟大的function。 现在操作数据比较容易。 现在可以在列中存储更复杂的数据。 所以MySQL现在用NoSQL来调味。 现在我可以想象一个类似于JSON数据的查询 SELECT * FROM t1 WHERE JSON_EXTRACT(data,"$.series") IN ( SELECT JSON_EXTRACT(data,"$.inverted") FROM t1 | {"series": 3, "inverted": 8} WHERE JSON_EXTRACT(data,"$.inverted")<4 […]

每种types数据库的实例(实例)

有几种types的数据库用于不同的目的,但是通常情况下MySQL是用于一切的,因为是最知名的数据库。 只是举一个例子,我公司的一个大数据应用程序在初始阶段就有一个MySQL数据库,这是令人难以置信的,会给公司带来严重的后果。 为什么MySQL? 只是因为没有人知道如何(以及何时)应该使用另一个DBMS。 所以,我的问题不是关于供应商,而是数据库的types。 你能给我一个具体情况(或应用程序)的实际例子,强烈build议使用它的每种types的数据库? 例: •由于Y,社交networking应使用Xtypes。 •MongoDB或沙发数据库不能支持事务处理,所以文档数据库对银行或拍卖网站的应用程序并不好。 等等… 关系: MySQL , PostgreSQL , SQLite , Firebird , MariaDB , Oracle数据库 , SQL服务器 , IBM DB2 , IBM Informix , Teradata 对象: ZODB , DB4O , Eloquera , Versant , Objectivity DB , VelocityDB graphics数据库: AllegroGraph , Neo4j , OrientDB , InfiniteGraph , graphbase […]

所以…这个NoSQL的东西

我一直在看MongoDB,我很着迷。 看起来(尽pipe我必须怀疑)为了换取组织我的数据库的方式,我可以获得与CPU和RAM一样多的性能。 它看起来优雅,灵活,但我不像Rails一样快速交易。 那么有什么问题呢? 一个关系数据库给了我什么,我不能做到或者根本不能和Mongo一起做? 换句话说,为什么(除了现有的NoSQL系统的不成熟性和阻力改变之外)不是整个行业从MySQL跳槽? 据我了解,随着规模的扩大,您可以使用MySQL来提供Memcache。 现在看来,我可以从一开始就有同样的performance。 我知道我不能在交往中进行交易……什么时候这会是一个大问题? 我阅读http://teddziuba.com/2010/03/i-cant-wait-for-nosql-to-die.html,但据我所知,他的论点基本上是使用真实工具的真正企业不需要为了避免SQL,所以觉得有必要抛弃它的人做错了。 但是,“企业”不得不面对像Facebook或谷歌那么多的并发用户,所以我没有真正看到他的观点。 (沃尔玛拥有180万名员工,Facebook拥有3亿用户)。 我真的很好奇这个…我保证我不是拖钓。

Mongodb:无法连接到127.0.0.1:27017,原因是:errno:10061

这是我的mongod.cfg文件: bind_ip = 127.0.0.1 dbpath = C:\mongodb\data\db logpath = C:\mongodb\log\mongo-server.log verbose=v 这是我的mongod服务命令: mongod -fc:\mongodb\mongod.cfg –install 我一个星期前安装了MongoDB,并且一切正常,但是今天当我运行mongo命令时,出现了以下错误: Failed to connect to 127.0.0.1:27017, reason: errno:10061 No connection could be made because the target machine actively refused it 我该如何解决这个问题? 我使用Windows 8.1 解: 我忘了用这个命令启动mongodb服务: net start mongodb 改进解决scheme 1)将目录切换到根驱动器C:\ ,然后将以下命令键入到admin cmd提示符窗口中, C:\mongodb\bin\mongod.exe –config c:\mongodb\mongod.cfg –install 2)然后键入net start MongoDB之后你应该看到以下消息: "The […]