Tag: nosql

很好的理由不使用关系数据库?

您能否指出其他数据存储工具,并给出充分的理由使用它们而不是古老的关系数据库? 在我看来,大多数应用程序很less使用SQL的全部function – 看看如何构build一个无SQL的应用程序会很有趣。

NoSQL – MongoDB与CouchDB

当谈到NoSQL运动时,我是一个完整的noob。 我听说过很多关于MongoDB和CouchDB的信息。 我知道这两者之间有区别。 你推荐学习哪一个作为NoSQL世界的第一步?

Amazon SimpleDB与Amazon DynamoDB

我对Amazon SimpleDB有一些基本的了解,但根据Amazon DynamoDB的描述,它似乎几乎是一样的: NoSQL Key-value存储服务。 有人可以简单地解释他们之间的主要区别 ,并告诉在哪些情况下select一个在另一个之上 。

什么是NoSQL,它是如何工作的,它提供了什么好处?

我已经听说了有关NoSQL的一些事情,并且可能最终成为SQL DB存储方法的替代品,因为数据库交互通常是networking速度的瓶颈。 所以我只有几个问题: 究竟是什么? 它是如何工作的? 为什么会比使用SQL数据库更好? 它有多好? 技术是否太新,尚未开始实施?值得一看吗?

如何运行MongoDB作为Windows服务?

如何设置MongoDB,使其可以作为Windows服务运行?

存储时间序列数据,关系还是非关系?

我正在创build一个系统,使用SNMP以(可能)5分钟的时间间隔轮询设备以获取不同指标(如CPU利用率,磁盘利用率,温度等)上的数据。 最终目标是以时间序列图的forms向系统的用户提供可视化。 过去我使用RRDTool进行了研究,但是由于无限期地存储捕获的数据对于我的项目非常重要,所以我想要更高级别,更灵活地访问捕获的数据。 所以我的问题是: 在查询数据进行绘制时,关系数据库(如MySQL或PostgreSQL)或非关系数据库或NoSQL数据库(如MongoDB或Redis)的性能更好。 相关的 给定一个关系数据库,我会使用一个data_instances表,其中将存储为所有设备测量的每个度量捕获的每个数据实例,其中包含以下字段: 字段: id fk_to_device fk_to_metric metric_value timestamp 当我想在特定设备上为特定度量标准绘制图表时,我必须查询此单一表格以筛选出其他设备,并分析此设备的其他度量标准: SELECT metric_value, timestamp FROM data_instances WHERE fk_to_device=1 AND fk_to_metric=2 这个表中的行数是: d * m_d * f * t 其中d是设备的数量, m_d是所有设备logging的累计度量数 , f是数据被轮询的频率 , t是系统已经收集数据的总时间 。 对于每5分钟logging一次3个设备的10个指标的用户,我们只有不到500万条logging。 索引 没有fk_to_device和fk_to_metric扫描的索引,这个不断扩展的表将花费太多时间。 因此索引上述字段和timestamp (用于创build具有本地化时间段的图)是一项要求。 非关系(NoSQL) MongoDB具有集合的概念,与表格不同,这些可以在没有设置的情况下以编程方式创build。 有了这些,我可以将每个设备的数据存储分区,甚至每个设备的每个数据分区。 我对NoSQL没有经验,也不知道他们是否提供了任何查询性能增强function,如索引,但是前面的段落提出了在NoSQL中存储数据的结构中执行大部分传统的关系查询工作。 未定 具有正确索引的关系解决scheme是否会在一年内减less爬行? 还是NoSQL的基于集合的结构方法(与我存储的数据的心智模型相匹配)提供了明显的好处?

添加新字段到MongoDB中的集合

我无法find如何添加一个新的字段到现有的集合。 我知道如何更新现有集合的字段,但不知道如何在集合中添加新的不存在的字段。 另外,如何将新字段添加到所有集合的文档?

NoSQL的使用案例或何时使用NoSQL

随着所有的炒作,似乎真的很难find何时使用这个可靠的信息。 所以我提出了以下几个问题,如果事先提出这些问题真的很麻烦,我很抱歉: 我应该使用NoSQL作为用户数据吗? 如configuration文件,用户名+密码等 我应该使用NoSQL作为重要内容吗? 例如文章,博客文章,产品库存等 我假设不是? 我觉得NoSQL只是为了快速访问可以丢失数据的东西。 但是我也看到NoSQL应用程序有内置冗余,所以我不会丢失数据? 另外,如果上面的两个例子不好,你能给我具体的商业用例,我会使用NoSQL吗? 我看到很多一般的描述,但没有很多真实世界的例子。 我唯一能想到的就是用户到用户的消息和分析。 谢谢!

有没有JSON的查询语言?

是否有一个(粗略)SQL或XQuery类似的查询JSON语言? 我正在考虑非常小的数据集,这些数据集可以很好地映射到JSON,在这种情况下很容易回答诸如“Y> 3的所有X的值是什么”或执行常规的SUM / COUNTtypes操作。 作为完整的例子,像这样的东西: [{"x": 2, "y": 0}}, {"x": 3, "y": 1}, {"x": 4, "y": 1}] SUM(X) WHERE Y > 0 (would equate to 7) LIST(X) WHERE Y > 0 (would equate to [3,4]) 我认为这将工作在客户端和服务器端与结果被转换为适当的语言特定的数据结构(或保留为JSON) 一个快速的谷歌search表明,人们已经想到了它,并实现了一些东西( JAQL ),但似乎并没有一个标准的用法或一套库已经出现了。 虽然每个function本身都是相当简单的,但如果有人已经做对了,我不想重新发明轮子。 有什么build议么? 编辑:这可能确实是一个坏主意或JSON可能是太通用的格式,我在想什么。想要一个查询语言,而不是直接根据需要做求和/ etcfunction的原因是,我希望build立查询dynamic基于用户input。 有点像“我们不需要SQL,我们可以写我们需要的function”的论点。 最终,要么失控,要么随着你越来越深入地写出你自己的SQL版本。 (好吧,我知道这是一个愚蠢的论点,但你明白了..)

PostgreSQL引入的JSONB的解释

PostgreSQL刚刚推出了JSONB ,它已经在黑客新闻的趋势。 如果有人能够解释它与以前在PostgreSQL中出现的Hstore和JSON有什么不同,那将是一件好事。 什么是优点和限制,什么时候应该有人考虑使用它?