python 数据库驱动开发实例_Python驱动概述
Python驅(qū)動(dòng)概述
Python客戶端驅(qū)動(dòng)提供了數(shù)據(jù)庫(kù)操作和集群操作的接口。數(shù)據(jù)庫(kù)操作包括數(shù)據(jù)庫(kù)的連接,用戶的創(chuàng)建刪除,數(shù)據(jù)的增刪改查,索引的創(chuàng)建刪除,快照的獲取與重置,以及集合與集合空間的創(chuàng)建刪除操作等操作。集群操作包括管理分區(qū)組和數(shù)據(jù)節(jié)點(diǎn)的各種操作,譬如啟動(dòng)、停止分區(qū)組,啟動(dòng)、停止數(shù)據(jù)節(jié)點(diǎn),獲取主從數(shù)據(jù)節(jié)點(diǎn),集合分區(qū)等。更多信息可參考Python API。
Python 客戶端驅(qū)動(dòng)有兩種類實(shí)例。一種用于數(shù)據(jù)庫(kù)操作,另一種用于集群操作。
實(shí)例
數(shù)據(jù)庫(kù)操作實(shí)例
SequoiaDB 數(shù)據(jù)庫(kù)中的數(shù)據(jù)存放分為三個(gè)級(jí)別:
1)數(shù)據(jù)庫(kù)
2)集合空間
3)集合
因此,在數(shù)據(jù)庫(kù)操作中,可用3個(gè)類來分別表示連接,集合空間,集合實(shí)例,另1個(gè)類表示游標(biāo)實(shí)例:
類名
說明client
數(shù)據(jù)庫(kù)類
連接實(shí)例代表一個(gè)單獨(dú)的數(shù)據(jù)庫(kù)連接
collectionspace
集合空間類
集合空間實(shí)例代表一個(gè)單獨(dú)的集合空間
collection
集合類
集合實(shí)例代表一個(gè)單獨(dú)的集合
cursor
游標(biāo)類
游標(biāo)實(shí)例代表一個(gè)查詢產(chǎn)生的游標(biāo)
Python客戶端需要使用不同的實(shí)例進(jìn)行操作。譬如讀取數(shù)據(jù)的操作需要游標(biāo)實(shí)例,而創(chuàng)建表空間則需要數(shù)據(jù)庫(kù)實(shí)例。
集群操作實(shí)例
SequoiaDB數(shù)據(jù)庫(kù)中的集群操作分為兩個(gè)級(jí)別:
1)分區(qū)組
2)數(shù)據(jù)節(jié)點(diǎn)
Note: 分區(qū)組包三種類型:協(xié)調(diào)分區(qū)組,編目分區(qū)組,數(shù)據(jù)分區(qū)組。
分區(qū)組實(shí)例和數(shù)據(jù)節(jié)點(diǎn)實(shí)例可以用以下兩種類的實(shí)例表示。
類名
說明replicagroup
分區(qū)組類
分區(qū)組實(shí)例代表一個(gè)單獨(dú)的分區(qū)組
replicanode
節(jié)點(diǎn)類
節(jié)點(diǎn)實(shí)例代表一個(gè)單獨(dú)的節(jié)點(diǎn)
與集群相關(guān)的操作需要使用分區(qū)組及數(shù)據(jù)節(jié)點(diǎn)實(shí)例。
replicagroup 的實(shí)例用于管理分區(qū)組。其操作包括啟動(dòng)、停止分區(qū)組,獲取分區(qū)組中節(jié)點(diǎn)的狀態(tài)、名稱信息、數(shù)目信息等。
replicanode 的實(shí)例用于管理節(jié)點(diǎn)。其操作包括啟動(dòng)、停止指定的節(jié)點(diǎn),獲取指定節(jié)點(diǎn)實(shí)例,獲取主從節(jié)點(diǎn)實(shí)例,獲取數(shù)據(jù)節(jié)點(diǎn)地址信息等。
錯(cuò)誤信息
每個(gè)函數(shù)都有返回值,返回值的定義如下:
SDB_OK(數(shù)據(jù)值為0):表示執(zhí)行成功;
< 0 :表示數(shù)據(jù)庫(kù)錯(cuò)誤,具體的錯(cuò)誤描述在err.prop文件中可以找到,也可以用pysequoiadb.getErr(error_no)獲取;
> 0 :表示操作系統(tǒng)錯(cuò)誤,請(qǐng)查閱相關(guān)系統(tǒng)的錯(cuò)誤碼信息。
總結(jié)
以上是生活随笔為你收集整理的python 数据库驱动开发实例_Python驱动概述的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: littlevgl 透明按钮_张家港3-
- 下一篇: python编程项目中遇到的困难_pyt