访问量: 10 次浏览
1. MongoDB:
MongoDB 是一个开源的面向文档的数据库,用于海量数据存储。它属于 NoSQL 数据库,不使用传统的行和列结构。MongoDB 使用 BSON(文档存储格式),这是 JSON 文档的二进制风格。
2. 亚马逊 Redshift:
Amazon Redshift 是一个大规模的数据仓库服务,可以高效地收集和存储所有数据,并支持分析。它可与商业智能工具一起使用,具有快速、简单、成本效益高的特点。它是更大的云计算平台亚马逊网络服务(AWS)的一部分。
| 编号 | MongoDB | Amazon Redshift |
|---|---|---|
| 1 | MongoDB是由MongoDB, Inc在2009年开发的。 | Amazon Redshift是由亚马逊在2012年开发的。 |
| 2 | MongoDB是开源的。 | Amazon Redshift是商业的。 |
| 3 | MongoDB的服务器操作系统是Linux, OS X, Solaris, Windows。 | Amazon Redshift的服务器操作系统是主机。 |
| 4 | MongoDB 的主要数据库模型是文档存储。 | Amazon Redshift 的主要数据库模型是关系型数据库管理系统。 |
| 5 | MongoDB 有预定义的数据类型,如日期或浮点数。 | Amazon Redshift 也有预定义的数据类型,如日期或浮点数。 |
| 6 | MongoDB 支持通过 BI 的 MongoDB 连接器进行只读 SQL 查询。 | Amazon Redshift 支持 SQL。 |
| 7 | MongoDB 的 API 和其他访问方法是使用 JSON 的专有协议。 | Amazon Redshift 的 API 和其他访问方法是 JDBC、ODBC。 |
| 8 | MongoDB 支持的编程语言有: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 的语言。 |
| 9 | MongoDB 支持使用 JavaScript 的服务器端脚本。 | Amazon Redshift 支持使用用户定义函数的服务器端脚本。 |
| 10 | MongoDB 支持触发器。 | Amazon Redshift 不支持触发器。 |
| 11 | MongoDB 支持使用 Sharding 的分区方法。 | Amazon Redshift 也支持使用 Sharding 的分区方法。 |
| 12 | MongoDB 不提供参照完整性的概念,因此不存在外键。 | Amazon Redshift 提供参照完整性的概念,因此支持外键。 |
| 13 | MongoDB 支持具有快照隔离的多文档 ACID 事务。 | Amazon Redshift 支持 ACID 属性。 |