2023-09-07 monetdb-mvc的实现与并发控制-思考

这篇具有很好参考价值的文章主要介绍了2023-09-07 monetdb-mvc的实现与并发控制-思考。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

摘要:

monetdb用mvc模块实现了并发控制中对于事务的调度管理, mvc可以看作一次执行的完整的抽象.

并发控制中一个比较需要注意的地方就是调度管理以及锁的使用和管理, 是的, 事务对于资源的使用的串行会使用到锁, 但是申请锁和释放锁却不能由事务本身来进行, 而是调度事务的模块来对锁进行管理.

本文对mvc模块的设计做一些思考.文章来源地址https://www.toymoban.com/news/detail-706770.html

并发控制所涉及的模块:

  1. 事务的实现, 具体为trans模块
  2. 当前执行的数据存储管理, 具体为sqlstore
    1. 锁的控制和使用就在这个模块
    2. 从数据的控制方面就不难理解, 锁管理的是数据, 而不是行为
  3. 相关元信息模块, 其实就是schema和table的信息, 由sql_schema和sql_table

monetdb中的mvc模块:

  1. 生命周期和monetdbe_database相同
    1. monetdbe_database为操作monetdbe的必须的句柄
    2. 这里要严格将所谓会话和monetdbe_database区分开来, 严格上来说应该每个会话一个monetdbe_database, 但是不能直白的划等号
    3. 创建monetdbe_database时, 进行mvc的init
  2. mvc中包含了执行所需的一切, 也就是下层模块由mvc模块管理
  3. mvc中的逻辑可以看作是调度的行为

到了这里,关于2023-09-07 monetdb-mvc的实现与并发控制-思考的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 并发编程09:ThreadLocal

    ThreadLocal中ThreadLocalMap的数据结构和关系 ThreadLocal的key是弱引用,这是为什么? ThreadLocal内存泄漏问题你知道吗? ThreadLocal中最后为什么要加remove方法? ThreadLocal提供线程局部变量。这些变量与正常的变量 不同 ,因为每一个线程在访问ThreadLocal实例的时候(通过其get或set方法

    2024年02月04日
    浏览(48)
  • MySQL悲观锁并发控制实现案例

    实体层 Mapper层 PointMapper.java代码 业务层 web接口层

    2024年02月12日
    浏览(31)
  • java web mvc-07-Vaadin 入门介绍

    Spring Web MVC-00-重学 mvc mvc-01-Model-View-Controller 概览 web mvc-03-JFinal web mvc-04-Apache Wicket web mvc-05-JSF JavaServer Faces web mvc-06-play framework intro web mvc-07-Vaadin web mvc-08-Grails The jdbc pool for java.(java 手写 jdbc 数据库连接池实现) The simple mybatis.(手写简易版 mybatis) 添加代码 运行应用程序 Vaad

    2024年01月24日
    浏览(43)
  • 2023.7.30(epoll实现并发服务器)

    服务器 客户端

    2024年02月14日
    浏览(44)
  • Go语言并发模式视角思考

    犹记得2019年中旬进行知识点的学习和demo的练习,熟悉各种语法和并发调度的场景, 在2019年末开始参与项目实战开发和逻辑梳理 Go语言的接触也是更多探索和业务的拆件,做一些雏形工具,来慢慢的孵化业务生态 后来陆陆续续,在主营业务是PHP的情况下,尽量在业务脚本的

    2024年01月21日
    浏览(52)
  • ThreadLocal 的原理讲述 + 基于ThreadLocal实现MVC中的M层的事务控制

    目录 ThreadLocal 的原理讲述 + 基于ThreadLocal实现MVC中的M层的事务控制 每博一文案 1. ThreadLocal 给概述 2. 抛砖引玉——ThreadLocal 3. ThreadLocal 的模拟编写 4. ThreadLocal 源码原理分析 5. ThreadLocal 常用方法 5.1 ThreadLocal的set()方法 5.2 ThreadLocal的get( )方法 5.3 ThreadLocal的remove( )方法 5.4 Threa

    2024年02月05日
    浏览(41)
  • 掌握Spring MVC拦截器整合技巧,实现灵活的请求处理与权限控制!

    (1)浏览器发送一个请求会先到Tomcat的web服务器。 (2)Tomcat服务器接收到请求以后,会去判断请求的是静态资源还是动态资源。 (3)如果是静态资源,会直接到Tomcat的项目部署目录下去直接访问。 (4)如果是动态资源,就需要交给项目的后台代码进行处理。 (5)在找到具体的方法之前

    2024年01月22日
    浏览(49)
  • TreeMap 深度解析:底层实现、使用场景和并发控制

    TreeMap是Java集合框架中的一员,它实现了基于红黑树(Red-Black Tree)的 NavigableMap 接口。在本文中,我们将深入研究TreeMap的底层实现原理、适用场景、使用过程中可能遇到的问题,以及并发控制。 1.1 红黑树的性质 红黑树是一种自平衡的二叉查找树。这种树在每个节点上都维护

    2024年01月16日
    浏览(41)
  • 精确掌控并发:令牌桶算法在分布式环境下并发流量控制的设计与实现

    这是《百图解码支付系统设计与实现》专栏系列文章中的第(17)篇,也是流量控制系列的第(4)篇。点击上方关注,深入了解支付系统的方方面面。 本篇重点讲清楚令牌桶原理,在支付系统的应用场景,以及使用reids实现的核心代码。 在流量控制系列文章中的前三篇,分别

    2024年01月19日
    浏览(48)
  • 精确掌控并发:滑动时间窗口算法在分布式环境下并发流量控制的设计与实现

    这是《百图解码支付系统设计与实现》专栏系列文章中的第(15)篇,也是流量控制系列的第(2)篇。点击上方关注,深入了解支付系统的方方面面。 上一篇介绍了固定时间窗口算法在支付渠道限流的应用以及使用redis实现的核心代码。 本篇重点讲清楚滑动时间窗口算法原理

    2024年01月22日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包