解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 对每个应用来说,至少有以下两种不同的用户分类。? 基本用户:这类用户只希望能够凭直觉使用 ...
分类:
其他好文 时间:
2018-03-08 02:39:51
阅读次数:
170
MyBatis体系结构主要由以下几个关键部分; 1.加载配置 配置有两种形式:一种是xml配置文件,另一种是java代码的注解MyBatis将SQL的配置信息加载成为一个个的MappedStatement对象(包括了传入参数映射配置,执行SQL语句,结果映射配置),并将其存储内存中。 2.SQL解析 ...
分类:
其他好文 时间:
2018-03-07 15:21:14
阅读次数:
161
通过关联x$kglcursorx$kglcursor_child_sqlid视图; 通过使用Oracle10035Event事件可以找到解析失败的SQL; 通过oraclesystemdump也可以找到解析失败SQL; 以下我们来看看这个精彩的案例分享。 背景介绍客户的一套重要生产系统,出现了性能问 ...
分类:
数据库 时间:
2018-03-05 15:31:58
阅读次数:
166
1. 循环插入1到10w数值 2. 使用变量绑定,减少sql解析 3. 使用静态SQL,编译过程即完成解析,而动态SQL是在执行过程中解析的 4. 批量commit. 5. 写成一条sql,由原来过程一条一条插入,变成一个集合的概念,一整批写入DATA BUFFER区。 6. 直接路径方式插入数据, ...
分类:
数据库 时间:
2018-03-04 20:02:51
阅读次数:
207
jpa在插入数据的时候,插入的对象变量user中不能包含变量,需要时确切的值,否则会出现sql解析报错 解析报错如下图 ...
分类:
编程语言 时间:
2018-03-03 18:09:42
阅读次数:
170
<?xml version="1.0" encoding="UTF-8"?> <!-- - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in ...
分类:
其他好文 时间:
2018-02-05 23:26:03
阅读次数:
717
TiDB由三部分组成:tidb(SQL解析引擎)、tikv(存储引擎)、pd(placement driver,提供时间戳服务和系统拓扑维护)。其中tidb和pd用golang语言开发,tikv用rust语言开发。 1. 配置编译环境 为了提高从外网下载yum包的速度,我们可先指定国内yum镜像: ...
分类:
数据库 时间:
2018-01-14 19:36:46
阅读次数:
256
>>> L = [1,2,3]>>> [x**2 for x in L][1, 4, 9]>>> next(L)Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'list' object ...
分类:
编程语言 时间:
2018-01-04 23:31:41
阅读次数:
318
第一部分:SQL解析 1.接收用户SQL 判断用户输入是否为SQL 2.SQL解析主函数sql_parse 分发SQL给对应语句的函数来做解析 insert_parse delete_parse update_parse select_parse 解析后交给handle_parse,来控制返回 解析 ...
分类:
数据库 时间:
2017-12-22 11:14:53
阅读次数:
235
一、功能架构设计 功能架构讲解:我们把Mybatis的功能架构分为三层:(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。(3)基础支撑层:负责最基础的功能支
分类:
其他好文 时间:
2017-12-20 20:05:34
阅读次数:
207