我最常说的是那些 RDMS 是存储内容的唯一方式的人,但偶尔我们最终会使用文本文件来保存xml文档的基本日志...
我花时间并查看去年Hadi Hariri会议中发生的CouchDB for .NET Developers OreDev整个演示文稿。
我一直在问自己,我应该在哪里使用这种方式存储数据?
使用noSQL模型可以使用哪些小型,中型和大型示例?
在什么应用程序上下文中我会用JSON保存数据,而不遵循模式? 在什么应用程序上下文中与从SQL服务器获取的过程相比,检索此类数据会更好,更快(沿应用程序时间)?许可价格?那是唯一一个吗?
我很有点迷失在这里,但在我说的时候和我一起,我是一个关系型数据库模型的人......
答案 0 :(得分:0)
让我分享一下我们的案例:我们使用文档类型的NoSQL系统以全文存储和搜索我们的文档。这需要全文索引。我们还对整个数据进行方面搜索。也就是说,我们只针对特定搜索产生“命中”计数,并将其分解为我们需要的某些类别。你可以想象一个销售照相机的电子商店,所以这里的方面搜索可以在价格范围内进行。因此,您可以说,什么类型的相机属于哪个价格范围。
如果您考虑使用NoSQL系统进行文档搜索,那么小数据集将按GB(最多10个)的顺序排列,介质最高可达100GB,大型数据集最大可达1TB。这是基于我所看到的人们使用Apache SOLR(来自他们的邮件列表)以及我们公司拥有的数据量。
还有其他类型的NoSQL系统和相关的使用/业务案例,您可以将它们与SQL系统结合使用或单独使用。您可以看一下我在NoSQL系统的介绍性演讲中所做的这个简短的PP演示:http://www.slideshare.net/dmitrykan/nosql-apache-solr-and-apache-hadoop