黄东旭解析 TiDB 的核心优势
636
2023-06-09
本文讲述了数据库开发介绍,数据库开发是干什么的?
目前主流的数据库都是 面向对象只的关系型数据库,数据库的基本结构分三个层次,反映了观察数据库的三种不同角度.
(1)物理数据层。
它是教据库的最内层,是物理存贮设备上实际存情的教据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。
(2)概念数据层。
它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。
(3)逻辑数据层
它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。
数据库不同层次之间的联系是通过映射进行转换的.
主要特点
(1)实现数据共享
数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。(2)减少数据的几余度
同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复教据,减少了数据几余,维护了数据的一致性。
(3)数据的独立性
数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。
(4)数据实现集中控制。
文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系
(5)数据一致性和可维护性,以确保数据的安全性和可靠性
主要包括:@安全性控制:以防止数据丢失、错误更新和越权使用@完整性控制:保证数据的正确性、有效性和相容性;0并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用:0故障的发现和恢复:由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏
(6)故障恢复
由教据库管理系统提供一套方法,可及时发现故道和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。
在大数据处理中,数据库扮演着重要的角色,需要保证大数据存储的稳定性和可用性。因此,在大数据的发展中,数据库的开发也是非常重要的一环。那么什么是数据库开发呢?数据库开发难吗?今天就来详细讲一下。
在大数据开发中,以小编最熟悉的Java程序为例,完成的大部分代码逻辑都是不断的与数据库交互。数据库是后端系统里面最重要的存储组件。它与大数据有关,也需要涉及分布式技术。
关于什么是数据库开发?我们大致可以分为四个阶段:基础、框架、调优和架构阶段。
1、基础阶段
在基础阶段,我们首先接触到JDBC,它是Java程序访问数据库的最基本工具,它封装了与数据库交互的繁琐协议。掌握JDBC的正确使用,以及在一些典型的具体场景中使用JDBC是非常重要的。
2、框架阶段
框架阶段解决了代码的可维护性、可重用性、可扩展性和可读性问题。
框架的本质是将设计模式的思想固化到应用程序中的整体结构类和对象关系中。使用框架的目的是让开发者可以专注于解决业务逻辑,而不用关注代码结构设计,改进代码开发效率,同时确保代码具有高质量。
数据库是后端唯一或主要的持久组件。数据库的请求处理能力和响应时间决定了应用程序的整体性能。因此,数据库性能优化成为下一阶段需要解决的重要问题。数据库性能优化,包括数据库访问优化、SQL优化、死锁处理与解决。
3、调优阶段
SQL调优主要针对程序开发者编写的SQL语句进行优化,包括SQL语句是否被索引,索引选择是否高效。掌握基本的排查方法,慢SQL语句、查看执行计划、查看索引判别等,并根据检查结果完成SQL调优。
4、架构阶段
架构阶段需要在更高的层次来考虑数据库的可用性、可靠性和可扩展性的问题。
在一个成熟的系统中,必须有一套完整的数据库高可用解决方案。目前业界现有的高可用解决方案包括基于复制的主从数据同步技术、MHA、DRBD、Galera、NDB等,各有优缺点,关键还是要看具体的业务应用场景选择合适的解决方案。
关于什么是数据库开发,数据库开发难不难,上面我给大家简单介绍一下。数据库开发在大数据系统中占有重要地位,数据库架构师是企业需要的高级人才。
上文就是小编为大家整理的数据库开发介绍,数据库开发是干什么的?
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。