概念
数据库,从字面上不难理解,可以看做存储电子文件的场所,如同仓库里的货物一样,用户可以对其数据进行添加、删除、更新、查询操作。所谓数据库就是以一定方式存储在一起、多个用户可以共享,具有最小的冗余度与应用程序彼此独立的数据集合。
数据库,从字面上不难理解,可以看做存储电子文件的场所,如同仓库里的货物一样,用户可以对其数据进行添加、删除、更新、查询操作。所谓数据库就是以一定方式存储在一起、多个用户可以共享,具有最小的冗余度与应用程序彼此独立的数据集合。
类型
??根据数据之间的组织方式,基本上可以把现代应用数据库分为两类:关系型、非关系型。
关系数据库
??RelationalDatabase,关系数据库,是基于关系模型(在年由IBM的研究员EdgarCodd提出)的数据库,也是数据存储的传统标准。
优点
易于理解:二维表结构非常贴近真实世界中事物与关系的观念,更容易被理解
使用方便:通用的SQL语言操作关系数据库更为方便
便于维护:丰富的完整性(实体、参照、用户自定义)大大降低了数据冗余和数据不一致的概览
缺点
读写性能较差:数据读写必须经过SQL解析,大量数据、高并发情景下读写性能不足
拓展困难:关系数据库难以横向拓展,无法简单的通过添加更多的硬件和服务节点来扩展性能和负载能力
三款主要的开源关系型数据库管理系统
MySQL:性能高、成本低、可靠性好,已经成为互联网世界中最流行的开源数据库,广泛的应用在中小型网站中。随着不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。
SQLite:强大的嵌入式关系型数据库管理系统,由C语言开发,体积很小,经常被集成到各种应用程序中,甚至在iOS和Android的APP中就可以集成。可能是最广泛部署的数据库引擎。
PostgreSQL:北京治疗白癜风是多少钱那家医院制白癜风好