📜  PouchDB和MS SQL Server之间的区别

📅  最后修改于: 2021-08-25 17:27:26             🧑  作者: Mango

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

2. Microsoft SQL Server:
Microsoft SQL Server是由Microsoft Corporation开发的关系数据库管理系统(RDBMS),最初于1989年4月24日发布。它使用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.