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

    H2 存储内核解析

    它是H2的默认存储引擎,支持SQL、JDBC、事务、MVCC等。但也可以直接在应用程序中使用,而不使用JDBC或SQL。 blockSize:1000,chunk:7,created:1441235ef73,format:1,version:7,fletcher:3044e6cc H “H:2”代表 H2 的存储内核了,这个还是比较简单,容易掌握和扩展的。 说明一点:有些朋友有疑问,为什么 DawnSql 选择 h2 的存储内核,而不是去重新做一个?这里主要是为了高用性!h2 作为成熟的数据库存储内核,已经在实际的项目中应用了多年,它是经得起考验的。 如果新做存储内核,可能会给使用者带来高可用性上面的顾虑,所以我们再三权衡后选择更稳定可用性更高的方案。当然随着 DawnSql 的发展和根据企业方的要求,我们也可以对其进行修改和重构!

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

    H2存储内核分析一

    开篇说明 现在做数据库一般都才有 C/C++ 获取其它编译型的语言,为什么会选择 h2 这种基于 java 的语言?会不会影响效率? 现在大多数,涉及到存储内核的文章或者讲义,要么是一堆原理,要么就是玩具版本例子,根本无法应用到实际的工程上面去,就像马保国的闪电五连鞭一样。 我们选择 h2 的一个重要原因就是,学习完后,可以直接应用到工程上。行不行直接在擂台上比一下就知道了。 图片 4、MVMap 查询的过程 图片 说明一点:有些朋友有疑问,为什么 DawnSQL 选择 h2 的存储内核,而不是去重新做一个?这里主要是为了高用性! h2 作为成熟的数据库存储内核,已经在实际的项目中应用了多年,它是经得起考验的。如果新做存储内核,可能会给使用者带来高可用性上面的顾虑,所以我们再三权衡后选择更稳定可用性更高的方案。

    73450编辑于 2023-03-31
  • 来自专栏我和你

    Debian 11 升级Linux内核

    摘要 没什么说的,就是单纯的升级Linux内核,具体操作请看下文。 bullseye-security main contrib non-free 更新 添加为软件源地址后,进行如下命令 sudo apt-get update && sudo apt-get dist-upgrade 内核安装 然后使用以下命令进行内核安装 apt -t bullseye-backports install linux-image-amd64 apt -t bullseye-backports install linux-headers-amd64 重启服务器 安装完成后执行重启服务器操作 reboot 检测内核版本 uname -r 完结 以上就是Debian 11 升级Linux内核的全部内容,欢迎伙伴们一起来讨论

    8.2K11编辑于 2022-04-22
  • 来自专栏用户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 #设置数据库驱动 初始化建表语句:resources/schema.sql CREATE TABLE `person` ( id INT(11) NOT NULL auto_increment 的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
  • 来自专栏嵌入式ARM和Linux

    Linux内核11-进程之间的关系

    进程0和1是由内核创建的,后面我们会看到,进程1(init)是所有其它进程的祖先。 pid_hashfn(x) hash_long((unsigned long) x, pidhash_shift) 其中,pidhash_shift参数是哈希表索引所占的位数,在我们的例子中需要2048项,也就是2^11 ,所以pidhash_shift=11。 unsigned long hash = val * 0x9e370001UL; return hash >> (32 - bits); } 因为在我们的示例中,pidhash_shift等于11 比如,假设内核需要检索属于某个线程组的所有进程,也就是所有的进程其tgid成员都等于某个相同的进程ID。

    1K20编辑于 2022-08-10
  • 来自专栏菩提树下的杨过

    H2 Database入门

    name="user" value="sa" /> 10 <property name="password" value="sa" /> 11 </list> 8 </property> 9 <property name="mappingLocations"> 10 <list> 11 property> 12 </bean> 13 </list> 14 </property> 15 </bean> 关键是11 System.out.println(o.getClientname()); 9 } 10 ((ClassPathXmlApplicationContext) ctx).close(); 11 12 } 上面演示了mybatis结合H2的使用示例 四、控制台界面 H2还提供了一个可视化界面 Windows开始菜单->H2->H2 console,点击connect连接就行了 有不熟悉的函数啥的

    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 进行调用。 ,但仍有一些差异(MySQL 文本默认不区分大小写,而 H2 是区分大小写的),H2 可模拟特定数据库的行为,但这种模仿是有限的,普通情况下可正常使用(下面举例 MySQL) 兼容 MySQL : 在数据库 >h2</artifactId> <version>1.4.197</version> </dependency> <! /持久化到本项目根目录 # mem:test 存放到内存中 url: jdbc:h2:. id BIGINT(20) NOT NULL COMMENT '主键ID', name VARCHAR(30) NULL DEFAULT NULL COMMENT '姓名', age INT(11

    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
  • 来自专栏快乐阿超

    调试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
  • 来自专栏逆向技术

    64内核开发第11讲.多线程开发.以及同步.

    二丶内核线程 内核中创建线程很简单. PsCreateSystemThread进行创建的. 跟ring3的CreateThread类似. 在内核中可以使用 KeWaitForSingleObject()来等待. 但是注意,keWaitForSingleObject只是等待一个Object对象. PVOID StartContext ) { DWORD dwCount = 0; while ((dwCount++) <= 10) { KdPrint(("内核线程输出中 互斥 在内核中有三种互斥锁. 互斥就是AB只能有一个人访问相同的资源. 自旋锁 KSPIN_LOCK 资源执行体锁 ERESOURCE 快速互斥 FAST_MUTEX ,也有MUTEX. 凡是能等待的内核对象.内核头部都会带有 Dispatcher Header结构的 如下: typedef struct _KEVENT { DISPATCHER_HEADER Header;

    82620发布于 2019-07-02
  • 来自专栏Rice嵌入式

    YY3568 Debian11+RT-Thread混合内核部署

    RK3568 Debian11+RT-Thread混合内核部署方案。 tool python-pyelftools python3-pyelftools -y 解压工程压缩包: youyeetoo@youyeetoo:~$ tar -zxvf YY3568-Debian11 _AMP.tar.gz 编译代码: 进入工程目录: youyeetoo@youyeetoo:~$ cd YY3568-Debian11 全量编译: youyeetoo@youyeetoo:~/YY3568 -Debian11$ . 注意:两个内核的调试串口的波特率:1500000 运行效果:

    1.2K10编辑于 2024-04-18
  • 来自专栏博文视点Broadview

    Windows 11 初尝 Rust,36000 行内核代码已重写!

    这不,微软的确兑现了承诺,短短两周之后,有消息传出最新的 Windows 11 Insider Preview 版本是第一个包含 Rust 代码的版本。 “如果你在 Windows 11 Insider ring 上,那么将首次感受到 Rust 在 Windows 内核中带来的魔力。” 如今微软在用 Rust 语言改进 Windows 11 内核,并添加了 36000 行内核代码时,据 The Register 报道,初步性能测试没有看到 Rust 化的内核对性能造成降低。 参考: https://www.thurrott.com/windows/windows-11/282995/first-rust-code-shows-up-in-the-windows-11-kernel https://www.malwarebytes.com/blog/news/2023/05/microsoft-introduces-rust-into-kernel-in-windows-11 https

    1K30编辑于 2023-05-19
  • 来自专栏LINUX阅码场

    Linux阅码场 - Linux内核月报(2020年11月)

    关于Linux内核月报 Linux阅码场 Linux阅码场内核月报栏目,是汇总当月Linux内核社区最重要的一线开发动态,方便读者们更容易跟踪Linux内核的最前沿发展动向。 本期月报主要贡献人员: 张健、廖威雄、chenwei、夏天 往期链接: Linux阅码场 - Linux内核月报(2020年06月) Linux阅码场 - Linux内核月报(2020年07月) Linux阅码场 - Linux内核月报(2020年08月) Linux阅码场 - Linux内核月报(2020年09月) Linux阅码场 - Linux内核月报(2020年10月) 阅码场征稿 对于用户空间和内核ABI感兴趣的童鞋可以看看这个补丁,了解如何新增一个内核特性并暴露给用户空间。 在这些的平台上,可能需要一个内核命令行参数来关闭该特性。

    1.5K20发布于 2020-12-29
  • 来自专栏全栈程序员必看

    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控制台中解释,因此它们适用于任何数据库。内置命令需要位于语句的开头(在任何备注之前),否则它们不会被正确解析。 H2数据库与HSQLDB和PostgreSQL兼容。要利用H2特定功能,请使用H2Platform。 在NeoOffice中使用H2(不带X11的OpenOffice): 在NeoOffice中,转到[NeoOffice],[首选项] 在[NeoOffice],[Java]下查找页面 单击[类路径],[

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