SQLite 和 MongoDB 的区别

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 不提供参照完整性的概念。因此,没有外键。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程