CSharp驱动概述

    CSharp 驱动的有两种类实例。一种用于数据库操作,另一种用于集群操作。

    • 数据库操作实例

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

    1)数据库

    2)集合空间

    3)集合

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

    C# 驱动需要使用不同的实例进行操作。譬如读取数据的操作需要游标实例,而创建表空间则需要数据库实例。

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

    1)分区组

    2)数据节点

    3)域

    类名称描述ReplicaGroup分区组类分区组实例代表一个单独的分区组Node数据节点类数据节点实例代表一个单独的数据节点Domain域用于管理若干个分区组

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

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

    Node 的实例用于管理节点。其操作包括启动,停止指定的节点,获取指定节点实例,获取主从节点实例,获取数据节点地址信息。

    对于每一个连接,其产生的集合空间,集合公用一个套接字。因此在多线程系统中,必须确保每个线程不会同时针对同一套接字,在同一时间发送或接收数据。一般来说,不建议使用多个线程共同操作一个连接实例与其产生的其它实例。如果每个线程使用自己的连接实例以及其它产生的实例,则可以保证线程安全。