- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们所有人最近都遇到了最近大肆宣传的非 SQL 解决方案。 MongoDB、CouchDB、BigTable、Cassandra 等已被列为无 SQL 选项。这是一个例子:
http://architects.dzone.com/articles/what-nosql-store-should-i-use
但是,三年前,我和一位同事使用 Lucene.NET,因为它似乎符合 no-SQL 的描述。我们不仅仅将它用于用户输入的搜索查询;我们使用它使一些重新索引的 RDBMS 表数据变得非常高效。我们实现了自己的 .NET 类等价于 Solr 的服务来管理这些索引并使它们可调用。当我离开公司时,团队转向了 Solr 本身。 (对于那些不了解的人来说,Solr 是一个 Web 服务,它使用 REST 可调用查询和索引转储包装 Lucene。)
我不明白的是,为什么 Solr 没有被计入典型的非 SQL 解决方案选项列表中?我在这里错过了什么吗?我认为有技术原因导致 Solr 无法与 CouchDB 等相媲美,事实上我知道 CouchDB 使用 Lucene 作为其数据存储(是吗?),但是是什么让 Solr 失去资格呢?
我并不是以某种 Solr 粉丝的身份来提问,我只是不明白为什么 Solr 之类的东西不符合 no-SQL 的定义,如果 Solr 在技术上确实符合定义,那么又如何呢?这可能会让人们嗤之以鼻吗?我这么问是因为我很难确定是否应该继续使用基于 Lucene 的解决方案(例如 Solr)来构建我构建的解决方案,或者是否应该对这些其他选项进行更多研究。
最佳答案
我曾经听过作家 Ursula K. LeGuin 关于小说写作的采访。采访者向她询问了从事不同写作类型的作家。是什么让一位作家成为浪漫小说作家,另一位作家成为推理小说作家,还有一位作家成为科幻小说作家?勒古恩回应解释道:
Genre is about marketing, not about content.
这是一个令人大开眼界的声明。
我认为这同样适用于技术解决方案。 NoSQL运动之所以引人注目,是因为它现在充满了营销能量。 Hadoop、CouchDB、MongoDB 等 NoSQL 数据存储有商业企业的支持,插入他们的解决方案新颖、创新且令人兴奋,以便他们能够发展业务。 “NoSQL”一词是一个营销品牌,可以帮助他们解释其值(value)。
你说得对,Lucene/Solr 在技术上与 NoSQL 文档存储非常相似:它是一个非规范化的文档包(他们的术语),其中的字段在整个文档集合中不一定一致。它以复杂的方式建立索引,允许您跨所有字段或按特定字段进行搜索。
但这并不是 Lucene 用来解释其值(value)的类型。他们没有同样的使命来发展市场和业务,因为他们由 Apache 基金会管理。他们很高兴专注于全文搜索的用例,尽管该技术可以用于其他方式。他们遵循软件成功的原则:做一件事,并把它做好。
关于lucene - 为什么像 Lucene/Solr 这样的文档存储不包含在 NoSQL 对话中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3339793/
在大规模数据集(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 等的示例。我的疑问是我应该安装所有不同的风格来完
我是一名优秀的程序员,十分优秀!