【24h】

NoSQL databases: Critical analysis and comparison

机译:NOSQL数据库:关键分析和比较

获取原文

摘要

The current research explores and differentiates between various forms in which NoSQL databases exist. It examines the need of NoSQL and how they have become an important alternative to relational databases. NoSQL databases can be categorized into four major classifications which are: key value stores, graph databases, wide column stores, and document stores. These categories are compared on the basis of functional features and non-functional features. The non-functional features include performance, scalability, flexibility, structure and complexity. The functional features include de-normalization, joins, atomicity, aggregation and keys. Then for further analysis, one database is selected from each of these categories that is, MongoDB (document stores), Cassandra (wide column stores), Redis (key value stores), and Neo4j (graph databases). Selected databases are compared on their data model, CAP theorem, distributive properties and other factors. By performing the comparison on non-functional features, it has been found that a document store can be used if high performance, flexibility and scalability are required and if we have represented the data in JSON format. Column store can be used for semi structured data which requires high performance and scalability. Redis is anin-memory store and performs exceptionally fast in the case of single shard operation. Graph databases can be used when it comes to highly interconnected data and continuously evolving data models. The comparison between MongoDB, Cassandra, Redis and Neo4j concluded that all of them follow horizontal scaling and are schema free. Except Neo4j, others don't have complete ACID properties. Write and delete operations are fast for databases MongoDB, Redis and Cassandra, whereas read operation is comparatively slow in Cassandra. In case of Neo4j, REST performance is similar to MongoDB, whereas embedded is comparatively slow. We also discuss how these databases work in a distributed environment.
机译:目前的研究探讨了NoSQL数据库存在的各种形式之间的探讨和区分。它审查了NoSQL的需要以及它们如何成为关系数据库的重要替代方案。 NoSQL数据库可以分为四个主要分类,它是:键值存储,图形数据库,宽列存储和文档存储。这些类别在功能特征和非功能性功能的基础上进行比较。非功能性功能包括性能,可伸缩性,灵活性,结构和复杂性。功能特征包括去标准化,连接,原子性,聚合和键。然后用于进一步分析,从这些类别中选择一个数据库,即MongoDB(文档存储),Cassandra(宽列存储),Redis(键值存储)和Neo4j(图数据库)。将所选数据库与其数据模型,帽定理,分配属性和其他因素进行比较。通过执行对非功能特征的比较,已经发现,如果需要高性能,灵活性和可扩展性,并且如果我们以JSON格式表示数据,则可以使用文档存储。列存储可用于半结构化数据,这需要高性能和可扩展性。 Redis是Anin-Memory商店,在单碎片操作的情况下表现非常快。在高度互联的数据和连续不断发展的数据模型方面,可以使用图形数据库。 MongoDB,Cassandra,Redis和Neo4j之间的比较得出结论,所有这些都遵循水平缩放,并且是免费的。除neo4j外,其他没有完全的酸性。写入和删除操作快速用于数据库MongoDB,Redis和Cassandra,而读取操作在Cassandra相对较慢。在NEO4J的情况下,休息性能类似于MongoDB,而嵌入式相对较慢。我们还讨论这些数据库如何在分布式环境中工作。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号