ovsdb 《5》 業務操作詳解

4.4業務操作詳解
該業務操作爲之前的transact中的request的param參數部分,這裏主要對各種業務操作做詳細說明。
4.4.1 Insert
Insert包含了如下成員:
“op”: “insert” required
“table”:

required
“row”: required
“uuid-name”: optional
相關的結果包含了如下成員:
“uuid”:
相關的結果包含了如下成員:
“error”: “timed out”
4.4.2 Select
Select包含了如下成員:
“op”: “select” required
“table”:
required
“where”: [] required
“columns”: [
] optional
相關的結果包含了如下成員:
“rows”: []
該操作主要是搜尋表格中滿足條件的行,如果條件項爲空,那麼表格中的每一行都被選中。
4.4.3 Update
update包含了如下成員:
“op”: “update” required
“table”:
required
“where”: [] required
“row”: required
相關的結果包含了如下成員:
“count”:
該操作主要是更新一個表格的行,它根據where參數來找尋相關的條件,並修改相應的列中的參數。
如果出錯則返回如下信息:
“error”: “constraint violation”
注意:在表格中的"_uuid" 和"_version"兩個列可能不會被這個操作所更新,另外被設計成只讀模式的列也不會被更新。
4.4.4 Mutate
mutate包含了如下成員:
“op”: “mutate” required
“table”:
required
“where”: [] required
“mutations”: [
] required
相關的結果包含了如下成員:
“count”:
該操作主要是改變一個表格的行,它根據where參數來找尋相關的條件,並按順序修改相應的列中的參數。
如果出錯則返回如下信息:
“error”: “domain error”
“error”: “range error”
“error”: “constraint violation”
注意:在表格中的"_uuid" 和"_version"兩個列可能不會被這個操作所更新,另外被設計成只讀模式的列也不會被更新。
4.4.5 Delete
Delete包含了如下成員:
“op”: “delete” required
“table”:
required
“where”: [] required
相關的結果包含了如下成員:
“count”:
該操作刪除了所匹配的表格中的所有的符合condition條件的行,所刪除的結果的行數在count中描述出來。
4.4.6 Wait
Wait包含了如下成員:
“op”: “wait” required
“timeout”: optional
“table”:
required
“where”: [
] required
“columns”: [] required
“until”: “==” or “!=” required
“rows”: [
] required
該操作沒有相應的結果描述。
相關的操作直到條件變爲true纔會執行。
4.4.7 Commit
Commit包含了如下成員:
“op”: “commit” required
“durable”: <Boolean

           required

該操作沒有相應的結果描述。
如果durable參數爲TURE,那麼在發往client執行commit之前,其會被保存。
如果出錯則返回如下信息:
“error”: “not supported”
4.4.8 Abort
Abort包含了如下成員:
“op”: “abort” required
該操作沒有相應的結果描述。該操作會以錯誤終止整個的transaction操作。
如果出錯則返回如下信息:
“error”: “aborted”
4.4.9 Comment
Comment包含了如下成員:
“op”: “comment” required
“comment”: required
該操作沒有相應的結果描述。該操作可用於debug中,特別是有多個client正在寫入數據庫的時候,可以用此操作增加相應的日誌來記錄相應的改變。
4.4.10 Assert
Assert包含了如下成員:
“op”: “assert” required
“lock”: required
該操作沒有相應的結果描述。該操作可以致使沒有擁有相應的lock id的client的transaction操作終止。
如果出錯則返回如下信息:
“error”: “not owner”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章