
SQL 高手之路
文章平均质量分 57
SQL 写的熟, 工作少不了
线程A
yet a idot who loves programming
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
小明的GORM结构体标签魔法书
《GORM标签魔法指南》摘要:本文以魔法比喻讲解GORM结构体标签的用法。基础篇介绍主键(primaryKey)、唯一值(unique)、索引(index)等认证类标签,以及字段尺寸控制(size/type)和时间自动填充(autoCreateTime)功能。高级篇涵盖非空校验(not null)、默认值(default)、JSON序列化(serializer)等特性,并演示表关联的"外键召唤术"(foreignKey)。通过游戏角色等生动代码示例,展示如何像施法一样组合多种标签实现数据原创 2025-05-26 22:26:12 · 296 阅读 · 0 评论 -
发帖子需要设计两张表吗?
在设计一个发帖平台时,(一个供读者查看,一个供用户操作)。原创 2025-03-02 14:31:15 · 292 阅读 · 0 评论 -
不停机数据库迁移方案
这个东西, 主要利用一些工具, 比如 gorm 的 conn pool 这种工具, 利用这种装饰器模式封装两个数据源, 每次执行语句的时候, 根据标记位来执行对应的双写逻辑。将原来的表的数据给迁移过去, 这一步我们可以借助 mysqldump 这种工具, 直接把数据迁移过去, 下面一部就是执行一次校验。双写校验+ 增量校验: 也就是一边进行双写, 然后一边进行增量校验, 主要还是根据对应的 uptime 来做这个件事情。第一次校验的方式主要有两种,原创 2025-02-24 00:36:18 · 231 阅读 · 0 评论 -
数据库迁移的几个概念
增量校验这种校验方式只对数据集中新增或者修改的部分进行校验。它通常基于某种时间戳、版本号或者其他标识来确定哪些数据是需要校验的。例如,在一个数据库系统中,可以利用更新时间字段来标记最近被更新的记录,并且只对这些记录进行校验。全量校验是指对数据集中的所有记录进行完整的校验。这不考虑数据是否被修改,而是检查整个数据集的完整性、正确性等。例如,审计过程中对一个财务数据系统进行全面的数据一致性检查,就需要对所有账目记录进行全量校验。二、校验粒度增量校验校验的粒度相对较小,因为它只针对特定的部分数据。原创 2025-02-22 11:23:17 · 474 阅读 · 0 评论 -
什么是数据库代理
数据库代理是现代分布式系统中关键的“智能流量管理器”,通过解耦应用与数据库的直连依赖,显著提升了系统的可扩展性、稳定性和可维护性。选择适合的代理方案时,需结合业务规模、数据库类型及运维复杂度综合评估。数据库代理(DB Proxy)是一种位于应用程序和数据库服务器之间的中间件,充当两者之间的“中间人”。如AWS RDS Proxy、阿里云数据库代理,帮助用户管理云数据库的连接和扩展。每个微服务通过代理访问数据库,避免直连导致的配置分散和资源竞争。通过代理实现数据隔离,动态路由不同租户的请求到独立数据库实例。原创 2025-02-04 23:23:29 · 797 阅读 · 0 评论 -
深入理解MySQL 的 索引
B+ 树索引由根页面(Root)、分支页面(Branch)和叶子页面(Leaf)组成一棵树的结构。InnoDB 中,索引页面的大小由参数 innodb_page_size 控制,默认为 16K。: innoDB 对行的长度有一定的限制,每行记录的长度不能超过页面大小的一半。索引是一种用来快速检索数据的一种结构, 索引使用的好不好关系到对应的数据库性能方面, 这篇文章我们就来详细的介绍一下数据库的索引。在上面中我指定了对应的 primary key 为对应的 id 字段, 所以Id 就作为对应的默认索引,原创 2025-01-31 23:58:18 · 494 阅读 · 0 评论 -
QPS 值是怎样进行计算和应用的
QPS(Queries Per Second),即每秒查询率,指一台服务器每秒能够相应 的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。它表示系统在某一特定时间内能够处理的查询请求的数量,通常用于衡量 Web 服务器、数据库等系统的性能。原创 2025-01-30 19:27:59 · 1460 阅读 · 0 评论 -
MySQL 的各种索引
如果你把类型看成是一个集合(比如int是机器整数的集合), 那么void所表示的集合是个空集, 它里面是不包含任何元素的, 声明一个void变量是没有任何意义的, 因为它不可能有一个值,如果一个函数返回void, 你是没有办法将它赋值给一个变量的。, 到后来累积几个defer之后, 你就不能一眼看清楚到底哪块代码先运行哪块后运行了。位置前面的代码居然可以在后来执行,违反了代码的自然位置顺序关系。所以不要将这个玩意使用在不要cleanup的动作上面去。函数有种被滥用的趋势, 比如, 有些人把那种不是。原创 2022-07-02 15:50:13 · 400 阅读 · 0 评论 -
MySQL游记
我们根据条件来查询表中的内容,而条件就是where语句,这个where就相当于其它的语言中的if语句。在MySQL中最重要的就是表的概念。原创 2022-10-31 21:57:29 · 156 阅读 · 0 评论