首页
学习
活动
专区
圈层
工具
发布
首页标签数据库

#数据库

性能卓越,弹性扩展,提供容灾、备份、恢复、监控、迁移等数据库运维全套解决方案

联合索引的列序选择,除了选择性还有什么决定因素?边界值查询怎么处理?

除了选择性,**排序(Order By)和分组(Group By)**是决定列序的关键。若查询带排序,将排序字段放前列可避免 filesort,这比单纯的选择性更重要。 关于 created_at 范围查询: 列序影响:MySQL 索引遇到范围查询后,后续列无法用于精确匹配。因此,等值条件(status)必须放在范围条件(created_at)之前。例如 (user_id, status, created_at) 优于 (user_id, created_at, status),因为前者能用上 status 过滤,后者在按时间扫描后 status 失效。 执行计划:列序错误会导致索引扫描行数激增,甚至回表。 亿级表验证: 别只信 EXPLAIN。用 Performance Schema 看真实执行耗时;开启 optimizer_trace 观察优化器选型逻辑;结合 慢查询日志 分析实际生产负载下的 I/O 开销。EXPLAIN 只是预估,真实数据才不说谎。 官方详细解决方案:https://cloud.tencent.com/product/cynosdb... 展开详请

云点播可靠回调中,EventHandle 能否作为持久化去重键?

一句话:回调重试机制的语义就是至少一次,去重永远是消费方的责任,业务键 + 唯一索引是唯一可靠的方案。

历史数据归档后,在线查询与归档查询的路由边界怎么设计才不拖累业务迭代?

技术方舟

科大讯飞 | 资深架构师 (已认证)

江湖人称“山哥”,在数字化、人工智能、电商和金融等领域积累了丰富的平台架构设计经验
路由边界要做到“**对业务迭代最小侵入、失败可回滚、读写一致性可控**”:通常不把时间分流硬塞进 DAO 或通用中间件,而是把它放在**服务层的查询适配层(Query Gateway/Repository Adapter)**——业务只调用同一套“按条件查订单”的接口,适配层根据时间/数据域把请求路由到在线库或归档实例(DAO 仍保持各自数据源的纯粹性;ShardingSphere 这类条件路由会让 SQL 语义与路由耦合更深、迭代成本更高),并在边界附近用“**归档快照 + 幂等校验**”处理更新:归档任务不直接删除,而是先标记待归档批次(写入方继续可见),用**归档游标/版本号(binlog 位点、业务更新时间、行版本)**校验“这批数据在校验窗口内是否无新增修改”,必要时把临界区按“冻结窗口”或“重跑增量补偿”方式保证不丢;对“查全部历史”这类需求,在线跨库 JOIN 基本不要做,实践上更偏向**异步导出/客服工单式离线汇总**,或为高频字段做**宽表冗余/归档侧物化视图**(订单明细/关键维度写入归档查询模型,并配合全文检索/分页索引),这样业务迭代只改“查询适配层/归档模型”,不会被路由与 JOIN 约束拖慢。... 展开详请

CKafka 分区内并发写 MySQL,如何提交位点并隔离旧消费者?

别被术语绕晕了。Kafka 不认 MySQL,它只认 Offset。 想保数据不丢?关掉自动提交,先写库,成功再 commitSync。要是库挂了没提交,重启后还能重捞,稳得很。 至于隔离旧消费者,核心就一点:改 Group ID。 新代码上线用新 Group,旧代码跑旧 Group,互不干扰,并行运行没问题,但得做好业务幂等(比如 MySQL 主键冲突忽略),不然数据会重复。 要是无缝切换,保持 Group ID 不变,靠 Kafka 的 Rebalance 机制自动踢掉旧的,换上新的。 最后提醒一句:别搞“一个分区连一个 MySQL 连接”,那是找死。数据库连接池会瞬间被打爆。中间加层缓冲,批量异步入库,才是正经做法。 官方详细解决方案:https://cloud.tencent.com/product/ckafka... 展开详请

WorkBuddy 云端数据库的管理工具出现故障,无法建表改表,不知何故?

别慌,先确认是不是权限卡脖子。很多云数据库工具默认给的是只读账号,或者新开的实例没给你 DDL 权限(CREATE/ALTER),直接报“Access Denied”。 其次,检查连接配置。是不是 IP 白名单没加你当前机器的外网 IP?或者密码过期了?有时候就是个小疏忽。 如果权限和网络都没问题,看看控制台有没有维护窗口。有些云服务在备份或升级期间会锁定元数据,暂时不让改结构。 最后,试着重启下 WorkBuddy 客户端,或者换个浏览器试试,排除本地缓存导致的假死。实在不行,直接连命令行用 SQL 跑一下,看是工具 Bug 还是数据库真挂了。 官方详细解决方案:https://cloud.tencent.com/product/workbuddy-enterprise?Is=sdk-topnav... 展开详请

数据库被锁住了,你的第一反应是查哪个视图?

技术方舟

科大讯飞 | 资深架构师 (已认证)

江湖人称“山哥”,在数字化、人工智能、电商和金融等领域积累了丰富的平台架构设计经验
第一反应:先查 information_schema.innodb_lock_waits 它直接告诉你:谁在等锁、等什么锁、由谁(阻塞事务)持有。在“数据库被锁住”这种问题上,这是最快定位“等待链”的起点。 1、“数据库被锁住”本质不是锁本身,而是阻塞链:A持有锁 → B等待锁。 2、解决顺序应是:先找等待者(它卡在哪里)→ 再找阻塞者(它为什么不释放)。 3、要查的第一张表/视图,必须同时能回答“等待谁/等待什么/是谁持有”,否则你会在海量 session/SQL 里盲找... 展开详请

EdgeOne Makers 免费计划是否有计划支持SQlite数据库的计划?

分布式数据库真正解决了什么问题?

紫风十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。

核心解决两件事:单库扛不住的容量/并发上限,以及单机故障时的可用性风险。别把它当成“分布式了就无限扩展”,如果数据访问模型集中、事务强一致需求高,分布式带来的网络延迟和协调成本反而拖累你。适合的场景是数据量大到垂直拆分不够用、需要跨地域容灾、或者读写压力必须水平分散。

治理与演进:谁定义、谁维护、怎么不腐化?

紫风十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。
实践里比较靠谱的是数据方主导、业务方评审、AI方消费的模式,设一个兼职本体Owner挂在中台或数据团队,专职岗位一般养不起。变更走RFC制:提案、影响面分析(哪些模型、哪些下游Agent受影响)、评审后灰度生效,跟API版本管理一个思路。三方理解冲突时听数据的,本体必须跟实际存储对得上,否则就是漂亮的PPT。业务方觉得关系不对,通常是业务规则没建模进去,让业务方把判断标准写成可校验的规则再讨论。防腐化就一条硬指标:每月审计引用次数为零的孤儿概念,直接下线。没人消费的本体,三个月必腐烂。... 展开详请

腾讯云开发者社区搜索框会解析<img src=x onerror =window.__Q=1>这类标签吗?

紫风十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。
这类XSS向量测的是前端有没有做HTML转义。搜索框直接把输入拼进DOM而不经textContent或DOMPurify处理,onerror里的JS就会执行。UGC场景标准做法:输入侧白名单过滤,输出侧按上下文分别转义。Vue/React默认转义插值,但v-html和dangerouslySetInnerHTML是绕过点要特别审。已确认渲染层问题就好办,加个CSP头也能兜底。... 展开详请

核心交易链路,单库垂直拆 vs 分布式,什么体量才真该上分布式?

技术方舟

科大讯飞 | 资深架构师 (已认证)

江湖人称“山哥”,在数字化、人工智能、电商和金融等领域积累了丰富的平台架构设计经验
核心交易链路是否升级分布式,关键不在用户量或数据规模,而在单库是否已无法通过优化、拆分和治理满足性能、容量与可用性目标。多数业务应优先采用模块化单体、按订单、支付、库存等领域垂直分库,并结合读写分离、缓存、异步化、归档和分库分表预案。该模式本地事务清晰、一致性强,排障、对账和运维成本较低,尤其适用于支付扣款、库存扣减等强一致场景。 分布式架构可横向扩展存储与写入能力,支持热点隔离、独立扩容和跨地域部署,但会引入跨库事务、幂等重试、消息重复或乱序、补偿对账、全局 ID、跨分片查询及数据迁移等复杂问题。因此,不宜因“技术先进”而过早采用。 一般而言,当核心写入持续达到数万 TPS、热点表增长至超亿级且维护困难、单业务域长期达到多 TB 至数十 TB、必须跨地域多活,或大商家和热点活动需要独立隔离时,应认真评估分布式。但具体还取决于数据是否均匀、是否存在热点账户或库存。 升级前应完成领域拆分、缓存限流、异步削峰、冷热归档、热点治理、幂等与补偿机制,并以压测和故障演练验证单库确实无法达标。最终标准是:在峰值和故障下,仍能保证不重复扣款、不超卖、不丢单、账实一致。... 展开详请

今天集合(文档型数据库)为什么显示不出来?

分布式库做 HTAP,平凯/TiDB/OceanBase 各自踩坑点在哪?

紫风十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。
HTAP 的坑不在 TP/AP 同时跑,而在于资源隔离、数据一致性和查询路由。TiDB 的 TiFlash 列存提供实时分析,但大 AP 可能抢 TP 的 IO 和网络;OceanBase 共享存储架构扩展好,但复杂查询优化器调优门槛高;平凯(原 PingCAP 企业版)重在金融强一致场景,部署和许可证成本是考虑点。通用经验:把 AP 流量限时限资源,避免直接查热表;复杂分析走离线导出或独立集群更稳。... 展开详请

使用传统数据库接口为数数据库备份,感觉操作繁琐复杂而且RPO高和演练恢复困难,应该如何为数据库进行备份?

紫风十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。
传统接口备份的痛点确实就这几个:定时跑,RPO按小时算,丢数据风险大;恢复时还得先搭环境再灌数据,演练成本高。实际工程里靠谱做法是分层处理。关键库上CDP,块级持续数据保护,RPO能压到秒级,恢复时整机拉起不用重搭环境配依赖。非关键库用逻辑备份兜底就行,XtraBackup或mysqldump定期跑,成本低够用。另一个思路是利用存储层快照,云厂商的CBT做增量快照,恢复速度比逻辑备份快一个数量级。演练别搞全量恢复,定期快照挂载验证数据一致性就够了——能挂起来查到数据,说明备份有效。别追求一套方案打天下,按RTO和RPO分级处理最务实。... 展开详请

数据库分库分表该如何规划?

紫风十五年服务端架构专家,用高可用承载亿级流量,用高性能支撑毫秒级响应。为业务增长提供坚实的技术底座。
别一上来就分,先确认瓶颈在哪。单表千万行以内、QPS 不上千的,索引优化加读写分离就够了。真要分,先看分片键怎么选,优先选查询条件里最常用的字段,保证大部分查询能落到单分片。范围分片适合时间序列数据,Hash 分片适合均匀打散。分片数按 2 倍冗余规划,别分太细,后期合并成本高。跨分片 Join 是大坑,尽量在设计时规避,用冗余字段加异步同步替代。双写迁移期间用 binlog 同步保证数据一致,切流时先灰度 10% 流量验证,没问题再全量切换。中间件选 ShardingSphere 还是自研代理看团队能力。... 展开详请

COS 如何实现对象的条件更新?即 Update If Match

有些数据库是用 https://github.com/apache/arrow-rs-object-store 作为存储底座,而将 COS 封装成 object_store 还缺 Update If Match 能力: https://github.com/ldclabs/tencent-cos-rs/blob/8aede5eb8956d9130f429cd4e503dc5baa9f6658/cos_object_store/src/lib.rs#L569... 展开详请

Next.js 16 项目登录接口报 500 错误?

EdgeOne 小助手

腾讯云 | 产品运营 (已认证)

您好,请问您是使用cli还是控制台部署的呢

CTF_AUDITASK_d80d213e_<b>bold</b>?

【产品建议】升级时必须保留用户历史数据?

编程小白求助:怎么实现系统数据同步-自己做的一个库存管理系统?

把你的现实工作流程复述一遍,在阐述你的需求,Workbuddy能解决的

领券