Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
d93d1093
T
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
d93d1093
编写于
3月 22, 2020
作者:
S
slguan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[TD-15] refact the interface of sdb
上级
47029bc3
变更
2
展开全部
显示空白变更内容
内联
并排
Showing
2 changed file
with
435 addition
and
402 deletion
+435
-402
src/mnode/inc/mgmtSdb.h
src/mnode/inc/mgmtSdb.h
+22
-21
src/mnode/src/mgmtSdb.c
src/mnode/src/mgmtSdb.c
+413
-381
未找到文件。
src/mnode/inc/mgmtSdb.h
浏览文件 @
d93d1093
...
...
@@ -21,46 +21,47 @@ extern "C" {
#endif
typedef
enum
{
SDB_KEYTYPE_STRING
,
SDB_KEYTYPE_AUTO
,
SDB_KEYTYPE_MAX
SDB_KEY_TYPE_STRING
,
SDB_KEY_TYPE_AUTO
}
ESdbKeyType
;
typedef
enum
{
SDB_OPER_GLOBAL
,
SDB_OPER_LOCAL
,
SDB_OPER_DISK
SDB_OPER_TYPE_GLOBAL
,
SDB_OPER_TYPE_LOCAL
}
ESdbOperType
;
enum
_sdbaction
{
SDB_TYPE_INSERT
,
SDB_TYPE_DELETE
,
SDB_TYPE_UPDATE
,
}
ESdbForwardType
;
typedef
struct
{
ESdbOperType
type
;
int32_t
maxRowSize
;
int32_t
rowSize
;
void
*
rowData
;
void
*
pObj
;
void
*
table
;
int64_t
version
;
}
SSdbOperDesc
;
typedef
struct
{
char
*
tableName
;
int32_t
hashSessions
;
int32_t
maxRowSize
;
ESdbKeyType
keyType
;
int32_t
(
*
insertFp
)(
void
*
pObj
);
int32_t
(
*
deleteFp
)(
void
*
pObj
);
int32_t
(
*
updateFp
)(
void
*
pObj
);
int32_t
(
*
encodeFp
)(
void
*
pObj
,
void
*
pData
,
int32_t
maxRowSize
);
void
*
(
*
decodeFp
)(
void
*
pData
);
int32_t
(
*
destroyFp
)(
void
*
pObj
);
int32_t
(
*
insertFp
)(
SSdbOperDesc
*
pOper
);
int32_t
(
*
deleteFp
)(
SSdbOperDesc
*
pOper
);
int32_t
(
*
updateFp
)(
SSdbOperDesc
*
pOper
);
int32_t
(
*
encodeFp
)(
SSdbOperDesc
*
pOper
);
int32_t
(
*
decodeFp
)(
SSdbOperDesc
*
pDesc
);
int32_t
(
*
destroyFp
)(
SSdbOperDesc
*
pDesc
);
}
SSdbTableDesc
;
void
*
sdbOpenTable
(
SSdbTableDesc
*
desc
);
void
sdbCloseTable
(
void
*
handle
);
int32_t
sdbInsertRow
(
void
*
handle
,
void
*
row
,
ESdbOperType
o
per
);
int32_t
sdbDeleteRow
(
void
*
handle
,
void
*
key
,
ESdbOperType
o
per
);
int32_t
sdbUpdateRow
(
void
*
handle
,
void
*
row
,
int32_t
rowSize
,
ESdbOperType
o
per
);
int32_t
sdbInsertRow
(
SSdbOperDesc
*
pO
per
);
int32_t
sdbDeleteRow
(
SSdbOperDesc
*
pO
per
);
int32_t
sdbUpdateRow
(
SSdbOperDesc
*
pO
per
);
void
*
sdbGetRow
(
void
*
handle
,
void
*
key
);
void
*
sdbFetchRow
(
void
*
handle
,
void
*
pNode
,
void
**
ppRow
);
int64_t
sdbGetId
(
void
*
handle
);
int64_t
sdbGetNumOfRows
(
void
*
handle
);
uint64_t
sdbGetVersion
();
...
...
src/mnode/src/mgmtSdb.c
浏览文件 @
d93d1093
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录