读数据保护:工作负载的可恢复性13一致性模型

编程范式的本质:阴阳二分,相融相异 本文源于一次真实的设计讨论,上片博客沿着四种语言实现的路子走下去,本篇博客则沿着设计模式的路线归结到计算机哲学的根。需求本身小得不能再小:给一个存放数据库读取结果的 `Dict` 列表按字段名排序。但当我们把约束加码到"字段演进时排序器永不改动"时,这个需求就不再是工程问题,而成了三种编程范式的正面交锋。沿着这条线走下去,我们最终抵达了一个更根本的结论——**编程范式不是一张并列的表格,而是一棵树,而树的根只有两个。** 阅读详情

1. 一致性模型

1.1. 数据库与其他东西相比,还有一个很重要的区别就在于,它们需要通过某种机制来确保数据一致,对于运行在多个节点上的数据库来说,这尤其重要

  • 1.1.1. 一致性模型(consistency model)

1.2. 立即一致性

  • 1.2.1. 立即一致性(immediate consistency)也叫强一致性(strong consistency),这种一致性模型能够确保所有的用户都会在同一时刻看到同样的数据,无论他们身处何方,用何种方式来查看数据,都可以保证这一点

  • 1.2.2. 如果数据库采用立即一致性模型,那么出现的bug与需要排解的问题,就会比采用最终一致性模型的数据库少一些

  • 1.2.3. 这种模型通常要比后者好,但是它会让数据库的性能受限,对于分布在多个节点上的数据库来说尤其如此

1.3. 最终一致性

  • 1.3.1. 最终一致性(eventual consistency)是,如果某实体于更新之后不再发生变化,那么对该实体的各种读取操作,最终都会看到更新之后的那个值

  • 1.3.2. DNS系统就是一种采用最终一致性模型的典型系统,它可能需要花几分钟乃至几个小时,才能把某条已经修改的DNS记录传播到世界上的所有DNS服务器上

    • 1.3.2.1. 对于尚未收到更新的那些DNS服务器来说,查询操作返回的还是旧记录

    • 1.3.2.2. 所有的服务器最终都会收到更新,到那时,无论查询的是哪一台服务器,得到的都是更新之后的结果

1.4. 混合一致性

  • 1.4.1. 混合一致性(hybrid consistency)模型通常用在一些NoSQL数据库里,这种数据库支持以最终一致性的方式写入数据,同时又支持在读取数据时通过API来指定你是按照立即一致性来读取,还是按照最终一致性来读取

  • 1.4.2. DynamoDB数据库就允许用户在读取数据时,采用强一致性(也就是立即一致性)的方式读取,这样数据库就总是会从leader(也就是最早发生写入的那个地方)开始读取,所以即便新值还没有传播到所有的地方,用户也总是能够看到这个值,而不会读取到尚未更新的旧值

  • 1.4.3. DynamoDB、MongoDB、Couchbase以及其他几种数据库都支持混合一致性模型

  • 1.4.4. 在备份这样的数据库时,可以指定自己需要按照立即一致性的方式读取最新的数据

1.5. 你必须根据该模型采取相应的办法,以保证你正在备份的(或者你以后恢复出来的)数据是一致的

1.6. 参照完整性(referential integrity,也叫引用完整性)问题

1.7. 数据库所支持的一致性模型会影响该数据库面对各种故障的能力

  • 1.7.1. 有些数据库能够应对某个存储设施发生故障的情况

  • 1.7.2. 有些数据库能够应对某个计算节点发生故障的情况

  • 1.7.3. 有一些数据库则能够同时应对某个存储设施与某个计算节点发生故障的情况

1.8. 某个数据库究竟能够应对什么样的故障,还取决于它是否会把数据复制到(或者说分享到)其他存储设施或计算机上

1.9. 数据库应对某种故障的具体方式,则通常与它所采用的一致性模型有关

1.10. 位于本组织数据中心里的传统数据库

  • 1.10.1. 如果数据库采用的是立即一致性模型,而且只关心自己能不能应对节点故障(而不关心是否能够应对存储故障)​

    • 1.10.1.1. 通常的设计方案就是采用两个高度可用的(highly available,或者说,具备高可用性的)主机,让它们共享同一个存储阵列

    • 1.10.1.2. 能够面对其中一个主机(也就是其中一个节点)出现故障的情况,但无法面对整个存储阵列发生故障的情况

  • 1.10.2. 如果数据库采用的是立即一致性模型,但你想要的是一个全冗余系统(fully redundant system),那么可以采用shared-nothing(无分享的)架构

    • 1.10.2.1. 这种架构不会让数据库节点共用任何东西(这也包括不让它们共用存储设施)​

    • 1.10.2.2. 这种集群一般只有两个节点,因此这实际上意味着把数据复制给另外的那个节点

    • 1.10.2.3. 还可以做出配置,让某个数据库事务必须等到这两个节点全都更新完毕之后,才会接到ACK信号,以表示写入的数据已更新到了所有的节点上

      1.10.2.3.1. 会影响性能,但是可以尽量确保数据完整(或者说,尽量提高数据完整性水平)

    • 1.10.2.4. 方案能够面对其中一个节点或其中一个存储设施发生故障的情况,因为无论何时出现故障,集群中的其他节点都有一份完整的数据库可以使用

    • 1.10.2.5. 最大缺点在于,它的扩展能力有限

  • 1.10.3. 如果数据库采用的是最终一致性模型或混合一致性模型

    • 1.10.3.1. 数据库的数据表通常会分布到几十个乃至成百上千个节点中,它会采用与对象存储类似的方式,将数据复制到这些节点

    • 1.10.3.2. 如果某个节点上的数据发生变化,那么该节点会立刻记录这次更新,并根据设计者的要求,把这个新的数据复制到一定数量的replica(副本节点)上

    • 1.10.3.3. 一般情况下,每条记录会复制到三个replica上

      1.10.3.3.1. replica不仅能够充当冗余机制,而且可以帮助我们顺利执行备份与恢复流程

      1.10.3.3.2. 在备份之前可以先把复制机制暂停,将内存中的数据全都写入磁盘,并从每个节点里拿一个replica出来,然后针对拿出来这个的replica做备份

      1.10.3.3.2.1. 备份工作不会影响主数据库的性能

      1.10.3.3.2.2. 备份下来的这个镜像,其内容是一致的,不会出现那种因为同时备份多个数据状态不一致的节点而产生的参照完整性问题

1.11. PaaS数据库与serverless数据库

  • 1.11.1. PaaS与serverless数据库经受故障的能力,取决于你在购买这种数据库时所选择的服务水平

    • 1.11.1.1. serverless数据库通常具备相当高的可用性,能够经受各种故障

    • 1.11.1.2. PaaS数据库是否拥有这么强的故障经受能力,则要看你想达到什么样的冗余水平

  • 1.11.2. 无论是PaaS数据库,还是serverless数据库,它用来克服故障的这套技术都集成在该产品之中,这个数据库产品的用户是看不到这套技术的

    • 1.11.2.1. 用户只需要享受该技术所带来的好处,而无须关注具体的实现方式
  • 1.11.3. 其重点也仅在于应对硬件方面的故障

    • 1.11.3.1. 无论执行的是什么样的操作,它都会把该操作的效果尽快传播到系统中的所有节点

    • 1.11.3.2. 数据库也必须像其他东西一样得到备份,以防受人为原因影响而丢失数据

2. 传统数据库的术语

2.1. 实例

  • 2.1.1. 实例(instance)是运行在一个或多个计算机上的一组进程,凡是属于该实例的数据库都可以通过这组进程连接到共享内存并通信

  • 2.1.2. 同一个实例里一般会有多个数据库

  • 2.1.3. 同一个数据库也可以分布在多个实例上

    • 2.1.3.1. 这些实例可能位于同一台计算机里

    • 2.1.3.2. 可能分别处在某集群内的各台计算机之中

    • 2.1.3.3. 实例通常会跨越多个服务器与节点

2.2. 数据库

  • 2.2.1. 数据库(database)是由数据库对象(database object)所构成的集合

2.3. 表

  • 2.3.1. 表(table)是数据库里的一组相互关联的信息

  • 2.3.2. 正式名字是relation(关系)

  • 2.3.3. 在给表中添加数据之前,必须先定义好schema(纲要/模式)​,而且表中的这些信息通常做了安排,使得各表之间不会毫无必要地出现重复数据

2.4. 索引

  • 2.4.1. 索引(index)是一种有特殊用途的对象,专门用来查找表格中的数据

  • 2.4.2. 能够更快地访问到数据,或是用一种与表格本身有所不同的方式来查看数据

  • 2.4.3. 只针对表中的一部分内容(而不是整张表格)制作索引,这样的索引叫作稀疏索引(sparse index)

  • 2.4.4. 通常并不需要把索引一并恢复出来,而是可以根据已经恢复的表格内容来重新建立索引

2.5. 行

  • 2.5.1. 行(row)是由相互关联的属性所构成的集合

  • 2.5.2. NoSQL数据库一般不使用“行”这个概念

    • 2.5.2.1. MongoDB、DynamoDB与Neo4j都没有所谓的行

    • 2.5.2.2. 在DynamoDB里,这叫作一个条目(item)

2.6. 属性

  • 2.6.1. 对于表中的数据来说,最基本的元素就是属性(attribute)

  • 2.6.2. 是单个的值

2.7. 数据文件

  • 2.7.1. 数据文件(data file)是存放数据的地方

  • 2.7.2. 可能是一个(尚且没有文件系统的)​“生”设备

    • 2.7.2.1. raw device,也就是所谓“生”文件,raw file

    • 2.7.2.2. Linux里的/dev/sd1

  • 2.7.3. 可能是一个(已经处于某个文件系统中的)常规文件

    • 2.7.3.1. 所谓的“熟”文件,cooked file

    • 2.7.3.2. /oracle/data/dbs01.dbf

    • 2.7.3.3. c:\database\somefile.dbf

  • 2.7.4. 有可能位于本地文件系统里面

  • 2.7.5. 有可能位于某个NAS filer的网络驱动器中

  • 2.7.6. 某些数据库产品要求你必须使用“生”分区存放数据

  • 2.7.7. 其他一些产品则仅是建议你这样做,而不提出强制要求

  • 2.7.8. 实质区别仅在于一开始应该如何创建此文件,以及稍后应该如何备份文件

    • 2.7.8.1. 在数据库里并没有什么不同

2.8. 表空间

  • 2.8.1. 表空间(tablespace)是由一个或多个数据文件所构成的集合,数据表会添加到这个空间里

  • 2.8.2. 主要的表空间(main tablespace)

2.9. 分区

  • 2.9.1. 数据库技术的一项重大进展就是能够把一张数据表分布到多个资源上

    • 2.9.1.1. 能够给某张数据表分区(partition)

    • 2.9.1.2. 把每个区分别存放在不同的资源中

  • 2.9.2. 给数据表分区,把它存放在多个表空间中

  • 2.9.3. 数据表可以横向分区,也可以纵向分区

    • 2.9.3.1. 如果沿着垂直方向分区,那么可以把其中某些属性放在一个表空间中,并将另外一些属性放在另一个表空间中

    • 2.9.3.2. 沿着水平方向分区,也就是按行来划分,把某些行放在某个分区里,把另一些行放在另一个分区里

  • 2.9.4. 分片比分区更进一步,它会将数据表中的每块数据(也就是每一“片”数据)放在不同的节点上

    • 2.9.4.1. 对于大规模的数据库来说,这意味着该数据库会运行在好几十或好几百个节点上

    • 2.9.4.2. serverless数据库几乎都会对数据做分片,并将其划分到几十至几百个节点上

      2.9.4.2.1. 在使用serverless数据库时可能看不到这些分片,或者根本就不用自己去考虑分片问题

2.10. ⑩主文件

  • 2.10.1. 许多传统数据库与PaaS数据库都会用某种方式来记录某个已经安装好的数据库环境里的全部元素

  • 2.10.2. 如果你运行的是serverless数据库,那么或许无法观察到这份记录

  • 2.10.3. 一些数据库可能根本就不采用集中管控式的架构,因而也就不需要保留这样一份记录

  • 2.10.4. 如果数据库采用集中管控式的架构,那么它会把所有的存储元素都记录下来,以便管理这些元素,这样的记录称为主文件(master file)

    • 2.10.4.1. 主文件可能是一个JSON文件

    • 2.10.4.2. 可能是一个文本文件

    • 2.10.4.3. 甚至本身也是一个数据库

  • 2.10.5. 里面记录着数据库系统的各种信息以及该系统的状态

  • 2.10.6. 如果数据库产品允许你在同一个环境里配置多个数据库系统,那么主文件会把每个数据库系统的信息全都记录下来

  • 2.10.7. Oracle数据库将这个用来记录信息的主文件称为控制文件(control file)

  • 2.10.8. SQL Server会用主数据库(Master Database)来记录

2.11. ⑾事务

  • 2.11.1. 任何一种发生在数据库里,且要修改其中一项或多项属性的活动,都可以称为事务(transaction)

  • 2.11.2. 简单事务(simple transaction)

    • 2.11.2.1. 简单事务只需用一行语句即可实现
  • 2.11.3. 复杂事务(complex transaction,又叫作复合事务)

    • 2.11.3.1. 复杂事务可能比较长,需要用多条语句来实现,而且你必须把这些语句明确地放在一条起始语句与一条结束语句之间
  • 2.11.4. 如果在执行事务的过程中发生了问题(例如程序崩溃)​,那么可以撤销整个事务,让数据库恢复到执行该事务之前的状态,以确保其数据是一致的

2.12. ⑿事务日志

  • 2.12.1. transaction log

  • 2.12.2. 所有的关系型数据库管理系统都有这样的日志,然而NoSQL数据库则未必包含此机制

  • 2.12.3. 在从备份里恢复数据库的时候,这样的日志也很有帮助

    • 2.12.3.1. 如果系统崩溃,导致我们必须根据最近制作的备份把数据库恢复出来,那么在恢复出来之后,必须设法将发生在备份点以后的事务重做一遍,否则那些事务就会丢失

    • 2.12.3.2. 事务日志正好可以帮助我们实现这样的重做,因为它记录了用户在数据库上执行的每项事务,以及这些事务所修改的记录

    • 2.12.3.3. 如果数据库系统因为崩溃而必须重新录入某些事务,那么它就可以利用事务日志里的这些信息来录入那些事务,从而修复数据库

    • 2.12.3.4. 如果其中某个数据文件已经损坏,而且无法通过事务日志来修复,那么你就必须自己从备份里恢复那个数据文件了

  • 2.12.4. 把数据文件恢复到当初制作备份时的状态之后,主数据库在查看该数据文件时就会意识到:这个数据文件的状态处在早于当前时间点的某个时间点上,因此,它可能是从备份里恢复出来的(而不是本来就在那里)​

  • 2.12.5. 究竟是先重做还是先回滚,取决于具体的数据库产品,但无论如何,目标都是一致的,都是要令尚未提交的事务回滚,并根据事务日志把需要重做的事务重做一遍,使得系统在崩溃或重启之后能够恢复到适当的状态

MATLAB仿真耗散孤子共振与金兹堡-朗道方程解析 耗散孤子共振(DSR)是非线性光学中的特殊脉冲现象,通过平衡非线性效应、色散与能量耗散实现稳定传输。其核心数学模型金兹堡-朗道方程(GLE)描述了光脉冲在增益介质中的演化规律,采用分步傅里叶方法(SSFM)可高效求解这类非线性偏微分方程。该技术在光纤激光器设计、高速光通信系统优化等领域具有重要价值,特别是在需要高能量脉冲保持稳定传输的场景。MATLAB数值仿真为理解DSR物理机制提供了直观工具,通过参数扫描可验证脉冲能量与宽度的线性关系特征,并为实际器件设计提供预测依据。 阅读详情

相关推荐

unity C# 计算3D空间任意多边形面积,距离,角度测量工具

unity C# 计算3D空间任意多边形面积,距离,角度 using UnityEngine; using System.Collections; using System.Collections.Generic; using UnityEngine.UI; using System; /// /// 划线面积,距离,角度 /// public class UnderlinedMeasureTool : MonoBehaviour { /// /// 相机 /// public Camera _c

qq_22972867的博客 2224

读数据保护:工作负载的可恢复性31读后总结与感想兼导读

读后总结与感想兼导读

lyingSeven的博客 1071

告别RXTX:SpringBoot集成jSerialComm实现更现代的串口通信(附完整代码对比)

本文详细介绍了如何从传统的RXTX库迁移到jSerialComm,实现SpringBoot项目中更现代的串口通信。通过对比两种技术的依赖配置、API设计和跨平台支持,展示了jSerialComm在简化部署、提升性能和增强稳定性方面的优势,并提供了完整的代码示例和实战经验。

weixin_42522964的博客 284

读数据保护:工作负载的可恢复性12数据库模型

数据库模型

lyingSeven的博客 1594

信道估计之MMSE算法

信道估计之MMSE算法前言MMSE估计的原理总结 前言        前篇分析了LS信道估计算法,也说明了由于没有考虑SNR的影响,所以LS算法不适合在低信噪比的情况下使用。本篇来学习信道估计的另外一种常用的算法–MMSE。        为什么说LS没有考虑噪声大小的情况呢,因为LS算法使用的是实际观测量与估计观测量的误差,这并不能精确的代表估计量的真值与估计值的误

大白的博客 2万+

本地快速部署谷歌开放模型Gemma教程(基于Ollama)

谷歌最近发布了新一代开源AI模型Gemma,此次发布的 Gemma 相比自家的 Gemini 更加轻量级,模型权重也一并开源。不仅可以在笔记本电脑上运行,而且还免费可商用,支持中文。运行速度飞快。

特立独行的博客 6716

读数据保护:工作负载的可恢复性27传统的数据保护方案

传统的数据保护方案

lyingSeven的博客 767

Calibre 3Dstack --每日一个命令day27【overlap】(3-27)

本文介绍了Calibre3Dstack中overlap命令的使用方法。该命令用于检查两个已放置层之间的重叠量是否符合要求,支持设置检查名称、层类型、堆叠范围、检查方向等参数。关键参数包括:-constraint指定重叠约束条件,-exact控制百分比精度,-by_area切换为面积检查模式,-intersection报告相交区域。检查结果可通过RVE选项定制显示方式,适用于3D堆叠设计中的层间重叠验证场景。

u013620135的博客 112

读数据工程之道:设计和构建健壮的数据系统34读后总结与感想兼导读

读后总结与感想兼导读

lyingSeven的博客 1741

基于深度学习的图像修复系统,GAN图像修复,图像修复算法研究,并实现系统登录和注册,全网独发

近年来,深度学习已成为计算机视觉领域的研究热点,基于深度学习的图像修复技术弥补了传统修复方法长期存在的不足,显著提高了生成结果的质量。深度学习是指模仿人脑机制设计的具有深层结构的神经网络。深度学习作为一种表征学习,通过模仿人脑神经元之间的信息传递方式来学习输入数据的特征,并找到输入和输出数据之间的映射关系。通过在图像修复中应用深度学习技术,可以准确学习图像的语义信息,然后根据信息预测缺失的内容,大大克服了传统修复算法的不足,使结果更具逻辑性。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 8253

全局–局部傅里叶神经算子(GL-FNO):原理、严格推导与 PINN 混合策略

本文提出了一种全局-局部傅里叶神经算子(GL-FNO)及其与物理信息神经网络(PINN)的结合方法。主要内容包括: 架构设计:GL-FNO包含两个分支 - 全局分支处理低频结构,使用下采样输入;局部分支处理高频细节,使用全分辨率输入。两分支通过自适应门控机制融合。 理论分析:证明了GL-FNO在"低频全局+高频局部"任务上的优势,给出了误差分解和复杂度分析,并推导了与PINN结合时的渐进一致性条件。 实现方法:采用频谱微分计算物理残差,推导了完整的训练流程,包括数据损失与物理损失的联合优

VectorShift的博客 1330

读数据质量管理:数据可靠性与数据质量问题解决之道20读后总结与感想兼导读

总结及感想和导读

lyingSeven的博客 1158

【AIGC】Qwen3-Embedding:Embedding与Rerank模型新标杆

Qwen3-Embedding:文本嵌入与重排序模型的技术解析与应用实践

一个内容严谨、方向前沿、极具实践价值的AI大模型技术分享站 3088

Oracle静默安装,含仅软件安装和数据库安装及常见报错处理方法DBT-10317 DBT-05509 [FATAL] ORA-03114

本文详解Oracle 19c单机版静默安装与数据库创建全流程,涵盖目录配置、响应文件编写、安装及建库命令,附常见报错(如DBT-10317、ORA-03114)解析与解决方案,包含删库指令与日志分析,适合内网环境自学实战,免费干货,实用性强。

qq_41474349的博客 171

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Mysql数据库基础篇(三):全面掌握数据库与数据表操作:深度剖析底层文件差异与核心管理机制

如果你想彻底改掉某个字段的名字,应该使用 change。实例:将 employee表中的 name列修改为xingming注意:使用 change时,即便不改变数据类型,在指定了新列名后依然需要完整地写一遍它的数据类型与约束定义。

2501_93641778的博客 223

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Oracle 增量同步配置指南:只搬变了的数据,不重复也不漏数

Oracle 老 ERP 的数据要同步到新系统,全量搬不动、增量又怕漏。这篇按八步走完:账号权限、看版本号、建任务组、选变化识别字段、定频率、处理删除、排查琥珀色叹号。重点在第四步和第七步,五个坑都在那儿。

weixin_39226344的博客 379

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

智叟云集系统 · 数据分层与管理体验

智叟云集系统 · 数据分层与管理体验 · 数据分层与管理体验。

2301_77178996的博客 411

oracle直方图测试

预期:没有直方图时,优化器假设 status 分布均匀(选择性 = 1/NDV ≈ 1/100),两个查询的预估行数(E-Rows)会非常接近(约 1000 行),很可能对两个查询都选择索引扫描,或者都选择全表扫描,无法区分数据量的巨大差异。

ZHANG123HUO的博客 48

Oracle 19c RAC ASM 在线扩容实战

最近有一套 Oracle 19c RAC 数据库,DATA 磁盘组空间使用率已经接近 90%,需要扩容。环境是两节点 RAC,底层使用 Dell EMC SAN 存储,通过 Multipath 管理共享磁盘,存储侧已经分配好一块 2TB 的新 LUN,只需要在操作系统上识别,然后加入 ASM 磁盘组。整个过程不需要停库,本文记录一下实际操作步骤。这次 Oracle 19c RAC ASM 扩容整体比较顺利。

LuciferLiu_DBA 263

15_MySQL 数据同步与迁移方案 —— 复制 / DataX / Canal / 异构同步(对标 Oracle GoldenGate)

15_MySQL 数据同步与迁移方案 —— 复制 / DataX / Canal / 异构同步(对标 Oracle GoldenGate) 系列定位 :《MySQL 数据库全栈运维实战系列》第 15 篇,与《Oracle 数据库全栈运维实战系列(VMware 版)》同构对标(Oracle 15 OG…

dk843108982的博客 232

任务8-1 数据库用户权限管理

本实战训练MySQL权限管理的完整流程。通过CREATE USER建用户,GRANT按需授权,SHOW GRANTS核查权限。岗位变动时,使用REVOKE回收多余权限,并用FLUSH PRIVILEGES刷新缓存。全流程旨在落实最小权限原则,规范数据库安全运维。

howard2005的专栏 147

带着小白学习-微服务-5 实战:配置中心-数据库连接

如前所述,服务治理主要包含注册中心,前面所有的微服务子工程均已注册到nacos,然后由相应的应用到nacos进行拉取。接下来,我们将使用nacos的配置中心,用于保存和分发应用运行所需的动态配置。比如数据库的各类信息等。

wdyan297的博客 202

SQL Server的系统存储过程sp_MSforeachdb,实现遍历所有数据库,查询数据库中是否存在表

sp_MSforeachdb是SQL Server中一个未公开的系统存储过程,用于遍历当前实例下的所有数据库,并对每个数据库执行指定的SQL命令。它相当于一个“批量循环工具”,可以避免手动逐个数据库操作或写复杂的游标脚本。🔄 核心作用?

weixin_43933286的博客 178

MySQL数据库和表的操作

本文系统介绍了MySQL数据库与表的基本操作。包括创建、查看、修改和删除数据库,重点讲解字符集与校验规则对大小写敏感性的影响;通过SHOW、ALTER、DROP等命令实现数据库管理;介绍数据备份(mysqldump)与恢复(SOURCE)方法;并详细阐述表的创建、结构查看(DESC)、字段增删改(ALTER TABLE)及表删除操作,涵盖字段类型、注释、索引等关键要素,为数据库开发与维护提供完整指导。

2201_75570391的博客 341

Oracle 19c 在线重定义后旧表空间清理及 ASM 存储资源回收 SOP

Oracle 19c 在线重定义后旧表空间清理与 ASM 存储资源回收 SOP

「YYL DBA手记」 数据库 · 架构 · 运维 · 实战 yyldba.blog.youkuaiyun.com 475

AI Agent记忆从不是向量库:Oracle拆解读写分离与记忆晋升门,终结无脑存聊天的伪智能——读Wojtek Pluta演讲

在过去一年里,绝大多数团队在为自己的 AI Agent 增加“记忆能力”时,做法几乎如出一辙:开一个向量数据库(Pinecone / Milvus / Chroma),在每轮对话结束时,把用户的提问和 Agent 的回复转成 Embedding 向量直接往里塞;<summary> 审查 Kyle 的贷款完整性,审批未通过,等待补件。这种记忆能力完全脱离了脆弱的会话上下文窗口,靠的是数据库底座驱动的显式记忆装配。在写路径中,决定一条信息能否从“临时上下文”跃升为“长期持久化记忆”的核心关卡,正是。

鲜衣怒马楼兰月 126
上一篇: 读数据保护:工作负载的可恢复性12数据库模型
下一篇: 读数据保护:工作负载的可恢复性14备份和恢复数据库
躺柒
博客等级 码龄4年 7004粉丝 1317原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值