剑客
关注科技互联网

标签:SQL

技术教程

Druid SQL 解析器的解析过程

阅读(158)评论(0)

这篇文尝试近距离地探究 Druid SQL 解析器如何工作。以这份代码为例 一开始,需要初始化一个 Parser,在这里 SQLStatementParser 是一个父类,真正解析 SQL 语句的 Parser 实现是 MySqlState...

技术教程

MySQL闪回原理与实战

阅读(32)评论(0)

DBA或开发人员,有时会误删或者误更新数据,如果是线上环境并且影响较大,就需要能快速回滚。传统恢复方法是利用备份重搭实例,再应用去除错误sql后的binlog来恢复数据。此法费时费力,甚至需要停机维护,并不适合快速回滚。也有团队利用LVM快...

技术教程

如何找到SQL注入中的盐

阅读(45)评论(0)

很多人说 Web 应用渗透测试是一个应用已有工具和方法的已知区域,但其实每个项目都会遇到一些新的技术和令人感兴趣的新场景,这些挑战令人兴奋。我们从相对简单的 SQL 盲注入手,展现其如何被利用到可以执行远程代码。我们在测试的过程中会用到 ...

技术教程

美团点评数据库中间件DBProxy开源

阅读(78)评论(0)

随着数据量的不断增大,传统的直连数据库对数据进行访问的方式已经无法满足一般公司的需求。通过数据库中间件,可以对数据库进行水平扩展,由原来单台数据库扩展到多台数据库,数据库中间件通过路由规则将数据的访问请求路由到其中一台数据库上,从而大大降低...

技术教程

TiDB 源码剖析

阅读(68)评论(0)

本文档面向 TiDB 社区开发者,主要介绍 TiDB 的系统架构、代码结构以及执行流程。 目的是使得开发者阅读文档后,可以对 TiDB 项目有一个整体的了解,更好的参与进来。首先会介绍一下大体的结构以及 Golang 包的结构,然后会介绍内...

技术教程

TiDB 增加 MySQL 内建函数

阅读(56)评论(0)

本文档用于描述如何为 TiDB 新增 builtin 函数。首先介绍一些必需的背景知识,然后介绍增加builtin 函数的流程,最后会以一个函数作为示例。

技术教程

SQL on HBase:Phoenix 综述

阅读(113)评论(0)

Phoenix最早是saleforce的一个开源项目,后来成为Apache基金的顶级项目。Phoenix是构建在HBase上的一个SQL层,能让我们用标准的JDBC APIs而不是HBase客户端APIs来创建表,插入数据和对HBase数据...

技术教程

SQL里是否可以使用JOIN

阅读(197)评论(0)

很多公司都禁止程序员在 SQL 中使用 JOIN,至于原因则出奇的一致:用 JOIN 慢。不过我从没见过谁来论证为什么 JOIN 慢,反倒是这个人云亦云的结论越传越广,让我觉得是时候来讨论一下这个看似正确的结论了。