zoukankan      html  css  js  c++  java
  • 数据库基础

    一、三大数据库家族
    (一)Oracle
    Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库系统。是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。 主要是JAVA在用。用于大型数据库服务,如大型制造业、政府和医院。
    (二)SQL sever
    SQLserver数据库是美国Microsoft公司推出的一种关系型数据库系统,是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,提供了基于事务的企业级信息管理系统方案,因为同属于微软公司,拥有与windows极高的契合度。
    主要是C#在用,用于大型数据库服务,例如大型制造业、政府和医院。
    (三)MySQL
    MySQL是一种开放源代码的关系型数据库管理系统,任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
    MySQL最初是一个叫TcX的小公司的员工Monty Widenius开发编写。
    (四)关系型数据库
    关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。
    关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。
    结构化查询语言简称SQL(Structured Query Language)语言,是1974年由Boyce和Chamberlin提出的一种介于关系代数与关系演算之间的结构化查询语言,是一个通用的、功能极强的关系型数据库语言,专门用于数据库编程。

    三大数据库都是关系型数据库。

    二、非关系型数据库 NoSQL
    关系型数据库好处是成体系,不易出错,数据库结构格局功能建立,开发方便。缺点是随着数据库的增大,读取速度会大幅度降低,在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。
    NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥护者们提倡运用非关系型的数据存储,相对于铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。
    非关系数据库有四种类型,键值(Key-Value)存储数据库,列存储数据库,文档型数据库,图形(Graph)数据库。
    虽然NoSQL数据库已经在实际应用中,但是依然存在很多问题。目前关系型数据库依然是主流。

  • 相关阅读:
    Python学习之路:MINST实战第一版
    Python学习之路:NumPy进阶
    Python学习之路:NumPy初识
    Python学习之路:一天搞定基础部分
    7. 整数反转(leetcode)
    1. 两数之和(leetcode)
    172. 阶乘后的零(leetcode)
    Java模拟斗地主发牌(Collections工具类的应用)
    CF刷题-Codeforces Round #481-G. Petya's Exams
    【android】安卓平台版本和API版本的对应关系
  • 原文地址:https://www.cnblogs.com/shenyuyaqing/p/7047541.html
Copyright © 2011-2022 走看看