- 博客(516)
- 资源 (21)
- 收藏
- 关注
原创 【云原生进阶之数据库技术】第二章-Oracle-原理-4.2.1-物理存储架构综述
存储结构(Storage Structure)分为物理存储结构和逻辑存储结构两种,分别描述了在操作系统中和数据库系统内部数据的组织与管理方式。Oracle数据库的物理存储结构与逻辑存储结构既相互独立又相互联系,一个数据库在物理上包含多个数据文件,在逻辑上包含多个表空间。Oracle数据库的物理存储结构指的是其在操作系统层面上的组织和管理方式,具体体现在一系列的物理文件上。这些物理文件包括数据文件、控制文件、重做日志文件、初始化参数文件、跟踪文件以及归档文件等。
2024-05-30 12:00:00
592
原创 【云原生进阶之数据库技术】第二章-Oracle-原理-4.1-Oracle整体架构
与其他RDBMS软件一样,Oracle数据库是建立在SQL之上的,SQL是一种标准化的编程语言,数据库管理员、数据分析师和其他IT专业人员使用它来管理数据库并查询存储在其中的数据。Oracle软件与PL/SQL绑定,PL/SQL是Oracle开发的一种实现,它为标准SQL添加了一组专有的编程扩展,这是RDBMS供应商的常见做法。Oracle数据库还支持用Java编程,用PL/SQL或Java编写的程序可以从其他语言调用。
2024-05-30 09:00:00
1005
原创 【云原生进阶之数据库技术】第二章-Oracle-使用-3.5-Oracle中hint使用
Hint实际上是一种特殊的注释,它以一种固定的格式和位置出现在SQL语句的SQL文本中,可以影响优化器对于执行计划的选择,但这种影响不是强制性的,优化器在某些情况下也可能忽略目标SQL中的Hint,即使这个Hint在语法和语义上是有效的。如果目标SQL的SQL文本中出现了Hint,优化器在选择最终执行计划时会把Hint一并考虑进来,如果优化器判断这个Hint给出的建议是合适的,就会直接遵循这个Hint给出的建议,并据此选定执行计划。反之,则会忽略该Hint仍然采用原先的判断标准来选定执行计划。
2024-05-29 12:00:00
906
原创 【云原生进阶之数据库技术】第二章-Oracle-使用-3.4.2-Oracle Active Data Guard调优
Oracle Active Data Guard(ADG)调优涉及多个层面,旨在确保备用数据库在提供实时查询服务的同时,维持高效的数据同步与良好的系统性能。为了确保ADG环境的高性能和可靠性,需要进行适当的调优。以下是一些关键的调优领域和建议:调优是一项持续的过程,需要根据实际业务需求、系统负载变化以及新版本特性的引入进行适时调整。在进行任何调优操作之前,务必做好备份、制定回滚计划,并在非业务高峰期进行测试验证。
2024-05-29 09:00:00
1734
原创 【云原生进阶之数据库技术】第二章-Oracle-使用-3.4.1-Oracle Active Data Guard综述
Oracle ADG全称为Oracle Active Data Guard,它是Oracle Data Guard功能集中的一个高级选项。Active Data Guard是Oracle数据库提供的一种高级高可用性和灾难恢复解决方案,它在Oracle Data Guard的基础上进一步增强了备用数据库(Standby Database)的功能和利用率。在Oracle 11g之前,物理备库(physical Standby)在应用redo的时候,是不可以打开的,只可以mount。
2024-05-28 12:00:00
743
原创 【云原生进阶之数据库技术】第二章-Oracle-使用-3.3.2-Oracle Data Guard原理
DG 的工作原理是通过网络将主数据库的重做数据传输到备用数据库,然后在备用数据库上应用这些重做数据,以确保数据的一致性。DataGuard数据同步过程分为三个阶段:日志传输、日志接收、日志应用。主库在运行过程中会不断地产生redo日志,这些日志需要发送到备库,这个发送动作有两种传输方式:ARCH进程(传归档日志)、LGWR进程(传重做日志)
2024-05-28 09:00:00
713
原创 【云原生进阶之数据库技术】第二章-Oracle-使用-3.3.1-Oracle Data Guard综述
Oracle DG,即Oracle Data Guard,是一种数据库容灾和数据保护解决方案,旨在提供高可用性和灾难恢复能力。它通过在主数据库和备用数据库之间实时复制数据来实现这一点。Data Guard的核心功能在于它能够保持主节点和备用节点之间的数据一致性,即使发生故障也能保证业务的连续性。Oracle Data Guard是Oracle MAA(Maximum Availability Architecture)中的成员之一,也是MAA中技术要求最简单的方案之一。
2024-05-27 12:00:00
1139
原创 【云原生进阶之数据库技术】第二章-Oracle-使用-3.2.2-Oracle ogg安装部署
在目标端,主要做了4个操作,共包括2个进程,分别是MANAGER和REPLICAT。在目标端,主要做了4个操作,共包括2个进程,分别是MANAGER和REPLICAT。
2024-05-27 09:00:00
973
原创 【云原生进阶之数据库技术】第二章-Oracle-使用-3.2.1-Oracle ogg原理剖析
OGG(Oracle GoldenGate)属于Oracle Fusion Middleware产品线,2009年被Oracle收购,它是Oracle Stream的替代者。OGG软件是一种基于日志的结构化数据复制备份软件,它通过解析源数据库在线日志或归档日志获得数据的增量变化,再将这些变化应用到目标数据库,从而实现源数据库与目标数据库的同步。
2024-05-26 21:30:00
711
原创 【云原生进阶之数据库技术】第二章-Oracle-使用-3.1-SQL操作
SQL语句可以对Oracle进行对象创建、删除,数据的插入、删除、更新,以及数据库的管理等操作,SQL是一个结构化的的查询语言(Structured Query Language),不仅仅适用于Oracle数据库,再其它的数据也适用。在Oracle开发中,客户端把SQL语句发送给服务器,服务器对SQL语句进行编译、执行,把执行的结果返回给客户端。
2024-05-26 17:15:15
129
原创 谈谈系列之OA又见OA
而真正3.0时代的OA产品架构,首先应该是充分利用智能手机一直在线特性来打造消息驱动型OA产品解决方案,员工工作模式应该由以往的流程驱动模式转变为消息驱动模式,当然这对于信息产品的全局解决方案设计要求非常高,绝不仅仅是引入一个所谓NB的即时通讯产品就够的:真正的消息型OA产品,一方面能提供便捷的即时沟通能力,另一方面也应该能让IM作为最基础通用能力,充分融合到OA所有业务系统的任何需要交流沟通的功能角落,最终使IM消息中心既成为沟通交流的聚合点,也成为工作任务的汇聚广场。
2024-04-10 09:38:30
937
原创 谈谈系列之移动时代,我的产品技术观
其实一直想着写这篇文章,但是缺乏灵感,下笔犯难。信息时代发展速度快到令人目不暇接,从最开始的个人PC,到拨号上网,再到光纤入户,再到现在4G/5G移动互联网,一晃也不过短短三四十年。程序主流语言也从最开始的C/C++,到Java/C#,再到JSP/HTML/JS,再到Python/Objective-C,再到现在的百花齐放。真真是旧人未老,新人已至。
2024-04-10 09:31:32
421
原创 谈谈系列之纵论当今互联网金融大势
此文大言不惭,无他,只为寻找与我秉持相同产品技术观的人。虽然我还不知道你们在哪里,但我知道你们就在那里,只要我持续发声,总会让你们看到我就在这里,然后我们可以一起做一些有意义的事情,现在的IT界依然受着PC时代陈旧思想的荼毒,死水一潭,徒有其表。
2024-04-10 09:29:16
1299
原创 谈谈系列之从领域解决方案专家修炼谈企业数字化转型
在互联网时代,是一个思想开放型的时代,经过方案或产品思想的激烈碰撞,更能产生有价值有深度的创意。当今时代,再也不是某一家公司闷着头去研发一款“秘密武器型”系统就能一统江湖的时代了,技术壁垒在持续降低(也是因为各层分工不断细化,每层都有专业厂商来提供更专业服务),产品业务方案要求却在不断升高,闭门造车只能是一条死路。
2024-04-10 09:27:28
398
原创 谈谈系列之金融直播展业畅想
近些年直播异常火热,对于各大中小型基金证券公司,也纷纷引入直播作为新型展业渠道。在这其中有一部分直接采用第三方云平台,也有少部分选择自建直播平台。当然自建直播平台也不是纯自研,大抵都是外购第三方厂商整体解决方案,基于混合式部署,一方面借助云端CDN分发网络满足直播高并发、大流量、低延时的要求,同时也希望借此实现管控端的本地化部署、视频数据的本地归集,以实现点播/录播内容的本地化沉淀、版权自主可控,从而逐步积累本公司版权所有的投研知识资产,打造自有品牌的私域流量,为公司新增收益增长渠道与投研知识变现渠道。
2024-04-10 09:22:00
498
原创 【云原生进阶之数据库技术】第二章-Oracle-2.3-数据库用户管理
用户权限管理是指通过合理的配置和管理,为每个用户分配适当的数据库权限,确保他们只能访问和操作其所需的数据对象。用户权限管理包括用户的认证、授权和审计等方面,旨在保护数据库的机密性、完整性和可用性。
2024-03-22 11:00:00
247
原创 【云原生进阶之数据库技术】第二章-Oracle-1-简介
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
2024-03-21 09:00:00
479
原创 【云原生进阶之数据库技术】第三章-PostgreSQL-架构-3.4-物理结构
base目录存储用户创建的数据库文件,及隶属于用户数据库的所有关系,比如表、索引等存储pg_control及数据库集群维度的数据库及其关系,非客户维度的数据。(1 row)pg_wal是WAL机制中的wal日志存储目录。事务提交日志存储目录,默认256KB。
2024-03-20 11:00:00
177
原创 【云原生进阶之数据库技术】第三章-PostgreSQL-架构-3.3-逻辑架构
PostgreSQL的逻辑存储架构是其核心组成部分之一,负责管理和维护数据的组织和访问方式。在逻辑层面上,PostgreSQL将数据以特定的结构进行组织,以便能够高效地处理和检索数据。这种逻辑结构对于数据库的性能和可靠性至关重要。在逻辑存储架构中,所有的数据库对象都被赋予唯一的标识符,即OID(Object Identifier)。OID是一个无符号的四字节整数,用于在系统的系统目录表中唯一标识不同的数据库对象。
2024-03-20 09:00:00
123
原创 【云原生进阶之数据库技术】第三章-PostgreSQL-架构-3.2-进程结构
PostgreSQL是一个多进程架构的客户端/服务器模式的关系型数据库管理系统。PG数据库中的一系列进程组合进来就是PostgreSQL服务端。PG数据库中有一个主的postgres server进程,针对每个客户端有一个backend postgres进程,另外有一系列的background后台进程(针对不同的功能模块)。所以这些进程都对应一个共享内存shared memory。
2024-03-19 11:00:00
408
原创 【云原生进阶之数据库技术】第三章-PostgreSQL-架构-3.1-整体结构
PostgreSQL 是一个开源对象关系型数据库管理系统,并侧重于可扩展性和标准的符合性。PostgreSQL 面向企业复杂 SQL 处理的 OLTP 在线事务处理场景,支持 NoSQL 数据类型(JSON/XML/hstore),支持 GIS(Geographic Information System 或 Geo-Information system)地理信息处理,在可靠性、数据完整性方面有良好声誉,适用于互联网网站、位置应用系统、复杂数据对象处理等应用场景。
2024-03-19 09:00:00
331
原创 PostgreSQL-管理-2.3-Spring项目开发对接
在安装好了PostgreSQL之后,下面我们尝试一下在Spring Boot中使用PostgreSQL数据库。
2024-03-18 11:00:00
504
原创 【云原生进阶之数据库技术】第三章-PostgreSQL-管理-2.2-运维操作
命令说明\password设置当前密码\q退出\h查看sql命令的解释,如\h select?查看psql命令列表\l列出所有数据库链接其他数据库\d列出当前数据库的所有表格列出某一张表格的结构\du列出所有用户。
2024-03-18 09:00:00
1256
原创 【云原生进阶之数据库技术】第三章-PostgreSQL-1-综述
PostgreSQL 是一个功能强大的开源数据库系统。经过长达15年以上的积极开发和不断改进,PostgreSQL已在可靠性、稳定性、数据一致性等获得了业内极高的声誉。目前PostgreSQL可以运行在所有主流操作系统上,包括Linux、Unix和Windows。
2024-03-17 09:00:00
215
原创 【云原生进阶之数据库技术】第一章MySQL-架构原理-3.2.4 UndoLog工作原理
undo log(回滚日志) 是 Innodb 存储引擎层生成的日志,实现了事务中的原子性,主要用于事务回滚和 MVCC。
2024-03-08 11:00:00
103
原创 【云原生进阶之数据库技术】第一章MySQL-架构原理-3.2.6 binlog工作原理
MySQL 在完成一条更新操作后,Server 层还会生成一条 binlog,等之后事务提交的时候,会将该事物执行过程中产生的所有 binlog 统一写 入 binlog 文件。binlog 文件是记录了所有数据库表结构变更和表数据修改的日志,不会记录查询类的操作,比如 SELECT 和 SHOW 操作。
2024-03-08 11:00:00
150
原创 【云原生进阶之数据库技术】第一章MySQL-架构原理-3.2.3内存结构
InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理,因此可将其视为基于磁盘的数据库系统(Disk-base Database)。在数据库中CPU速度与磁盘速度是有很大差距的,基于磁盘的数据库系统通常使用缓冲池技术来提高数据库的整体性能。结构如下图所示:内存结构部分主要分为四个部分,Buffer Pool(缓冲池)、Change Buffer(变更缓冲)、Adaptive Hash Index(自适应哈希索引)、Log Buffer(日志缓冲)。
2024-03-08 08:45:00
90
原创 【云原生进阶之数据库技术】第一章MySQL-架构原理-3.2.5 Redo Log工作原理
redo log 是物理日志,记录了某个数据页做了什么修改,对 XXX 表空间中的 YYY 数据页 ZZZ 偏移量的地方做了AAA 更新,每当执行一个事务就会产生这样的一条物理日志。在事务提交时,只要先将 redo log 持久化到磁盘即可,可以不需要将缓存在 Buffer Pool 里的脏页数据持久化到磁盘。当系统崩溃时,虽然脏页数据没有持久化,但是 redo log 已经持久化,接着 MySQL 重启后,可以根据 redo log 的内容,将所有数据恢复到最新的状态。
2024-03-08 08:45:00
203
原创 【云原生进阶之数据库技术】第一章MySQL-架构原理-3.2.2 Innodb磁盘结构
磁盘架构(On-Disk structures)的组成:1、System Tablespace:系统表空问是更改缓冲区的存储区域。如果表是在系统表空间而不是每个文件或通用表空间中创建的,它也可能包含表和索引数据。(在MySQL5.x版本中还包含InnoDB据字典、undolog等) 参数:innodb_data_file_path。2、File-Per-Table Tablespaces:每个表的文件表空间包含单个InnoDB表的数据和索引,并存储在文件系统上的单个数据文件中。
2024-03-07 11:00:00
84
原创 【云原生进阶之数据库技术】第一章MySQL-架构原理-3.2.1 InnoDB架构
InnoDB存储引擎最早由Innobase Oy公司开发(属第三方存储引擎)。从MySQL 5.5版本开始作为表的默认存储引擎。该存储引擎是第一个完整支持ACID事务的MySQL存储引擎,特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读,非常适合OLTP场景的应用使用。目前也是应用最广泛的存储引擎。InnoDB存储引擎架构包含内存结构和磁盘结构两大部分.
2024-03-07 08:45:00
177
原创 【云原生进阶之数据库技术】第一章MySQL-3.1-整体架构
MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层。
2024-03-04 08:45:00
1045
原创 【云原生进阶之数据库技术】第一章MySQL-2.7-存储函数
根据调用方式的不同,可以把存储程序分为存储例程、触发器和事件这几种类型。其中,存储例程又可以被分为存储函数和存储过程。MySQL支持自定义函数,定义好之后,调用方式与调用MySQL预定义的系统函数一样。用户自己定义的存储函数与MySQL内部函数是一个性质的。区别在于,存储函数是“用户自己定义”的,而内部函数是MySQL的”开发者定义“的。
2024-02-25 08:45:00
128
1
原创 【云原生进阶之数据库技术】第一章MySQL-2.6-存储过程
存储过程(Stored Procedure )是数据库系统中,一组为了完成特定功能的SQL 语句集合,经编译后保存在数据库中,通过指定存储过程的名字并给出参数的值。MySQL5.0版本开始支持存储过程,使数据库引擎更加灵活和强大,可带参数,也可返回结果,可包含数据操纵语句、变量、逻辑控制语句等。存储过程是存储在数据库中,一次编译后,到处运行。不需要再次编译,用户通过指定存储过程的名字并传递参数(如果该存储过程带有参数)来执行。一个存储过程是一个可编程的函数,它在数据库中创建并保存。
2024-02-24 10:45:00
234
原创 【云原生进阶之数据库技术】第一章MySQL-2.5-视图
视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。但是视图的作用和真实表一样,包含一系列带有行和列的数据。视图中,用户可以使用SELECT语句查询数据,也可以使用INSERT,UPDATE,DELETE修改记录,视图可以使用户操作方便,并保障数据库系统安全。通过视图,可以展现基表(用来创建视图的表)的部分数据;视图数据来自定义视图的查询中使用的表,使用视图动态生成。
2024-02-24 08:45:00
122
原创 【云原生进阶之数据库技术】第一章MySQL-2.4-数据索引
索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了在某种程度上弥补这一缺陷,许多 SQL 命令都有一个 DELAY_KEY_WRITE 项。这个选项的作用是暂时制止 MySQL 在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,对索引的刷新将等到全部记录插入/修改完毕之后再进行。
2024-02-23 10:45:00
56
原创 【云原生进阶之数据库技术】第一章MySQL-2.3-数据基本操作
1、语法:select from 表名;as:将某个字段取个别名2、语法:select distinct from 表名;
2024-02-23 09:00:00
2193
哈佛管理技能培训教程 追求卓越——哈佛职业经理人生设计通则
2009-09-05
SnmpSharpNet
2009-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅