摘要:
教你如何将二进制文件导入到数据库 1.1 现网业务场景 源数据推送二进制流 --> 解析二进制 --> 解析后的数据导入数据库 为了模拟生产的业务场景,客户提供了一个二进制文件及二进制文件的解析程序,需要我们解析二进制文件后导入数据库。 1.2 测试方案 由于客户给出的解析程序是单条解析,为了提升数 阅读全文
摘要:
教你如何将二进制文件导入到数据库 1.1 现网业务场景 源数据推送二进制流 --> 解析二进制 --> 解析后的数据导入数据库 为了模拟生产的业务场景,客户提供了一个二进制文件及二进制文件的解析程序,需要我们解析二进制文件后导入数据库。 1.2 测试方案 由于客户给出的解析程序是单条解析,为了提升数 阅读全文
摘要:
一招教你如何高效批量导入与更新数据 前言 如果有一张表,我们既想对它更新,又想对它插入应该如何操作? 可以使用 UPDATE 和 INSERT 完成你的目标。 如果你的数据量很大,想尽快完成任务执行,可否有其他方案?那一定不要错过 GaussDB (DWS) 的 MERGE INTO 功能。 MER 阅读全文
摘要:
5 步教你将 MRS 数据导入 DWS MapReduce 服务(MapReduce Service,简称 MRS)是一个基于开源 Hadoop 生态环境而运行的大数据集群,对外提供大容量数据的存储和分析能力,可解决用户的数据存储和处理需求。用户可以将海量业务数据,存储在 MRS 的分析集群,即使用 阅读全文
摘要:
容器化 | 在 Kubernetes 上部署 RadonDB MySQL 集群 RadonDB MySQL 是一款基于 MySQL 的开源、高可用、云原生集群解决方案。支持一主多从高可用架构,并具备安全、自动备份、监控告警、自动扩容等全套管理功能。目前已经在生产环境中大规模的使用,包含银行、保险、传 阅读全文
摘要:
工具 | 常用 MySQL 内核 Debug 技巧 掌握 MySQL 内核源码的阅读和调试能力,不仅是数据库研发人员的日常,也是 DBA 进阶的必经之路。 阅读本文你将了解: 如何准备 MySQL 调试环境 GDB 调试入门及操作示例 Trace 文件调试及操作示例 | 一、准备 Debug 环境 阅读全文
摘要:
详谈 MySQL 8.0 原子 DDL 原理 背景 MySQL 5.7 的字典信息保存在非事务表中,并且存放在不同的文件中(.FRM,.PAR,.OPT,.TRN,.TRG 等)。所有 DDL 操作都不是 Crash Safe,而且对于组合 DDL(ALTER 多个表)会出现有的成功有的失败的情况, 阅读全文
摘要:
天天写 SQL,这些神奇的特性你知道吗? 一 SQL 的第一个神奇特性 日常开发我们经常会对表进行聚合查询操作,但只能在 SELECT 子句中写下面 3 种内容:通过 GROUP BY 子句指定的聚合键、聚合函数(SUM 、AVG 等)、常量,不懂没关系我们来看个例子 听我解释 有学生班级表(tbl 阅读全文
摘要:
面试必问:Java 垃圾回收机制 介绍 在 C/C++ 中,程序员负责对象的创建和销毁。通常程序员会忽略无用对象的销毁。由于这种疏忽,在某些时候,为了创建新对象,可能没有足够的内存可用,整个程序将异常终止,导致 OutOfMemoryErrors。 但是在 Java 中,程序员不需要关心所有不再使用 阅读全文
摘要:
一文了解 Java 中的构造器 C ++ 引入了构造器(constructor,也叫构造函数)的概念,它是在创建对象时被自动调用的特殊方法。 Java 也采用了构造器,并且还提供了一个垃圾收集器(garbage collector),当不再使用内存资源的时候,垃圾收集器会自动将其释放。 构造器定义 阅读全文
摘要:
内存问题难定位,那是因为你没用 ASAN 1. 什么是 ASAN ASAN 全称:Address Sanitizer,google 发明的一种内存地址错误检查器。目前已经被集成到各大编译器中。 2. 为什么我们需要 ASAN 在 c/c++ 开发过程中,经常出现内存异常使用的问题,比如踩内存,被踩的 阅读全文
|