SQLite 和 MongoDB 的区别
1. SQLite:
SQLite 是一个提供关系数据库管理系统(RDBMS)的软件库。它是由 D. Richard Hipp 于 2000 年 8 月设计的。SQLite 的设计目标是允许程序在不安装数据库管理系统 (DBMS) 或不需要数据库管理员的情况下运行。
2. MongoDB:
MongoDB 是一个开源的面向文档的数据库,用于大容量数据存储。它属于 NoSQL 数据库的分类。NoSQL 工具意味着它不使用通常的行和列。MongoDB 使用 BSON(文档存储格式),它是 JSON 文档的二进制样式。
SQLite 和 MongoDB 的区别:
编号 | SQLite | MongoDB |
---|---|---|
1 | 由 D. Richard Hipp 于 2000 年 8 月开发。 | 由 MongoDB, Inc 于 2009 年开发。 |
2 | 广泛用于进程内RDBMS。 | MongoDB是最流行的文档存储之一,既可作为完全托管的云服务,也可用于部署在自我管理的基础架构上。 |
3 | SQLite 的主要数据库模型是关系 DBMS。 | MongoDB 的主要数据库模型是文档存储。 |
4 | 它没有辅助数据库模型。 | MongoDB具有文档存储作为辅助数据库模型。 |
5 | SQLite 仅使用 C 语言开发。 | MongoDB 仅使用 C++ 语言开发。 |
6 | SQLite 不需要服务器即可运行。因此,它是无服务器的。 | MongoDB 的服务器操作系统是 Linux、OS X、Solaris 和 Windows。 |
7 | SQLite不支持服务器端脚本。 | MongoDB具有用于服务器端脚本的 Javascript。 |
8 | SQLite只支持SQL查询语言。 | MongoDB支持 JSON 查询语言和 SQL。 |
9 | SQLite不支持任何复制方式。 | MongoDB只支持一种复制方式——主-主复制。 |
10 | SQLite不支持任何分区方式。 | 在 MongoDB 中,分区可以通过 Sharding 来完成。 |
11 | SQLite 不支持 Map Reduce 方法。 | MongoDB 支持 Map Reduce 方法。 |
12 | SQLite 提供了参照完整性的概念,并具有外键。 | MongoDB 不提供参照完整性的概念。因此,没有外键。 |