📜  PouchDB 和 MS SQL Server 的区别

📅  最后修改于: 2021-09-13 02:38:03             🧑  作者: Mango

1. 口袋数据库:
PouchDB 是一个开源的 NoSQL 内联数据库。它是在 CouchDB 之后设计的,CouchDB 是一个支持 npm 的 NoSQL 数据库。它是用 JavaScript 语言编写的。由于 PouchDB 驻留在浏览器中,因此无需通过网络执行查询,因此速度非常快。它在浏览器中使用 IndexedDB 和 WebSQL 在本地存储数据。

2.微软SQL服务器:
Microsoft SQL Server 是由 Microsoft Corporation 开发并于 1989 年 4 月 24 日首次发布的关系数据库管理系统 (RDBMS)。它是用 C 和 C++ 语言编写的。它依赖于平台,并且是基于 GUI 和 CLI 的软件。它支持企业环境中的各种事务处理、分析应用程序和商业智能。

PouchDB 和 MS SQL Server 的区别:

S.NO. PouchDB MS SQL Server
1. It was developed by Apache Software Foundation. It was developed by Microsoft Corporation.
2. PouchDB was initially released in 2012. MS SQL Server was initially released on April 24, 1989.
3. PouchDB is written using Javascript language. MS SQL Server is developed in C and C++.
4. PouchDB is server-less. It requires a JavaScript environment (browser, Node.js). For MS SQL Server, server operating systems are Linux and Windows.
5. PouchDB provides us with Eventual Consistency method to ensure consistency in a distributed system. MS SQL Server provides us with Immediate Consistency method to ensure consistency in a distributed system.
6. In PouchDB there are no predefined datatypes. MS SQL Server has predefined datatypes such as float, date, etc.
7. In PouchDB primary database model is Document Store. In MS SQL Server primary database model is Relational DBMS.
8. PouchDB supports both Master-Slave Replication and Master-Master Replication. MS SQL Server supports Replication but depending on the SQL-Server Edition.
9. PouchDB does not support concurrent manipulation of data. MS SQL Server supports concurrent manipulation of data.
10. The license for PouchDB is open-sourse. The license for MS SQL Server is commercial.
11. PouchDB does not support XML data format. MS SQL Server supports XML data format.
12. Some companies like GenCorp Technologies, Akamai Technologies, Hothead Games, Inc., Vivint Solar, etc use PouchDB. Some companies like Citi, Bank of America, UPS, etc use MS SQL Server.
13. PouchDB does not provide ACID transactions concepts. MS SQL Server provides ACID transaction concepts.
14. PouchDB does not provide the concept of Referential Integrity. Hence, no Foreign Keys. MS SQL Server provides the concept of Referential Integrity and have Foreign Keys.
15. PouchDB supports Map Reduce method. MS SQL Server does not support Map Reduce method.
16. PouchDB does not provide access control rights. MS SQL Server provides access control rights according to SQL-standard.
16. PouchDB supports Javascript programming language. MS SQL Server supports C#, C++, Delphi, Go, Java, JavaScript (Node.js), PHP, Python, R, Ruby, Visual Basic programming languages.
17. PouchDB has schema-free data. MS SQL Server has fixed data schema.
18. PouchDB does not support SQL. MS SQL Server support SQL.