1。 数据库
1。 数据库(通常是一个文件或一组文件)保存一些符合特定规范的数据。 数据库对应的英文查询词为Database或DB。 数据库软件称为数据库管理系统,英文简称为DBMS,完全称为Database
管理系统,例如:Oracle,MySQL,SQL Server,Sybase,informix,DB2等。 [h ]
2。 无论您开发PC端Web应用程序还是移动端应用程序,都需要一个数据库来存储您的业务数据(包括电子商务产品)信息,游戏道具信息,社交人员信息等)。 可以说,数据库是后端系统中最重要的存储组件。 作为Java程序开发人员,您将发现您已完成的大多数代码逻辑最终都将不断与数据库进行交互。
第二,MySQL数据库
1,MySQL是一个小型的关系数据库管理系统。
是WEB应用程序中最好的关系数据库管理系统应用程序软件之一。 市场份额约为20%。
它的优点如下:
(1)开源软件。
用C语言和C ++语言编写,并使用了各种编译器进行测试,以确保源代码的可移植性。
(2)高适用性。
支持多种操作系统。 支持多个存储引擎。 它可以用作客户端-服务器网络环境中的独立应用程序,也可以作为库嵌入到其他软件中。 并提供多种数据库连接方法,例如TCP / IP,ODBC和JDBC。
(3)提供用于多种编程语言(包括C,C ++,Python,Java,PHP等)的API。
(4)支持多线程并充分利用cpu。
(5)使用优化的SQL语句查询算法来提高查询效率。
2。 补充:
另外,如果李Nux用作操作系统,Apache和Nginx用作Web服务器,MySQL
用作数据库,PHP / Perl / Python用作服务器端脚本解释器。 由于这四个软件都是免费的,因此您无需花费一分钱(人工费用除外),就可以构建一个稳定且免费的网站系统,这种方式在业界被称为“ LAMP”或“ LNMP”组合。
这就是为什么许多新创公司或中小型企业使用mysql的原因。
3。 Oracle数据库
Oracle数据库是Oracle开发的大规模关系数据库管理系统。
它是数据库领域的负责人。 可以说,Oracle数据库管理系统是当前世界上最流行的关系数据库管理系统,市场份额为40%。
原因如下:
(1)系统处于高度开放状态。 (付款后)
Oracle可以在所有主要系统平台上运行。 支持所有行业标准。 采取完全开放的策略。 对开发人员的全力支持。 使客户能够选择最合适的解决方案。
(2)高可伸缩性和并行性。
Oracle数据库系统以分布式数据库为核心。
并行服务器通过使一组节点共享同一群集中的工作来扩展Windowsnt的功能,从而提供具有高可用性和高可伸缩性的群集解决方案。
如果WindowsNT无法满足需求,则用户可以将数据库移至UNIX。 Oracle的并行服务器与各种UNIX平台的集群机制具有很高的集成度。
(3)高安全性
Oracle数据库已获得最高认证级别的ISO标准认证。
(4)卓越的性能
在开放平台下保持TPC-D和TPC-C的世界纪录。
(5)高适用性
多层网络计算,支持多种工业标准,并且可以通过ODBC,JDBC,OCI等网络客户端进行连接。
[h ](6)低风险
完全向后兼容的数据库系统。 它被广泛使用。 没有风险。
四个。 MySQL与Oracle的比较
(1)Oracle支持多任务处理,即大并发和高流量,这是联机事务处理流程(OLTP)的最佳工具。 但是,MySQL无法支持过多的流量。
(2)Oracle是一个大型的付费数据库。 Mysql是一个开源的中小型数据库,Oracle具有很高的市场份额,而Mysql则相对较低。
(3)两种安装使用的空间之间有很大的差距。 安装Mysql后,它超过100兆字节,但是Oracle超过3,000兆字节,并且在使用时,Oracle占用非常大的内存空间和其他计算机性能。
(4)Oracle的操作更为复杂,在提供GUI和命令行的同时,在WindowsNT和UNIX下的操作相同。
Mysql使用sql语言进行操作,这相对简单。 这也产生了人工成本问题。 使用Oracle的公司需要培训数据库技术人员,而MySQL则不需要。
(5)现在提供了一些知名公司的数据库配置:
Yihaodian,JD:两者都是MySQL和Oracle的混合系统,我还购买了Oracle All-in 一台机器。 (Oracle Exadata X5具有24T内存,576核CPU,价格估计在数千万至数亿元人民币)
Suning.com:这是一个技术团队和技术体系 由IBM,使用MySQL和Oracle的DB2 Hybrid系统;
携程旅行:.NET技术是主流,因此它是一个以SQL Server为主要对象,以MySQL为补充的混合系统。
Vipshop:也是MySQL和Oracle的混合系统;
亚马逊:我选择了Oracle + MongoDB。
fBay:使用MySQL + MongoDB
五个。 JDBC
1。 概念
(1)JDBC(Java数据库连接,java数据库连接)是用于执行SQL语句的Java
API,它可以提供对各种关系数据库的统一访问。 它由一组Java语言组成,由书面的类和接口组成。 JDBC提供了一个基准,通过该基准可以构建更高级的工具和接口,以使数据库开发人员能够编写数据库应用程序。
(2)使用JDBC,可以很容易地将SQL语句发送到各种关系数据。 换句话说,使用JDBC
API,无需编写用于访问MySQL数据库的特殊程序,也不需要编写用于访问Oracle数据库的另一特殊程序。 程序员只需要使用JDBC
API编写程序。 将SQL调用发送到相应的数据库。 同时,Java语言和JDBC的组合使程序员不必为不同的平台编写不同的应用程序。 他们只需要编写程序即可在任何平台上运行。 这也是Java语言“一次编写,随处运行”的优势。