nosql权威指南
1.什么是NoSQL?
NoSQL数据库(也称为“不仅SQL”)是一种数据管理和数据库设计方法,对于大量分布式数据集很有用。
2.在哪里使用NoSQL?
当项目包含需要实时或脱机分析或Web /移动应用程序的非结构化大数据时,请使用NOSQL。 即社交网络应用,分析应用。
3. NoSQL DB的优缺点
NoSQL的优势
- 弹性缩放
- 大数据
- 经济组
- 灵活的数据模型
NoSQL的缺点
- 到期
- 支持
- 分析和商业智能
- 行政
- 专长
4. NoSQL的类别
- 柱
- 文件
- 核心价值
- 图形
5.市场上有多少NoSQL数据库可用?
市场上提供了110多种不同的(开源和专有)NoSQL数据库。
6.如果所有NoSQL数据库都属于上述类别,那么拥有大量NoSQL数据库的目的是什么?
每个NOSQL数据库都有一些与众不同的特殊功能,根据项目需求,可以选择NOSQL数据库。
7.我可以在项目/应用程序中使用多个NoSQL吗?
是。
8.流行的NoSQL数据库及其用法列表
Radis:用于快速更改的数据(应主要存储在内存中)。 即存储实时股票价格,分析,排行榜和通讯。 并更换memcached。
MongoDB:当您需要动态查询时,可以在大型数据库上定义索引,映射/减少数据并获得良好的性能。 例如,对于大多数您将要使用MySQL进行的操作,但拥有预定义的列确实会使您退缩。
Cassandra:当您需要存储如此之大的数据以至于无法存储在服务器上,但仍然需要一个友好且熟悉的界面时。 当您不需要实时分析或其他操作时。 例如,Web分析,事务日志记录,从大型传感器阵列收集数据。
Riak:如果您需要非常好的单站点可伸缩性,可用性和容错能力,但是您准备为多站点复制付费。 即销售点数据收集。 工厂控制系统。 甚至几秒钟的停机时间都会受到伤害的地方。 可以用作易于更新的Web服务器。
CouchDB:用于存储偶尔更改的数据,并在这些数据上运行预定义的查询。 版本控制很重要的地方。 即CRM,CMS系统。 主-主复制是一项特别有趣的功能,可以轻松进行多站点部署。
HBase: Hadoop可能仍然是在庞大的数据集上运行Map / Reduce作业的最佳方法。 最好,如果您已经使用了Hadoop / HDFS堆栈。 即。 搜索引擎。 分析日志数据。 任何需要扫描巨大的二维无联接表的地方。
Accumulo:如果您需要限制访问单元级别。 即与HBase相同,因为它基本上是替代品:搜索引擎。
Hypertable:如果您需要更好的HBase。 ie /与HBase相同,因为它基本上是替代品:搜索引擎。
Neo4j:用于图形样式的丰富或复杂的互连数据。 从这个意义上说,Neo4j与其他版本完全不同。 即用于搜索社会关系中的路线,公共交通链接,路线图或网络拓扑。
ElasticSearch:当您的对象具有(灵活)字段时,需要“高级搜索”功能。 即处理年龄差异,地理位置,品味和不喜欢等的约会服务。或者取决于许多变量的排行榜系统。 您可以将您的Solr替换为ElasticSearch。
Couchbase:需要低延迟数据访问,高并发支持和高可用性的任何应用程序。 例如,低延迟用例(如广告定位)或高度并行的网络应用(如在线游戏)(例如Zynga)。
翻译自: https://www.javacodegeeks.com/2014/06/nosql-a-quick-guide.html
nosql权威指南