首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏DawnSql

    H2 存储内核解析

    它是H2的默认存储引擎,支持SQL、JDBC、事务、MVCC等。但也可以直接在应用程序中使用,而不使用JDBC或SQL。 chunk header chunk:1,block:2,len:1,map:6,max:1c0,next:3,pages:2,root:4000004f8c,time:1fc,version:1 chunk 不同于文件头,数据块 header和 foot 的数据,页面数据是存储为字节数组的,其中包含长整型(8个字节)、整型(4个字节)、短整型(2个字节)和可变大小的整型和长整型(1到5/10个字节)。 的存储内核了,这个还是比较简单,容易掌握和扩展的。 说明一点:有些朋友有疑问,为什么 DawnSql 选择 h2 的存储内核,而不是去重新做一个?这里主要是为了高用性!h2 作为成熟的数据库存储内核,已经在实际的项目中应用了多年,它是经得起考验的。

    91870编辑于 2023-03-31
  • 来自专栏DawnSql

    H2存储内核分析一

    开篇说明 现在做数据库一般都才有 C/C++ 获取其它编译型的语言,为什么会选择 h2 这种基于 java 的语言?会不会影响效率? 我们选择 h2 的一个重要原因就是,学习完后,可以直接应用到工程上。行不行直接在擂台上比一下就知道了。 // builder.readOnly(); // 设置MVStore的缓存为 8MB,默认为16MB builder.cacheSize(8); builder.fileName 图片 4、MVMap 查询的过程 图片 说明一点:有些朋友有疑问,为什么 DawnSQL 选择 h2 的存储内核,而不是去重新做一个?这里主要是为了高用性! h2 作为成熟的数据库存储内核,已经在实际的项目中应用了多年,它是经得起考验的。如果新做存储内核,可能会给使用者带来高可用性上面的顾虑,所以我们再三权衡后选择更稳定可用性更高的方案。

    73450编辑于 2023-03-31
  • 来自专栏容器计算

    centos8内核升级

    腾讯云的轻量服务器,安装了 Centos 8 Stream 系统,查看内核版本 [root@VM-16-15-centos ~]# uname -r 4.18.0-348.2.1.el8_5.x86_64 太低了点,因为最近研究 runc 和 criu,所以内核必须在 5.2 以上,所以需要手动操作一下 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm yum --disablerepo="*" --enablerepo yum --disablerepo="*" --enablerepo="elrepo-kernel" install kernel-ml grub2-set-default 0 重启机器,再次检查,内核已经更新到最新版了 -8%E5%8D%87%E7%BA%A7%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC/

    2K30编辑于 2022-06-21
  • 来自专栏院长运维开发

    K8S内核故障

    ,导致内核锁耗死。 [handler20:1542] 此类也是3.10内核BUG ? k8s已经无法管理node节点 ,node节点pod节点全挂了 ? 调整内核 4.1.19,测试触发OOM问题 开启7个异常会触发OOM的节点,在一个NODE上 测试:4.19.1-1.el7.elrepo.x86_64(内核) 测试发现,4.19内核创建任务,非并向 总结:暂时灰度部分服务器升级内核到4.1.19。后续补充 升级内核操作 ? 自选版本内核安装方法 ?

    2.2K20发布于 2020-06-16
  • 来自专栏敏而好学

    RHEL 8使用的内核版本

    8使用什么内核呢? 目前从CentOS社区看到的,应该使用4.4.13内核,很容易理解,使用内核社区支持的长线版本,不过具体是哪一个小版本还不一定,之前是4.4.12等等,从2016年6月8日起开始使用4.4.13内核,估计后续还会不断升级 红帽半年前透露开始准备RHEL 8,应该不会再有大的版本升级了。     RHEL/CentOS 8使用什么内核版本呢,4.4.x,我们拭目以待!      ——————————————————————————————————————     实际证明,这个猜测是错误的,目前RHEL/CentOS 8使用的内核版本为4.18。      /index#overview     beta版镜像下载地址:https://developers.redhat.com/rhel8/getrhel8/

    2.2K10发布于 2020-02-11
  • 来自专栏用户1337634的专栏

    Spring Boot With H2

    在一些快速项目项目中,会使用H2作为数据库 引入jar包 使用mybatis作为ORM pom.xml <dependency> <groupId>org.mybatis.spring.boot version>2.1.4</version> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2 SELECT * FROM person WHERE id=#{id}") Person selectById(int id); } 配置文件 resources/application.yml H2 不需要用户名和密码 spring: datasource: url: jdbc:h2:mem:testdb #配置数据库URL driver-class-name: org.h2.Driver 的SQL语法跟MySQL有一点出入,需要检查一下,另外就是不能漏掉建表语句后面的分号";" 参考 Spring Boot With H2 Database

    60830发布于 2021-02-04
  • 来自专栏常见问题分享

    宝塔关闭h2

    背景:腾讯云CDN回源不支持Upgrade:h2,但是宝塔新版本极速安装默认开启了Upgrade:h2,现在教大家如何关闭Upgrade:h2(实际上这个功能目前还没有听说那个业务必须要使用h2) 1、 先测试是否开启h2 0[1].png 2、 打开apache配置文件方法,通过宝塔ssl终端或者登陆服务器操作(其实功能差不多),这里以宝塔举例,通过宝塔终端操作,点击宝塔终端输入"vim /www/ 行配置文件,默认是在154~157行 (vim 展示行数可以输入":set nu") <IfModule http2_module> ProtocolsHonorOrder On Protocols h2 image.png 4、 保存退:wq 出然后重启apache,"service httpd restart" image.png 5、测试是否关闭成功 从截图中可以看到,返回里已经没有Upgrade:h2

    1.5K71发布于 2019-10-18
  • 来自专栏全栈程序员必看

    java h2 数据库_Java H2数据库

    介绍 H2是Java编写的一款内嵌式数据库,支持内存和文件两种方式存储数据。 SpringBoot整合 pom.xml org.springframework.boot spring-boot-starter-data-jpa com.h2database h2 runtime application.yml spring: datasource: # url: jdbc:h2:mem:testdb url: jdbc:h2:file:. /src/main/resources/data.sql driver-class-name: org.h2.Driver username: sa password: password h2: # web

    92020编辑于 2022-11-04
  • 来自专栏菩提树下的杨过

    H2 Database入门

    -- 文件模式 --> 8 <! <list> 6 <value>com.cnblogs.yjmyzz.entity</value> 7 </list> 8 classpath:mybatis/**/*.xml"></property> 6 <property name="plugins"> 7 <list> 8 ; 6 List<TOrder> orders = orderMapper.getAllOrder(); 7 for (TOrder o : orders) { 8 的使用示例 四、控制台界面 H2还提供了一个可视化界面 Windows开始菜单->H2->H2 console,点击connect连接就行了 有不熟悉的函数啥的,直接在SQL输入区,输入 help,然后

    1.5K50发布于 2018-01-19
  • 来自专栏Ryan Miao

    H2 数据库

    于是查看了embedded datasource : h2 h2: 依赖: <dependency> <groupId>com.h2database</groupId> <artifactId >h2</artifactId> </dependency> h2: 驱动名称: org.h2.Driver h2: jdbc url: 内存模式: jdbc:h2:mem:test embedded: jdbc:h2:file:. /db/springboot 最关键的是,file要指定绝对路径,即不能jdbc:h2:file:db/springboot这样说报错,说没指定具体位置。 会生成一个文件  project/db/springboot.mv.db h2:创建表: DROP TABLE IF EXISTS `country`; CREATE TABLE `country` (

    1.1K60发布于 2018-03-13
  • 来自专栏Howl同学的学习笔记

    H2 数据库

    H2 H2 是标准 SQL 的关系型数据库,由 java 编写,整个 H2 是一个 jar 包(大约 2.5MB),其开源且使用 JDBC API 进行调用。 模式、存储与兼容 H2 支持嵌入、服务器、混合的运行模式,以及在内存或持久性的数据存储方式,还有兼容各类数据库 2.1 模式 嵌入模式:应用程序和数据库在同一个 JVM 中,这是最快和最简单的连接模式。 ,但仍有一些差异(MySQL 文本默认不区分大小写,而 H2 是区分大小写的),H2 可模拟特定数据库的行为,但这种模仿是有限的,普通情况下可正常使用(下面举例 MySQL) 兼容 MySQL : 在数据库 >h2</artifactId> <version>1.4.197</version> </dependency> <! /持久化到本项目根目录 # mem:test 存放到内存中 url: jdbc:h2:.

    1.6K30编辑于 2022-09-07
  • 来自专栏全栈程序员必看

    h2数据库的使用_h2数据库查看数据

    h2dh​​​​​​​Archive Downloads 1 h2数据库的下载地址 2. H2软件包目录结构 h2  |—bin  | |—h2-1.1.116.jar  //H2数据库的jar包(驱动也在里面)  | |—h2.bat  //Windows控制台启动脚本  | |—h2.sh  //Linux控制台启动脚本  | |—h2w.bat  //Windows控制台启动脚本(不带黑屏窗口)  |—docs  //H2数据库的帮助文档(内有H2 |—src  //H2数据库的源代码  |—build.bat  //windows构建脚本  |—build.sh  //linux构建脚本 3. windows下启动软件 我们可以进入到h2的bin level: com.baomidou.mybatisplus.samples.quickstart: debug 5 github地址 GitHub – Yong-Wang-Brave/h2

    1.2K20编辑于 2022-11-07
  • 来自专栏全栈程序员必看

    h2数据库使用(h2数据库生成的文件)

    h2数据库进入shell java -cp .. /lib/h2-1.4.200.jar org.h2.tools.Shell Welcome to H2 Shell 1.4.200 (2019-10-14) Exit with Ctrl+C [Enter ] jdbc:h2:~/test URL jdbc:h2:/usr/local/db/xxx-xxx [Enter] org.h2.Driver Driver [Enter]

    1.1K10编辑于 2022-07-28
  • 来自专栏运维技术知识

    在 CentOS 8 中删除旧的 Linux 内核

    检查已安装的 Linux 内核 执行以下 yum 命令,列出 Linux 操作系统上已安装的内核。 [root@localhost ~]# rpm -q kernel kernel-4.18.0-80.11.2.el8_0.x86_64 kernel-4.18.0-305.12.1.el8_4.x86 /boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64 设置默认 Linux 内核 列出 /boot 目录中可用的 Linux 内核。 0 and kernel /boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64 删除旧的 Linux 内核 默认情况下,Linux 内核始终由 Yum 包管理器单独安装 重启系统查看是否删掉多余的内核了。 总结 在本文中学习了如何在 CentOS 8 中安全地删除旧的 Linux 内核

    7.2K30编辑于 2021-11-30
  • 来自专栏AIoT技术交流、分享

    详解FreeRTOS:系统内核控制函数(拓展篇—8

    FreeRTOS 中系统内核控制函数只供系统内核使用,用户应用程序一般不允许使用,本篇博文讲解这些函数仅供大家了解和参考。

    14800编辑于 2024-05-26
  • 来自专栏roseduan写字的地方

    我的编程故事—8 数据库内核

    于是我开始在上海投递简历,接连面试了好几家公司,比较幸运的拿到了其中一些数据库内核开发的岗位机会。 我虽然凭借两个开源项目,有一些存储方面的基础知识,但是对于关系型数据库、分布式数据库,了解的东西甚少,基础其实也比较薄弱,但是得益于公司急需数据库内核方面的人,就算没有太多经验的也可以培养,于是我就比较幸运的转到了数据库内核 转到数据库内核之后,我开始了这方面的学习,以及适应新的工作,在开源项目上面花的时间就比较少了。 今年又发生了一些重要的事情,比如我开始更多的深入到数据库内核开发当中,并且开始撰写自己的课程,把自己所学的知识传播给更多的人,让自己的经历能够影响和激励更多的人。 这一次系列文章,主要是回顾了自己工作四年多以来的一些经历,从自学编程转码,到转行基础架构和数据库内核,然后折腾自己的开源项目,算是一个复盘了。

    44440编辑于 2023-11-17
  • 来自专栏快乐阿超

    调试h2数据库

    ——《宿命》 在apache-shenyu中也默认用h2数据库作为默认数据库,方便开发、演示、学习、轻量化部署等 但是我们知道h2数据库是基于内存的嵌入式数据库,如何让其在运行动态执行sql呢? console进行: h2-console | 阿超 今天我们换一种方式,直接使用客户端工具连接,默认的url肯定是连不上的: spring: datasource: url: jdbc:h2 DB_CLOSE_DELAY=-1;MODE=MySQL; username: sa password: sa driver-class-name: org.h2.Driver 因为这里是h2 :mem:路径,即便换成file也是不允许两个连接的 我们换成tcp连接,再指定一下目录 spring: datasource: url: jdbc:h2:tcp://localhost/$ server started and connection is open."); System.out.println("URL: jdbc:h2:" + server.getURL

    44210编辑于 2024-08-23
  • 来自专栏全栈程序员必看

    java h2 数据库_H2数据库介绍「建议收藏」

    一、H2数据库简介 1、H2数据库是一个开源的关系型数据库。 web的数据库管理界面 二、在Java中操作H2数据库 1、以嵌入式(本地)连接方式连接H2数据库 这种连接方式默认情况下只允许有一个客户端连接到H2数据库,有客户端连接到H2数据库之后, 此时数据库文件就会被锁定 连接语法:jdbc:h2:[file:][] 例如: jdbc:h2:~/test //连接位于用户目录下的test数据库 jdbc:h2:file:/data/sample jdbc:h2:file: 时连接到H2数据库 连接语法:jdbc:h2:tcp://[:]/[] 范例:jdbc:h2:tcp://localhost/~/test 3、H2数据库的内存模式 (1)、H2数据库被称为内存数据库 jdbc:h2:C:/H2/abc”; /** * 使用TCP/IP的服务器模式(远程连接)方式连接H2数据库(推荐) */ private static final String JDBC_URL =

    1.2K30编辑于 2022-11-04
  • 来自专栏全栈程序员必看

    H2数据库入门_H2数据库越来越大

    大家好,又见面了,我是你们的朋友全栈君 一、H2简介   1、H2是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。    (二)连接方式   1、以嵌入式(本地)连接方式连接H2数据库   这种连接方式默认情况下只允许有一个客户端连接到H2数据库,有客户端连接到H2数据库之后,此时数据库文件就会被锁定,那么其他客户端就无法再连接了 :h2:file:/data/sample     jdbc:h2:file:E:/H2/gacl(Windows only)   2、使用TCP/IP的服务器模式(远程连接)方式连接H2数据库(推荐 H2数据库的内存模式   (1)、H2数据库被称为内存数据库,因为它支持在内存中创建数据库和表。    H2数据库(推荐) */ // private static final String JDBC_URL = "jdbc:h2:tcp://10.35.14.122/C:/H2/user"; private

    1.4K40编辑于 2022-11-04
  • 来自专栏全栈程序员必看

    H2数据库教程_h2数据库编辑数据库

    启动和使用H2控制台 H2控制台应用程序允许您使用浏览器访问数据库。这可以是H2数据库,也可以是支持JDBC API的其他数据库。 根据您的平台和环境,有多种方法可以启动H2控制台: OS 开始 视窗 单击[开始],[所有程序],[H2]和[H2控制台(命令行)] 系统托盘中将添加一个图标: 如果没有显示窗口和系统托盘图标,则可能是 特殊H2控制台语法 H2控制台支持一些内置命令。这些在H2控制台中解释,因此它们适用于任何数据库。内置命令需要位于语句的开头(在任何备注之前),否则它们不会被正确解析。 @transaction_isolation; @transaction_isolation 2; 显示(不带参数)或更改(带参数1,2,4,8)事务隔离级别。 xml version="1.0" encoding="UTF-8" standalone="yes"?

    6.6K30编辑于 2022-11-04
领券