- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题是关于选择“正确”类型的NoSQL数据库的,我希望甚至可以根据我将在下面列出的一些需求/用例以及当前正在使用的传统RDBMS解决方案,讨论特定的数据库以及它们为什么适用。地点。时间长了一点,但我认为任何有关此主题的讨论对于尝试学习新范式的人们都将真正有益。关于NoSQL的讨论很多,但据我所知-大多数都是高级的,对新手没有足够的了解。
因此,它来了:
在我的编程生涯的大部分时间(15年)中,我一直在使用传统的RDBMS / SQL系统进行开发,并且拥有丰富的经验。最近,关于NoSQL及其实用性的话题引起了广泛关注-因此,我很想了解NoSQL的好处。我所描述的系统比我所见过的平均TODO或Calender示例要复杂一些,因此可以进行很好的讨论。
该系统与相对复杂的蜂窝网络有关-在这种网络中大约有300个“类别”(“完整部署”可以将多个网络放在一起,并且可以增长到1000个及更多类别),并且实例数量不尽相同( 100,000-10s)。每天(有时一天几次)将其加载到数据库中以驱动系统。类之间的关系是包含或“使用”。域的变化相对较快(网络软件更新之间大约需要3个月的时间,每个通常意味着向现有类添加参数并添加几(10-20)个新类)。
系统的用法(用例)如下:
0.解析数据(进入数据容器层次结构)并将其加载到关系数据库(通常从大约2GB的XML文件中)
最佳答案
好的,所以这只是我的拙见,但通常来说,RDBMS的功能是人们认为理所当然的功能,直到他们离开它们,然后讨厌他们切换到的NoSQL产品,因为他们从一开始就不应该切换地点。通常,基于炒作进行切换始终是一个错误。还请记住,与RDBMS相比,NoSQL db通常非常有限且专门,因此您倾向于放弃的更多。抱歉,就是这样。最后,关系数据库管理系统往往擅长优化事物,以至于很难找到间歇性的性能问题,但至少您并没有自己进行所有优化。
因此,阅读完所有内容后,您可能会认为我认为您应该排除NoSQL,但事实并非如此。我的意思是您应该对此保持谨慎。通常,NoSQL db对非常小的生态位进行了很好的优化,因此在通用任务上的执行效果很差。另一方面,这种优化有时会使它们有用。
问题可能不是您是否可以将某些NoSQL db用作存储/缓存/预处理的辅助引擎,从而避免当前存在的某些问题,而不是用NoSQL db替换关系数据库。从这种观点来看,NoSQL db属于传统关系处理系统的附件。我将在这里查看图形数据库和文档数据库,作为关系数据库的预处理。
关于.net - 体系结构-为.NET应用程序选择NoSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10490489/
在大规模数据集(Google,Facebook,linkedin)中使用非关系数据库(例如键值对存储)的好处显而易见。您认为中小型应用程序如何从使用非关系数据库中受益? 最佳答案 自60年代以来,IB
我正在努力弄清楚如何最好地为我的系统实现这一点……现在让我的头离开 RDBMS 空间…… 我当前数据库的一部分有三个表:Show、ShowEntry 和 Entry。 ShowEntry 基本上是 S
我计划使用 nosql 数据库作为我的 Web 产品的后端。我有几个非常基本的疑问。 1) 我在博客中读到 Nosql 数据库对于在线货币交易不太好,即数据完整性是最重要的。(我的产品有在线货币交易)
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 去年关闭。 Improve th
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
NoSQL 术语有 4 个类别。 键\值存储 面向文档 图 面向列。 从我的角度来看,所有这些数据建模都有相同的定义,有什么区别? Key\value 数据库以类似 OOP 中的对象的结构维护数据。访
我正在做一个小项目,我需要构建一个倒排索引并应用基于用户查询的相似性算法 - 基本信息检索。构建和搜索倒排索引的最佳 NoSQL 产品是什么? 谢谢,J 最佳答案 由于倒排索引是关于存储单词与其在文档
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 8年前关闭。 Improve this
当使用SQL数据库时,有不同的方式来显示系统的流程。在银行中,您可以使用 ER 来显示其属性。并为其操作使用类图 UML。 有什么更好的方法可以为最终用户表示 NoSQL 数据库,如果有任何图表我可以
关系数据库使用键来完成,并且发生在 (a 非常令人放心的 ) 数据级别。文档数据库必须在应用程序级别强制执行。 RDB 确实强制执行参照完整性。如果两个人之间的关系,如果一个人被删除,关系将自动不复存
我目前正在尝试实现类似 Tumblr 的用户交互,例如转发、关注、关注者、评论、我当前关注的人的博客文章等。 还需要显示每篇博客文章的事件。 我坚持为数据库创建适当的架构。有几种方法可以实现这种功能(
我一直在对 Nosql(尤其是 RavenDB)进行一些研究,但我仍然不确定处理以下问题的最佳方法: 我有两个简单的对象,“用户”和“事件”。一个用户可以输入多个事件,一个事件可以由多个用户输入——标
刚刚看到这篇关于 NOSQL 模式的文章(不是我的)。从开发人员的角度来看,它涵盖了许多 NOSQL 实现模式(如散列和复制模式)。 总而言之,如果有人问自己这个问题,它非常有用: Where can
我现在在网上听到了很多关于 nosql 键/值数据库的信息。你能举个例子说明一个是做什么用的。什么样的真实世界数据最适合这类数据库? 最佳答案 我认为'What the heck are you ac
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我目前正在从事一个项目,其中包括出于性能原因将内容推荐器从 MySQL 迁移到 NoSQL 数据库。我们的团队一直在评估一些替代方案,例如 MongoDB、CouchDB、HBase 和 Cassan
我们正在为即将到来的项目评估 NoSQL。我倾向于以 RDBMS 的方式思考问题,并且在概念化缺乏规范化方面遇到了困难。 我知道在 NoSQL 中复制数据不被认为是错误的。我无法理解的是修复数据更改以
有人建议我研究键/值对数据系统来替换我一直在使用的关系数据库。 我不太了解的是这如何提高查询效率。据我了解,您将丢弃大量有助于提高查询效率的信息,只需将您的结构数据库变成一个长长的键和值列表? 我完全
我正在尝试找出 NoSQL KVP 或文档数据库中外键和索引的等效项。由于没有数据透视表(用于添加标记两个对象之间关系的键),我真的很困惑如何以对普通网页有用的方式检索数据。 假设我有一个用户,该用户
我打算开始学习 NoSQL。我是从《Professional NoSQL》这本书开始的。书中有使用 CouchDB、Cassandra、MongoDB 等的示例。我的疑问是我应该安装所有不同的风格来完
我是一名优秀的程序员,十分优秀!