数据库

m0_702036531 小时前
jvm·数据库·python
mysql如何通过索引减少行锁范围_mysql索引与加锁逻辑MySQL行锁按索引记录加,WHERE不走索引会导致全表扫描并加临键锁,甚至升级为表锁;唯一索引下WHERE id=1仅加记录锁,非唯一索引则加临键锁;ORDER BY+LIMIT是否缩小锁范围取决于是否命中索引。WHERE 条件没走索引,全表扫描就等于全表加锁MySQL 的行锁(比如 UPDATE 或 SELECT ... FOR UPDATE)不是按“行”加的,而是按“索引记录”加的。如果 WHERE 条件无法命中索引,InnoDB 只能走聚簇索引全扫描——这时每条记录都会被加上临键锁(next-ke
qxwlcsdn1 小时前
jvm·数据库·python
如何用 IndexedDB 存储从 API 获取的超大列表并实现二级索引核心是分块写入+合理建模+复合索引设计:按500–1000条分批提交事务,主键用业务ID并扁平化字段,用['dept','status']等数组创建复合索引支持多维查询,写入前校验ID去重。用 IndexedDB 存储超大列表并支持二级索引,核心是分块写入 + 合理建模 + 复合索引设计。不一次性塞入全部数据,也不依赖单字段索引查多维条件。分批写入避免阻塞和内存溢出从 API 拉取的列表动辄上万条,直接 bulkAdd 会卡死页面或触发事务超时。应按每 500–1000 条为一批,用 transactio
phltxy1 小时前
java·数据库·redis
Redis 主从复制在分布式系统中,单个节点往往会带来两个问题:一是可用性不足,节点宕机后服务就会中断;二是性能有限,所有读写请求都压在同一台机器上,压力很容易集中。Redis 的主从复制就是为了解决这类问题而设计的:它把主节点的数据复制到一个或多个从节点上,让 Redis 拥有多个数据副本。
2301_809244531 小时前
jvm·数据库·python
C#怎么使用协变和逆变 C#泛型中的in和out关键字协变逆变是什么意思怎么用【语法】协变(out)和逆变(in)仅适用于接口和委托,协变允许更具体的类型赋给更宽泛的类型变量,仅限返回值、get访问器等输出位置;逆变则用于输入位置如方法参数,仅限接口和委托;类不支持协变或逆变。协变(out)只适用于接口和委托,且只能用在输出位置协变允许你把更具体的类型赋给更宽泛的类型变量,比如 IEnumerable<string> 能赋给 IEnumerable<object>。但这不是所有泛型都支持——只有标记了 out 的类型参数才允许协变,而且它**只能出现在返回值、属性 get 访问器、方法返回
知识汲取者2 小时前
开发语言·数据库·python
巨量引擎营销 API 完整文档基于官方 OceanEngine Open Platform 和 Java SDK (oceanengine-mapi-java-client v1.1.85) 整理 文档更新时间: 2026-05-04
j7~3 小时前
数据库·c++·mysql·ubuntu·centos
【MYSQL】在Centos7和ubuntu22.04环境下安装ps axj | grep mariadb 查看进程,systemctl stop mariadb 停止服务,MariaDB 是 MySQL 的开源分支,可保留可卸载,根据实际需求决定。
环流_3 小时前
java·数据库·redis
redis:持久化rdb
Donk_673 小时前
数据库·mariadb
MariaDB 数据库管理手册数据库,是一个存放计算机数据的仓库。这个仓库是按照一定的数据结构来对数据进行组织和存储的,可以通过数据库提供的多种方法来管理其中的数据 数据结构是指数据的组织形式或数据之间的联系
阿洛学长3 小时前
数据库·postgresql
PostgreSQL 超详细安装与使用教程:从入门到实战引言:为什么选择 PostgreSQL?在数据库领域,PostgreSQL 就像一位深藏不露的 "全能选手"。作为一款开源免费的关系型数据库,它不仅支持 SQL 标准,还提供了 JSON 存储、全文检索、地理信息处理等高级功能。无论是中小型应用还是企业级系统,无论是 Windows、Linux 还是 macOS 环境,PostgreSQL 都能完美适配。
许彰午3 小时前
数据库·oracle
Oracle Redo日志与Undo回滚段损坏恢复实战没有RMAN备份的情况下,分别针对Redo日志损坏和Undo回滚段损坏的恢复方法。数据库redo日志损坏,无法打开,没有备份。
qxwlcsdn3 小时前
jvm·数据库·python
mysql在事务中执行DDL的后果_MySQL 8.0之前的限制MySQL 8.0前ALTER TABLE会隐式提交事务,导致ROLLBACK失效;8.0起部分DDL支持原子性但受限于算法(如INSTANT),DROP DATABASE等仍强制提交;安全做法是DDL与DML物理隔离。MySQL 8.0 之前在事务里执行 ALTER TABLE 会自动提交不是报错,而是悄悄提交当前事务——这是最危险的地方。你写了个 BEGIN,中间夹了条 ALTER TABLE,后面再 ROLLBACK,发现前面的 INSERT 或 UPDATE 全没回滚,因为事务早被 DDL 强制结
難釋懷3 小时前
数据库·redis·缓存
Redis通信协议-基于Socket自定义Redis的客户端在日常开发中,我们习惯于使用 redis-py、Jedis 等成熟的 Redis 客户端库。它们功能强大、使用简单,但你是否想过,这些库的底层究竟是如何工作的?
环流_3 小时前
数据库·redis·spring
redis:AOFAOF 是 Redis 的一种持久化方式,以文本 / 二进制形式记录所有写命令(如 set、lpush 等),核心作用是保存数据、实现宕机后的数据恢复,解决 “数据丢失” 问题,与 RDB 持久化形成互补。
2401_884454154 小时前
jvm·数据库·python
如何防止SQL触发器导致性能下降_通过精简触发器逻辑触发器中禁止执行SELECT查询、调用存储过程、全字段比对、访问BLOB/TEXT、跨库操作及向大表插入数据;应仅保留必要字段查询、使用异步处理、批量插入并优先由应用层承担状态同步等职责。触发器里别写 SELECT 查询绝大多数性能崩盘都源于在 INSERT 或 UPDATE 触发器里执行了带 SELECT 的关联查询——尤其是查大表、查视图、或嵌套子查询。数据库会在每行变更时同步等结果,锁住源表+阻塞主事务。只保留真正必需的字段,用 WHERE 限定到单行(比如靠 NEW.id 查配置),避免 SELE
m0_596749094 小时前
jvm·数据库·python
Golang如何做Clean Architecture_Golang整洁架构教程【详解】Go Clean Architecture 的第一道红线是 cmd 必须极简:cmd/api/main.go 仅解析 flag、调用 app.Run()、返回 error;配置加载、DB 初始化、路由注册等全下沉至 internal/app,禁止在 cmd 中 import infrastructure 或 repository。cmd 目录里只放 main.go,别的都算越界Go Clean Architecture 的第一道红线就是:cmd 必须极简——它不是启动脚本集合,更不是配置加载中心。你塞进去
半夜修仙4 小时前
数据库·redis·缓存
Redis入门一.Redis(以键值对组织数据库)作用:内存中存储数据注:Redis是在分布式系统中才能发挥出真正的威力
KaMeidebaby4 小时前
前端·数据库·其他·百度·新浪微博
卡梅德生物技术快报|单 B 细胞抗体筛选服务:技术架构、流程实现与数据验证面向产业化的抗体制备需满足周期可控、重复性好、成本合理、质量稳定四大工程化需求。当前传统技术存在明显工程化痛点:杂交瘤技术融合率低、亚克隆繁琐,周期长达 3—4 个月,难以适配快速开发需求;噬菌体展示库构建与筛选流程复杂,轻重链错配导致假阳性偏高,工程化放大困难;重组抗原可溶性表达率低,包涵体复性工艺复杂,影响免疫与筛选效果;单细胞分选、基因扩增、表达纯化等环节缺乏标准化接口,数据不可追溯,难以满足工程化质控要求。单 B 细胞抗体筛选服务通过平台化整合与流程标准化,可系统性解决上述工程化痛点。
2401_867623984 小时前
jvm·数据库·python
如何管理应用锁_DBMS_LOCK申请自定义锁控制并发逻辑DBMS_LOCK.REQUEST总返回0或1却未锁住,根本原因是release_on_commit默认为TRUE导致提交即释放;必须设为FALSE、配合ALLOCATE_UNIQUE分配锁句柄,并在提交前显式RELEASE。DBMS_LOCK.REQUEST 为什么总返回 0 或 1,却没锁住?根本原因不是函数没生效,而是 dbms_lock.request 默认使用 lock_mode => 6(排他锁),但必须配合 release_on_commit => false 才能跨事务持锁——而 orac
yzs874 小时前
数据库·sql
SQL Sever Pragmatic Bitmap过滤技术解析SQL Sever Pragmatic Bitmap过滤技术解析运行时过滤技术是OLAP数据库在join时常用的一项优化技术,通常使用内表也就是构建Hash表时将内表的连接键值构建一个BitMap(布隆过滤器),然后将该BitMap推送到探测端,下沉到外表侧的扫描节点;外表扫描后,将其连接键值利用BitMap进行过滤,提前过滤掉不满足join条件的记录,减少探测次数。
woxihuan1234564 小时前
jvm·数据库·python
SQL数据分析如何剔除极端异常值_配合窗口函数检测偏离度PERCENT_RANK()可快速定位偏离度高的行,返回0–1相对排序位置,两端值接近0或1,适用于业务分布;需注意重复值影响及与CUME_DIST()、NTILE(100)的区别。用 PERCENT_RANK() 快速定位偏离度高的行直接看偏离程度,比固定阈值(比如 ±3σ)更适配业务分布。窗口函数能避免先聚合再关联的麻烦,一行 SQL 就标出“多离谱”。PERCENT_RANK() 返回 0–1 的相对排序位置,两端值天然接近 0 或 1;偏离度高通常对应 PERCENT_RANK() < 0.01