C++驱动概述

    • 数据库
    • 集合
    • 游标
    • 副本组
    • 节点
    • 大对象

    C++ 客户端驱动有两种类实例。一种用于数据库操作,另一种用于集群操作。

    • 数据库操作实例

    SequoiaDB 数据库中的数据存放分为三个级别:

    1)数据库

    2)集合空间

    3)集合

    因此,在数据库操作中,可用3个类来分别表示数据库连接,集合空间,集合,1个类表示游标,1个类表示大对象:

    类名称描述sdb数据库类该类主要用于管理整个数据库,包括建立连接,创建集合空间等sdbCollectionSpace集合空间类该类主要用于管理集合sdbCollection集合类该类主要用于对数据进行增删改查等操作sdbCursor游标类该类主要用于遍历查询、快照返回的结果,游标实例代表一个查询产生的游标sdbLob大对象类该类主要用于对大对象进行读写等操作

    C++ 客户端需要使用不同的实例进行操作。譬如读取数据的操作需要游标实例,而创建集合空间则需要数据库实例。

    • 集群操作实例

    SequoiaDB 数据库中的集群操作分为三个级别:

    1)分区组

    2)数据节点

    3)域

    Note:

    分区组实例,数据节点实例,域实例可以用以下三种类的实例表示。

    类名称描述sdbReplicaGroup分区组类分区组实例代表一个单独的分区组sdbNode数据节点类数据节点实例代表一个单独的数据节点sdbDomain域类域实例代表一个管理若干个分区组的域

    与集群相关的操作需要使用分区组及数据节点实例。

    • sdbReplicaGroup 的实例用于管理分区组。其操作包括启动、停止分区组,获取分区组中节点的状态、名称信息、数目信息。

    • sdbDomain 的实例用于管理域。其包括修改域,获取域信息等操作。

    每个函数都有返回值,返回值的定义如下:

    SDB_OK(数据值为0):表示执行成功;

    > 0 :表示系统错误,请查阅相关系统的错误码信息。