Python驱动概述

Python客户端驱动提供了数据库操作和集群操作的接口。数据库操作包括数据库的连接,用户的创建删除,数据的增删改查,索引的创建删除,快照的获取与重置,以及集合与集合空间的创建删除操作等操作。集群操作包括管理分区组和数据节点的各种操作,譬如启动、停止分区组,启动、停止数据节点,获取主从数据节点,集合分区等。更多信息可参考Python API。

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

实例

数据库操作实例

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

1)数据库

2)集合空间

3)集合

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

类名

说明client

数据库类

连接实例代表一个单独的数据库连接

collectionspace

集合空间类

集合空间实例代表一个单独的集合空间

collection

集合类

集合实例代表一个单独的集合

cursor

游标类

游标实例代表一个查询产生的游标

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

集群操作实例

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

1)分区组

2)数据节点

Note: 分区组包三种类型:协调分区组,编目分区组,数据分区组。

分区组实例和数据节点实例可以用以下两种类的实例表示。

类名

说明replicagroup

分区组类

分区组实例代表一个单独的分区组

replicanode

节点类

节点实例代表一个单独的节点

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

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

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

错误信息

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

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

< 0 :表示数据库错误,具体的错误描述在err.prop文件中可以找到,也可以用pysequoiadb.getErr(error_no)获取;

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

python 数据库驱动开发实例_Python驱动概述相关推荐

  1. python数据库应用开发实例_纯Python开发的nosql数据库CodernityDB介绍和使用实例

    看看这个logo,有些像python的小蛇吧 .这次介绍的数据库codernityDB是纯python开发的. 先前用了下tinyDB这个本地数据库,也在一个api服务中用了下,一开始觉得速度有些不给 ...

  2. Linux USB 驱动开发实例(七)—— 基于USB 总线的无线网卡浅析

    回顾一下USB的相关知识 USB(Universal Serial Bus)总线又叫通用串行外部总线, 它是20世纪90年代发展起来的.USB接口现在得到了广泛的应用和普及,现在的PC机中都带有大量的 ...

  3. Linux 设备驱动开发 —— platform设备驱动应用实例解析

    前面我们已经学习了platform设备的理论知识Linux 设备驱动开发 -- platform 设备驱动 ,下面将通过一个实例来深入我们的学习. 一.platform 驱动的工作过程 platfor ...

  4. Linux嵌入式驱动开发07——GPIO驱动过程记录(飞凌开发板)

    文章目录 全系列传送门 1. 在/arch/arm/boot/dts/imx6q-pinfunc.h查找 2. 在设备树配置文件中添加设备节点定义以及其引脚定义 3. 修改设备树文件添加配置 4. d ...

  5. <Linux开发>驱动开发 -之-platform 驱动

    <Linux开发>驱动开发 -之-platform 驱动 交叉编译环境搭建: <Linux开发> linux开发工具-之-交叉编译环境搭建 uboot移植可参考以下: < ...

  6. python简单编程例子-中文方便就用中文编程!Python图形界面开发实例

    原标题:中文方便就用中文编程!Python图形界面开发实例 之前做的一个Python小程序,功能很简单,面对用户群也很窄,是五笔编码编.校人员使用的五笔编码编辑器. 这样的"周末" ...

  7. STM32MP157驱动开发——Linux IIO驱动(上)

    STM32MP157驱动开发--Linux IIO驱动(上 ) 0.前言 一.IIO 子系统简介 1.iio_dev 结构体 2.iio_dev 申请与释放 3.iio_dev 注册与注销 4.iio ...

  8. <Linux开发>--驱动开发-- 字符设备驱动(3) 过程详细记录

    <Linux开发>–驱动开发-- 字符设备驱动(3) 过程详细记录 驱动开发是建立再系统之上的,前面作者也记录了系统移植的过程记录,如果有兴趣,可进入博主的主页查看相关文章,这里就不添加链 ...

  9. STM32MP157驱动开发——Linux 音频驱动

    STM32MP157驱动开发--Linux 音频驱动 一.简介 1.CS42L51 简介 2.I2S总线 3.STM32MP1 SAI 总线接口 二.驱动开发 1.音频驱动 1)修改设备树 i2c 接 ...

最新文章

  1. 【Verilog HDL 训练】第 01 天
  2. 数据库SQL语句学习笔记(3)-排序检索数据
  3. MYSQL不能从远程连接的解决方法
  4. Matlab图像处理教程
  5. linux系统无法识别固态硬盘_linux查看硬盘是不是ssd
  6. 安装torch_sparse失败解决方法
  7. 安卓-08-布局管理器
  8. Qt4_内置的窗口部件类和对话框类
  9. [TCO2013]TrickyInequality
  10. 一文读懂PCB品质体系认证
  11. matlab求内切圆,MATLAB求图形的最大内切圆代码
  12. JavaSwing也惊艳之一:水晶之恋
  13. 什么是MTTF,MTBF,MTRF
  14. 企业微信批量添加好友
  15. UE4 EQS C++自定义节点编写
  16. ResponseEntity进行下载
  17. 游戏运营技术之----运用箱线图分析PCU和DAU(一)
  18. 因子分析--FactorAnalysis类
  19. 微信小程序新能源 车牌号
  20. 脚本计算后台程序消耗资源

热门文章

  1. 用Map构造选择题题库(洛谷P5601题题解,Java语言描述)
  2. Reactor和Proactor对比以及优缺点 (netty的底层原理reactor模型)
  3. Live预告 | 地平线李星宇:智能汽车电子构架如何变革迎接数字化重塑?...
  4. java基础-关键字final
  5. 嵌入式数据库 HSQLDB
  6. Git 的安装和创建版本库 。
  7. Python多线程参考资料
  8. C/C++语言里的near和far是什么意思?
  9. SSH 登录速度慢的解决办法
  10. 两分钟让你变成jar包制作高手