电子说
一、数据库技术与数据库
数据库技术是贯穿信息技术发展的核心技术。数据库技术可为大数据的应用提供高效的存储和查询服务,可为大数据的应用提供可靠和安全的大容量信息。数据库技术是大数据行业可持续发展的支撑。 数据库是指以一定方式集中存储、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
数据库需要数据库管理系统进行管理。数据库管理系统(Database Management System,DBMS)一般具有存储、截取、安全保障、备份等基础功能。 数据库可分类为关系型数据库(SQL)和非关系型数据库(NOSQL)。
二、关系型数据库
关系型数据库的逻辑结构为二维表,类似excel的表格形式。 (
1)关系型数据库的优势
1)关系型数据库格式一致,易于维护
2)关系型数据库使用方便,所有的关系型数据库均可通过结构化查询语言、SQL语言进行操作。
3)通过SQL语言,关系型数据库可以实现多个表之间的复杂查询。
(2)关系型数据库的劣势
1)读写性能比较差。
2)关系型数据库的结构固定,灵活度比较差。
3)关系型数据库不能被水平扩展(根据网络资料理解:增加处理关系型数据库的服务器,不能成比例提升关系型数据库的容量和性能),不能多节点并行处理(个人理解:不能多节点并行处理导致关系型数据库在数据量大时读写等性能变慢)。
三、非关系型数据库
非关系型数据库是数据结构化存储(根据百度百科理解:结构化存储是将树状存储运用于单个文件中,使单个文件可类似文件系统包含“子文件夹”)的方法,各种非关系数据库的逻辑不同(含个人理解),较主流的非关系型数据库包括:列存储、键值对、文档式、图结构四种。
(1)非关系型数据库优点
1)同表中数据项可以任意定义,模式灵活。
2)具有高扩展性,且成本低。
3)可以多节点分布式并行运算,读写等性能较快(含个人理解)。
(2)非关系型数据库缺点
1)不支持SQL的复杂查询。
2)没有事务的概念,难以支撑业务复杂的应用系统。
四、主流的关系型数据库(SQL)
(1)MySQL MySQL是一个关系型数据库管理系统,由security公司研发,后被oracle(甲骨文)公司收购,是目前较流行的关系型数据库管理系统之一。
(2)ORACLE ORACLE是甲骨文公司的一个关系型数据库管理系统,在中国数据库领域处于领先地位。
(3)Db2 Db2是IBM公司开发的一套关系型数据库管理系统,主要运行的环境是Unix。
五、主流的非关系型数据库(NoSQL)
(1)redis redis是一个基于内存的、持久化的key-value数据库,支持多种语言。
(2)mongoDB mongoDB是一个基于分布式文件存储的数据库,由c++语言编写,旨在为Web应用提供可扩展的高性能数据存储解决方案。
(3)Hbase Hbase是一种高可靠性、高性能、面向列存储、可伸缩的分布式存储系统,Hbase技术可在廉价或配置较低的PC端服务器中搭建大规模集群服务器。
(4)neo4j neo4j是一种嵌入式、基于磁盘、具备完全事务特性的Java持久化引擎,其结构化数据存储于图中而不是表中。
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !