db_agent
简介
为接入不同的数据库服务提供统一操作接口,默认支持以下几种:
操作基于dba server的mongodb/mysql
直接操作的sqlite/reids
组件接口
AgentDbaBase.gs
基于dba server的数据库服务的基础组件
| 函数原型 | 函数作用 |
|---|---|
| mixed send_request(string cmd, array args, map extend_info = nil, int timeout = 45) | 发送操作请求并且等待请求结果 |
| void post_request(string cmd, array args, map extend_info = nil) | 发送操作请求并且不等待请求结果(异步操作) |
AgentDbaMongo.gs
基于dba server的mongodb数据库服务的代理操作对象;本对象包含AgentDbaBase组件
一些写操作失败后,将把失败的操作备份到指定的sql3文件中再自动进行恢复
| 函数原型 | 函数作用 |
|---|---|
| bool ping(string path = nil) | 询问dba server,某个表所在的数据库是否可用 |
| int count_content(string path, mixed condition = nil) | 统计指定表中满足条件的记录数量 |
| int create_content(string path, string name, map content) | 创建一条记录 |
| int delete_content(string path, string name, map extend_info = nil) | 删除一行记录 |
| mixed get_catalog(string path, mixed condition, int start_pos = 0, int count = 1000) | 读取符合条件的数据的主键列表(目录) |
| mixed lock_content(string path, string name) | 通过修改runtime_holder字段值锁定一条记录 |
| mixed unlock_content(string path, string name) | 通过修改runtime_holder字段值解锁一条记录 |
| mixed query_runtime_holder(string path, string name) |