龙空技术网

Java开发人员要知道的数据库-了解

1024范式 359

前言:

此时咱们对“java开发用什么数据库”可能比较关怀,各位老铁们都需要学习一些“java开发用什么数据库”的相关文章。那么小编在网络上收集了一些关于“java开发用什么数据库””的相关文章,希望姐妹们能喜欢,看官们快快来学习一下吧!

概述数据的组织、存储和管理从20世纪60年代中期开始研究,数据的模型经历了网状、层次、关系。数据库系统的发展则从手工管理到文件系统再到数据库系统阶段。现在说的数据库(Database)主要是指的关系数据库。在海量数据处理方面的,关系数据库让位于非关系数据库(NoSQL)。各数据库系统基本都支持SQL92标准。程序用到的数据库程序使用数据库的方式:1.数据库也做业务处理,即大量使用存储过程,函数。2.仅数据存储,业务由程序处理。后者已经主导。开发人员在了解数据库知识时,集中在数据的处理上,熟悉数据库的基本原理。同时也需了解一些数据库系统管理运维知识。Java项目多用JDBC连接。Win平台多使用ODBC连接。数据库五个常用的对象是:表、存储、视图、触发器、索引。数据库对象的三种关系:一对一、一对多、多对多。数据存储关注:数据类型、约束,索引。结构化查询语言SQL数据操作语言 (DML),SELECT、UPDATE、DELETE、INSERT INTO。数据定义语言 (DDL),CREATE、ALTER、DROP。数据控制 (DCL),GRANT、REVOKE。数据库产品Oracle,甲骨文公司商业产品,市场占有第一,很多技术都成为的数据库标准。适用于各类大、中、小、微机环境。License按CPU数和按用户数,费用极高,所以一般都集中式部署。在典型的互联网场景下,大规模分布式应用则成本极高且性能仍然是个问题。它的pl/sql非常强大,所以很多业务也会写在数据库层面(存储过程),表现全能。MySQL,开源产品,现在已经被甲骨文公司收购了,但是有一个开源分支MariaDB,同时被众多大的互联网公司定制开发,并开源。众多企业系统及互联网站点的首选数据库。功能足够应付绝大多数业务场景,而且可以修改定制。因其存储过程功能出现比较晚,一般都用来单做数据存储,处理业务交给上层程序。SqlServer,微软的商业产品。在Win平台系统方面有很大的市场占有率。T-SQL对开发支持很友好,所以大量的业务逻辑,都会在数据库层面实现。和Win平台上的语言配合很好。足够满足一般企业内部系统。嵌入或本地数据库Access,Office 的系统程序之一。可以作为简单的数据库。一般学习用。也有小型系统使用。SQLite,一个小型的C程序库,实现了独立的,可嵌入的,零配置的SQL数据库引擎。APP上使用比较广泛。H2,纯java实现的关系数据库,常用来做内存数据库。其它数据库DB2,IBM的商业产品,最早使用SQL的数据库产品。现在在金融方面使用较多。PostgreSQL,志愿开发组支撑的开源数据库,丰富的数据类型的支持,这几年的发展非常的快。NoSQL 数据库,MongoDB发展比较早,成熟度较高,应用比较广泛。Hbase和hive,基于HDFS,专注在海量数据处理方面。Redis较多用来作缓存。ElasticSearch较多用来处理数据检索。

标签: #java开发用什么数据库