- 博客(67)
- 收藏
- 关注
原创 对比Mysql理解OceanBase中的租户设计
特性MySQL 实例OceanBase 租户数据隔离不同数据库共享实例完全隔离资源隔离不支持支持 CPU/内存 等静态/动态调整网络隔离不支持通过控制模式协议MySQLMySQL 或 Oracle多业务场景容易互相影响互不影响✅一句话记忆在 OceanBase 里,租户是“逻辑独立的数据库实例”,拥有自己的数据库、用户、资源配额、协议模式。sys 租户像云平台的管理员,负责创建/删除其他租户。帮你画了一张OceanBase MySQL 模式多租户架构图。
2025-09-01 14:47:09
1350
原创 Ocenbase核心概念解释
租户是 OceanBase 集群中的 逻辑隔离单元,类似于传统架构中的一个“独立数据库服务”。分区是对表中的数据按照某种规则(如范围、哈希、列表)拆分后的 逻辑数据块,是数据存储和并行处理的最小单位。副本是某个 分区(Partition) 的 完整拷贝,用于实现 高可用、容灾和负载均衡。Zone 是 OceanBase 中用于 部署 OBServer 节点的逻辑或物理分组,通常对应一个 机房、机架或数据中心。OBServer 是 。
2025-09-01 14:08:58
971
原创 mysql实例是什么?
MySQL 实例是指一个正在运行的 MySQL 服务进程(mysqld)及其所管理的完整数据库环境,包括配置、内存、线程、数据文件等。一个实例可以管理多个数据库,一台机器上可以运行多个 MySQL 实例(使用不同端口和数据目录)。。
2025-09-01 13:54:41
727
原创 vscode管理go多个版本
3.解压下载的 go1.16.15 到 ~/sdk/# 4.重命名 go 目录为 go1.16.15。# 2.创建 sdk 目录(如果不存在)#6.去vscode右下脚切换go版本。#1.下载go安装包。
2025-06-25 17:45:40
558
原创 vscode 右下角有个选择go version,它是怎么运行的,我该把下载的两个不同go版本放到哪里
在 VS Code 中右下角的 Go 版本选择器是通过 Go 扩展实现的,它会自动检测系统上安装的 Go 版本并允许你快速切换。以下是它的工作原理和版本管理建议:Go 版本选择器的工作原理自动检测路径:VS Code 的 Go 扩展会扫描以下位置来发现已安装的 Go 版本:系统环境变量 PATH 中的 go 命令路径。默认的 Go 安装目录(如 /usr/local/go 或 C:\Go)。
2025-06-25 17:30:33
1392
原创 我手动从go官网下载了go1.16.15linux安装包,我该如何做,才能使得vscode仍能通过右下角来管理这个go版本
Go 官方版本管理工具 (golang.org/dl) 默认会把 Go 版本放在 ~/sdk/(Linux/macOS)或 %USERPROFILE%\sdk\(Windows)。解压到 ~/sdk/go1.16.15 tar -C ~/sdk -xzf go1.16.15.linux-amd64.tar.gz。VS Code 的 Go 扩展会自动扫描 ~/sdk/ 目录下的 Go 版本。创建软链接(可选) ln -s ~/sdk/go1.16.15/bin/go ~/go/bin/go1.16.15。
2025-06-25 17:24:09
407
原创 验证端口9924是否开放
作用:列出所有监听(LISTEN)状态的 TCP/UDP 端口。-n: 以数字形式显示地址和端口(不解析服务名)telnet <你的IP> 9924。3. 本地检查服务监听了哪些端口。-l: 仅显示监听状态的端口。-t: 显示 TCP 端口。-u: 显示 UDP 端口。
2025-05-07 09:58:15
173
原创 快速配置linux远程开发-go语言
3.复制linux公钥到gitlab中,用于通过ssh免密拉取gitlab项目。password your_access_token #gitlab 令牌。"yunis.yao" # 设置全局用户名。5.配置https免密拉取gitlab项目。4.设置win免密登录linux。2.go env 配置。" # 设置全局邮箱。
2025-04-24 16:26:45
296
原创 win11+vscode+Flutter 开发环境配置
首次运行 flutter dockor 报的错误,可以看到报错提示,安卓开发、win开发 还缺少依赖,但。再次运行 flutter dockor,网络错误已经解决。web开发是可以的,那么只需要解决 网络资源不可用问题。根据上述文档,在powerShell执行下述命令。
2024-09-01 16:49:10
1978
原创 linux 查看一个端口是否被占用
查找你感兴趣的端口号(比如端口号为8000),并检查是否有进程正在使用该端口。是在Linux系统中查看端口是否被占用的两个常用工具,选择使用取决于你需要多少关于占用端口的详细信息。这会显示使用端口8000的进程的详细信息,包括进程名、用户、PID等。这将显示所有正在监听的TCP和UDP端口。打开终端(Terminal)。在Linux系统中,
2024-08-06 10:28:01
2982
原创 go 递归函数 使用切片作为入参时,注意append方法
go 写一个递归函数,入参是一个切片,为什么在函数内部往切片插入了数据,在递归函数外面直接使用入参的切片,发现还是个空切片。
2024-07-31 18:01:10
345
原创 kubectl 实用命令
2.查看每个Pod对应的 ownerReferences。1.查看每个 Pod 对应的 PVC。3.查看指定行数之间的内容。
2024-07-31 17:49:06
241
原创 go面试题 Day3
这行代码是从通道ch中接收数据,并将接收到的数据赋值给变量v。如果通道ch已经关闭并且没有数据可以接收,那么ok将会被设置为false,否则ok将会被设置为true。
2024-07-16 09:58:27
466
原创 mysql面试题 Day6
Redo Log 是MySQL InnoDB存储引擎的一种日志文件,用于保证事务的持久性。它记录了事务在数据库中的修改,用于在系统崩溃后进行数据恢复。Undo Log 是MySQL InnoDB存储引擎的一种日志文件,用于保证事务的原子性。它记录了事务所做的修改的反向操作,用于在事务回滚时撤销未提交的更改。Bin Log(Binary Log)是MySQL服务器层的日志文件,记录了所有对数据库进行更改的SQL语句(包括增、删、改操作)。Redo Log:用于事务的持久性,保证数据在系统崩溃后的恢复。
2024-07-10 20:49:21
799
原创 mvcc 速读
MVCC(Multi-Version Concurrency Control,多版本并发控制)是MySQL中一种用于实现数据库并发控制的方法,尤其在InnoDB存储引擎中得到了广泛应用。它的主要作用是提高数据库在高并发场景下的性能,并确保数据的一致性。
2024-07-09 14:24:08
577
原创 mysql面试题 Day5
1 什么是事务?2 什么是事务的隔离级别?3 什么是MVCC?4 什么是redo log, undo log, bin log?5 mysql中都有哪些锁?介绍一下
2024-07-08 22:15:00
787
原创 mysql面试题 Day4
覆盖索引是一个包含查询中的所有列(包括查询条件列、选择列和排序列)的索引。覆盖索引使得查询可以完全通过索引来执行,而不需要读取表的实际数据行。覆盖索引通过包含查询所需的所有列,显著提高了查询性能,尤其是对大表的查询。为了充分利用覆盖索引,建议在设计索引时,综合考虑查询条件列、选择列和排序列,并在一个索引中包含这些列。
2024-07-07 13:48:07
423
原创 Mysql 分表存储、多段存储
分表存储是一种常用的数据库优化技术,特别是当单一表中的数据量非常大时。分表可以帮助提高查询性能、简化数据管理,并优化备份过程。
2024-06-17 22:35:19
558
原创 mysql面试题 Day2
可以使用Text存储TINYTEXT(255长度)MEDIUMTEXT(int最大值16M)LONGTEXT(long最大值4G)
2024-06-17 22:24:52
613
原创 mysql如何存储ip地址
来存储,因为IPv4最多15个字符(包括点号)。如果你需要支持IPv6地址,那么最长可能是39个字符,因此可以考虑使用。这样设计可以使得IP地址在数据库中更加高效地存储和比较,特别是当你需要进行IP地址范围的查询或排序时会非常有用。IP地址在IPv4的情况下通常是点分十进制的形式,例如。查询时,如果需要将整数形式的IP地址转换回点分十进制的形式,可以使用。另一种方法是将IP地址转换为整数并存储为。在MySQL中存储IP地址通常可以使用。然后,插入数据时可以使用。
2024-06-16 19:43:24
604
原创 mysql面试题 Day1
MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。其中最常用的就是 blob 字段类型了,最多可存储 65KB 大小的数据,一般可用于存储图标或 logo 图片。不过数据库并不适合直接存储图片,如果有大量存储图片的需求,请使用对象存储或文件存储,数据库中可以存储图片路径来调用。BLOB (binary large object):二进制大对象的字段类型 ,主要用于存储二进制大对象,例如可以存储图片,音视频等文件。
2024-06-16 19:42:00
434
原创 取消vscode go保存时自动格式化代码
organizeImports: 不再改动import()里面的包。codeActiosnOnSave:保存文件时,是否执行某些操作。formatOnSave: 保存文件时,是否执行格式化。vscode go 插件:v0.41.4。
2024-05-07 10:41:17
977
1
原创 git 基于当前分支创建新分支
首先,确保你处于想要基于其创建新分支的当前分支上。这样,你就成功地基于当前分支创建了一个新的分支。如果需要,可以在新分支上进行修改、提交和推送。的新分支,并且你会自动切换到这个新分支上。确保当前分支的更改已经提交并推送到仓库中。这个命令将会创建一个名为。
2024-03-28 10:43:26
3038
原创 git 合并当前分支到 指定仓库的指定分支
处理可能出现的冲突。如果在合并或 rebase 过程中出现了冲突,需要手动解决冲突并提交更改。将当前分支的更改合并到目标分支。推送合并后的更改到目标仓库的分支。通过以上步骤,你就可以将当前分支的更改合并到指定仓库的指定分支中。拉取目标仓库的最新信息。添加目标仓库的远程地址。假设目标仓库的远程地址是。确保当前分支的更改已经提交并推送到当前仓库中。切换到目标仓库的分支。假设目标仓库的分支是。
2024-03-28 10:14:28
805
原创 Centos7.6安装python3.9.10
请按照这些步骤操作,应该能够在CentOS 7.6上成功安装Python 3.9.10。您可以从Python官方网站下载Python 3.9.10的源码包。为了提高下载速度,您可以设置国内的pip镜像源。在安装Python之前,您需要安装一些必要的依赖包。路径与您的系统不同,请相应地修改软链接的路径。
2024-03-13 14:13:03
810
原创 vscode 中 python 代码跳转不生效
是 Visual Studio Code (VSCode) 中 Python 扩展的一个设置选项,它用于指定额外的路径,这些路径将被包含在 Python 语言服务器的模块解析中。默认情况下,Python 解释器会根据 Python 的模块搜索路径规则来查找模块。通过这种方式,你可以确保 VSCode 的 Python 扩展能够正确识别和处理那些不在默认模块搜索路径中的模块,从而提高开发效率和代码智能感知的准确性。然而,在某些情况下,你可能需要让 Python 语言服务器知道一些不在默认搜索路径中的目录。
2024-03-13 14:10:35
3528
原创 win10安装python3.9.3
安装向导会启动,你可以选择“Customize installation”来进行自定义安装。在这一步,确保勾选了“Add Python 3.x to PATH”选项,这样你就可以在命令行中直接运行Python了。
2024-03-13 13:51:29
1343
原创 go安装完毕后,使用cmd可以发现go可以执行,但用vscode的powershell 却没有go
确保你已经将 Go 的安装路径添加到系统的 PATH 环境变量中。这样 PowerShell 才能找到并执行 Go 命令。你可以通过以下命令在 PowerShell 中检查是否存在。删除vscode setting.josn中,这些字段。
2024-02-02 15:26:45
870
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅