什么是SQL?
发音为“ S-Q-L”或有时称为“ See-Quel”的结构化查询语言(SQL)是处理关系数据库的标准语言。关系数据库以表的形式定义关系。SQL编程可以有效地用于插入、搜索、更新、删除数据库记录。这并不意味着SQL不能做其他事情。它可以做很多事情,包括但不限于数据库的优化和维护。
关系数据库(例如MySQL数据库,Oracle,MS SQL Server,Sybase等)使用SQL。
什么是NoSQL?
NoSQL是非关系数据库系统,它不需要固定的架构,可以避免联接,并且易于扩展。 NoSQL数据库用于具有庞大数据存储需求的分布式数据存储。NoSQL经常用于大数据和实时Web应用程序。例如,像Twitter,Facebook,Google这样的公司每天都收集数TB的用户数据。
NoSQL代表“Not Only SQL”或“Not SQL”。Carl Strozz在1998年引入了NoSQL概念。传统的RDBMS使用SQL语法来存储和检索数据。相反,NoSQL数据库系统包含可存储结构化、半结构化、非结构化和多态数据的多种数据库技术。
SQL和NoSQL之间的区别
对比项 |
SQL |
NoSQL |
定义 |
SQL数据库主要称为RDBMS或关系数据库 |
NoSQL数据库主要称为非关系或分布式数据库 |
架构设计 |
传统RDBMS使用SQL语法和查询来分析和获取数据以进一步了解,可用于OLTP、OLAP系统 |
NoSQL数据库系统由各种数据库技术组成。这些数据库是为满足现代应用程序开发需求而开发的。 |
查询语言 |
结构化查询语言(SQL) |
没有声明性查询语言 |