2023-09-21 事业-代号z-个人品牌-对事务并发控制理论的精通-缺陷-分析

2023-09-21 20:30:52

摘要:

对于数据库内核专家来说, 对于事务并发控制的理论的精通是必备的, 但是最近这段时间, 我能明显到理论和现实的割裂性, 这种情况不但对于理论的驾驭存在挑战, 将理论推行到实践也面临挑战.

本文对此种情况做一些分析.

上下文相关: 2023-09-20 事业-代号z-个人品牌-数据库内核专家-分析_财阀悟世的博客-CSDN博客

需要直接解决的问题:

一. 将并发控制的理论吃透, 成为自身的一部分

  1. 以《数据库系统实现》为理论基础
  2. 读了之后只是知识层面的增加, 理解层面并没有达到预期
  3. 无法支撑起在自己内心构建出一套并发控制的模型

二. 解决mdb大量短链接导致死锁的问题

  1. 并发控制理论中死锁部分的具体案例
  2. 需要理解mdb代码对于事务和并发控制的实现

导致无法进一步推进的原因分析:

一. 理论层面

  1. 搞错了对象, 不是以构建自己的理解模型为核心, 而是在理解书上在说什么
  2. 想的太少, 其实并没有想明白书上说的, 为了图快仅仅是死记下来, 读的每一句话, 都要做内心里多想, 在内心里把读到的东西串起来
  3. 不要在乎书上的理论体系, 要以构建自己的理论体系为目的, 读书上的知识是为了完善自己的理解和自己的体系

二. 实践和代码层面

  1. 代码细节过多, 没有理解代码间的关系, 无论是静态的还是动态的
  2. 其次主要是在理论思考的时候, 缺乏自己去实现时候的设计部分, 导致对象错位, 不是为了实现自己的设计, 而是在记忆书里的设计
  3. 过于求成导致为了追求结果而省略了思考的过程!

更多推荐

Caton Media Xstream: 重新定义实时内容交付服务

//编者按:随着公共互联网愈加复杂,besteffort的基本原型已无法满足越来越多的有QoS保障需求的实时内容交付服务。而专线、卫星等传统解决方案存在部署成本高、周期长等问题,无法快速响应各类需求。LiveVideoStackCon邀请到了科腾科技的魏凌,为我们介绍CatonMediaXstream平台的解决方案。文

selenium环境+元素定位大法

selenium与webdriverSelenium是一个用于Web测试的工具,测试运行在浏览器中,就像真正的用户在手工操作一样。支持所有主流浏览器WebDriver就是对浏览器提供的原生API进行封装,使其成为一套更加面向对象的SeleniumWebDriverAPI。使用这套API可以操控浏览器的开启、关闭,打开网

Springboot登录验证的统一拦截处理

在进行Springboot项目开发的时候如何把每次请求都要验证的用户进行提取拦截统一处理背景如果不进行统一的拦截处理,其实这是一个非常痛苦的一件事情,因为每次用户请求你都要去进行用户的信息(用户信息存储在session中)的验证,代码重复,所以在本篇提供一个解决方案:定义一个拦截器,把请求都进行统一的处理,如果Sess

基于FPGA的图像白平衡算法实现,包括tb测试文件和MATLAB辅助验证

目录1.算法运行效果图预览2.算法运行软件版本3.部分核心程序4.算法理论概述5.算法完整程序工程1.算法运行效果图预览2.算法运行软件版本vivado2019.2matlab2022a3.部分核心程序`timescale1ns/1ps////Company://Engineer:////CreateDate:2023

全志H3 Linux编译尝试

全志H3Linux编译尝试主要参考:https://blog.csdn.net/qq_40731414/article/details/118684473部分内容介绍来自GPT,但是代码部分都会进行测试一、简介Linux编译的作用:生成可执行的内核映像:编译Linux内核的主要目的是从源代码生成一个可执行的内核映像(例

JDBC基本概念

什么是JDBCJDBC概念JDBC(JavaDataBaseConnectivity)是一套统一的基于Java语言的关系数据库编程接口规范。该规范允许将SQL语句作为参数通过JDBC接口发送给远端数据库,远端数据库接收到SQL语句后进行语法分析、验证,然后执行、响应。JDBC驱动在遵循统一的JDBC接口规范基础上,不同

一文了解亚马逊云科技适用于 Amazon Lightsail 的托管数据库

AmazonLightsail是亚马逊云科技提供的一种易上手使用、月度价格经济实惠,并包括了计算实例、容器、存储、数据库的虚拟专用服务器。在创建时可以进行业务蓝图选择,可选择包含多种操作系统(Linux/Windows等)或操作系统加上典型应用进行快速配置并可根据需求进行包括CPU、内存、存储、传输遂率等多种机型的快速

嵌入式:驱动开发 Day7

作业:基于GPIO子系统,编写LED的驱动程序和应用程序驱动程序:myled.c#include<linux/init.h>#include<linux/module.h>#include<linux/cdev.h>#include<linux/fs.h>#include<linux/device.h>#include

嵌入式Linux驱动开发(I2C专题)(五)

I2C系统驱动程序模型参考资料:Linux内核文档:Documentation\i2c\instantiating-devices.rstDocumentation\i2c\writing-clients.rstLinux内核驱动程序示例:drivers/eeprom/at24.c1.I2C驱动程序的层次I2CCore

北斗GPS网络时钟系统(子母钟系统)助力智慧教室建设

北斗GPS网络时钟系统(子母钟系统)助力智慧教室建设北斗GPS网络时钟系统(子母钟系统)助力智慧教室建设HR系列型NTP网络时钟系统是由我公司精心设计、自行研发生产的一套通过网口与母钟连接的子钟,接收母钟发送来的时间信息(信息内容:年、月、日、时、分、秒),将这些时间信息准确无误的显示出来。子钟带后备电池,停电时不显示

下拉框组件的封装(element ui )

目录实现思路创建通用的下拉选择框组件如何使用这个组件结语当你使用Vue.js构建Web应用时,封装可复用组件是提高开发效率和代码可维护性的关键之一。在这篇文章中,我们将探讨如何使用Vue.js来创建一个通用的下拉选择框组件,以及如何将它封装成一个可配置的组件。实现思路一级联动先从饿了么拿下拉列表数据处理提示名处理设定默

热文推荐