1 .一种数据库事务的控制方法,其特征在于,所述方法包括:
接收来自用户设备的结构化查询语言SQL语句;
根据所述SQL语句设置第一数据库事务的第一投机功能,所述第一投机功能用于表明
在第二数据库事务的日志提交前,关于所述第二数据库事务的操作记录对所述第一数据库
事务可见;
根据所述第一投机功能对所述第一数据库事务进行操作。
2.根据权利要求1所述的方法,其特征在于,所述根据所述SQL语句设置第一数据库事
务的第一投机功能,包括:
解析所述SQL语句得到投机参数;
根据所述投机参数调用存储引擎的接口,来设置所述存储引擎中的控制变量,所述控
制变量用于表明所述第一数据库事务的所述第一投机功能。
3 .根据权利要求2所述的方法,其特征在于,所述投机参数包括投机开关的参数和投机
级别的参数;所述解析所述SQL语句确定投机参数,包括:
解析所述SQL语句得到所述投机开关关键字和所述投机级别关键字;
根据所述投机开关关键字确定所述投机开关的参数;
根据所述投机级别关键字确定所述投机级别的参数。
4 .根据权利要求3所述的方法,其特征在于,所述根据所述投机参数调用存储引擎的接
口,来设置所述存储引擎中的控制变量,包括:
根据所述投机级别的参数调用所述存储引擎的接口,来获取所述存储引擎中的目标对
象;
根据所述投机开关的参数设置所述目标对象的控制变量。
5 .根据权利要求3或4所述的方法,其特征在于,所述投机级别的参数包含以下中的至
少一项:系统级的参数、会话级的参数、事务级的参数和语句级的参数。
6 .根据权利要求1至5任一项所述的方法,其特征在于,所述根据所述第一投机功能对
所述第一数据库事务进行操作,包括:
确定针对所述第一目标数据库事务已设置的第二投机功能;
若所述第一投机功能的优先级高于所述第二投机功能的优先级,则根据所述第一投机
功能对所述第一数据库事务进行操作;其中,所述优先级由低到高包括:系统级、会话级、事
务级、语句级。
7 .根据权利要求1至6任一项所述的方法,其特征在于,所述根据所述SQL语句设置第一
数据库事务的投机功能,包括:
根据所述SQL语句查询缓存;
若所述缓存中不存在所述SQL语句,则根据所述SQL语句设置第一数据库事务的投机功
能。
8.根据权利要求1至7任一项所述的方法,其特征在于,所述接收来自用户设备的结构
化查询语言SQL语句之前,还包括:
通过加载配置文件或者命令行参数设置第一数据库事务的系统级的投机功能。
9.根据权利要求8所述的方法,其特征在于,所述通过加载配置文件或者命令行参数设
置第一数据库事务的系统级的投机功能,包括:
权 利 要 求 书
1/4 页
2
评论