MongoDB 与 Amazon Redshift 区别详解


发布日期 : 2022-10-12 09:06:14 UTC

访问量: 10 次浏览

MongoDB和Amazon Redshift的区别

1. MongoDB:

MongoDB 是一个开源的面向文档的数据库,用于海量数据存储。它属于 NoSQL 数据库,不使用传统的行和列结构。MongoDB 使用 BSON(文档存储格式),这是 JSON 文档的二进制风格。

2. 亚马逊 Redshift:

Amazon Redshift 是一个大规模的数据仓库服务,可以高效地收集和存储所有数据,并支持分析。它可与商业智能工具一起使用,具有快速、简单、成本效益高的特点。它是更大的云计算平台亚马逊网络服务(AWS)的一部分。

MongoDB 和 Amazon Redshift 之间的区别

编号MongoDBAmazon Redshift
1MongoDB是由MongoDB, Inc在2009年开发的。Amazon Redshift是由亚马逊在2012年开发的。
2MongoDB是开源的。Amazon Redshift是商业的。
3MongoDB的服务器操作系统是Linux, OS X, Solaris, Windows。Amazon Redshift的服务器操作系统是主机。
4MongoDB 的主要数据库模型是文档存储。Amazon Redshift 的主要数据库模型是关系型数据库管理系统。
5MongoDB 有预定义的数据类型,如日期或浮点数。Amazon Redshift 也有预定义的数据类型,如日期或浮点数。
6MongoDB 支持通过 BI 的 MongoDB 连接器进行只读 SQL 查询。Amazon Redshift 支持 SQL。
7MongoDB 的 API 和其他访问方法是使用 JSON 的专有协议。Amazon Redshift 的 API 和其他访问方法是 JDBC、ODBC。
8MongoDB 支持的编程语言有:Actionscript, C, C#, C++, Clojure, ColdFusion, D, Dart, Delphi, Erlang, Go, Groovy, Haskell, Java, JavaScript, Lisp, Lua, MatLab, Perl, PHP, PowerShell, Prolog, Python, R, Ruby, Scala, Smalltalk。Amazon Redshift 支持的编程语言是支持 JDBC/ODBC 的语言。
9MongoDB 支持使用 JavaScript 的服务器端脚本。Amazon Redshift 支持使用用户定义函数的服务器端脚本。
10MongoDB 支持触发器。Amazon Redshift 不支持触发器。
11MongoDB 支持使用 Sharding 的分区方法。Amazon Redshift 也支持使用 Sharding 的分区方法。
12MongoDB 不提供参照完整性的概念,因此不存在外键。Amazon Redshift 提供参照完整性的概念,因此支持外键。
13MongoDB 支持具有快照隔离的多文档 ACID 事务。Amazon Redshift 支持 ACID 属性。