python同步oracle_Python cx_Oracle 7引入苏打文档存储
在線QQ客服:1922638
專業的SQL Server、MySQL數據庫同步軟件
cx _甲骨文7 .0是非常受歡迎的蟒蛇甲骨文數據庫接口,現在是PyPI上的產品。
cx _甲骨文是一個開源包,它涵蓋了大蟒數據庫應用編程接口規范,并添加了許多支持神諭高級功能的內容。
安東尼 圖寧加剛剛發布了cx _甲骨文7 .0. 該版本為大蟒開發人員帶來了一些關鍵技術和新特性:
甲骨文簡單文檔訪問(SODA)支持—對標準關系訪問模型的一個令人興奮的補充是為甲骨文蘇打開發的一套新的應用編程接口。 見下文。
添加了連接。呼叫超時支持在cx _甲骨文使用神諭客戶端18時的呼叫超時。1及以上。 這是防止失控的結構化查詢語言和損益/SQL語句執行的一個有用的支撐。cx _甲骨文實現下的主要代碼層是神諭調用接口。 該應用編程接口處理與甲骨文數據庫的所有網絡連接。 對于cx _甲骨文執行的每個OCI函數,都可能發生零次或多次到數據庫的”往返“——調用數據庫并得到響應。呼叫超時值單獨應用于每個往返行程,而不是所有往返行程的總和。 不計算在每次往返完成之前或之后在cx _甲骨文中處理所花費的時間。
如果從任何一次往返開始到完成該次往返的時間超過了呼叫超時毫秒,則操作會暫停并返回一個錯誤。
如果cx _甲骨文操作需要多次往返,并且每次往返花費的時間少于宣布暫停毫秒,則不會發生超時,即使所有往返調用的總和超過呼叫TiME。
如果不需要往返,操作將永遠不會中斷。
觸發超時后,CX %u甲骨文會嘗試清除內部連接狀態。 允許清理再花費調用超時毫秒。 如果清除成功,將返回DPI-1067錯誤,應用程序可以繼續使用該連接。 對于較小的呼叫超時值,連接清理可能無法在額外的呼叫超時時間內成功完成。 在這種情況下,會返回ORA-3114,連接將不再可用。 應該關門了。
增加了對通過會話池功能關閉會話池的支持。關閉(). 這有助于對數據庫”友好“,并確保數據庫會話在數據庫清理之前不會懸空。 特別是,當您需要突然停止一個大蟒應用程序并立即釋放數據庫中的所有會話時,可選的”強制”參數非常方便。
增加了對以字典形式獲取結構化查詢語言集合對象內容的支持,其中鍵是集合的索引,值是集合的元素。 請參見函數對象。asdict()。
在窗子上,CX %u甲骨文現在將嘗試在執行標準的窗子庫位置搜索之前,從與cx _甲骨文模塊相同的目錄加載神諭客戶端庫g. 在小路環境變量的目錄中。 如果您正在捆綁應用程序并希望包括甲骨文即時客戶端,這一新功能可能會很有用。 通過將客戶機放在與cx _甲骨文庫相同的目錄中,就不需要設置路徑,不需要擔心用戶改變路徑,也不需要擔心在路徑中有多個版本的神諭客戶機庫。
cx _甲骨文7的一個變化是,當執行DML RETURNING語句時,綁定到它的變量在調用可變的時將返回一個數組。getvalue()。 嘗試設置cx _甲骨文。__未來_ _。dml_ret_array_val現在被忽略。
當連接被用作上下文管理器時,當塊結束時,連接現在被關閉。 嘗試設置cx _甲骨文。__未來_ _。ctx _ mgr _關閉現在被忽略。
完整的發行說明顯示了其他新功能和變化。 升級前請查看此列表:
大蟒中的蘇打
甲骨文簡單文檔訪問(SODA)支持最初是在爪哇島中引入的,最近暴露給了c當使用神諭客戶端18時,現在cx _甲骨文7中提供了對蘇打的大蟒支持。3個庫并連接到神諭數據庫18 .1或更高。 蘇打是全新的熱門產品,正在快速發展中。 對于這個cx _甲骨文版本,我們將蘇打支持標記為”預覽” .”隨著未來版本的神諭客戶機庫的出現,這種情況將會改變。
蘇打通常用于在甲骨文數據庫中存儲JSON文檔,但也可以靈活地存儲其他類型的內容。
一旦數據庫管理員授予您蘇打_APP權限,您就可以簡單地創建集合并在其中存儲文檔。 一些基本的例子是:
p9;
然后,您可以通過關鍵字查找或搜索來取回文檔。 密鑰查找非常簡單:
對于可以轉換為JSON的文檔,您也可以將它們轉換為字符串:
查找()方法是一個操作生成器,其方法允許設置漸進式過濾標準,從而限制了由終端方法(如getOne()、getDocuments()和計數()操作的文檔集。
對于JSON文檔,可以使用完整的過濾規范語言來對文檔進行模式匹配。 一個簡單的例子是:
一個可運行的例子是在SodaBasic。巴拉圭
查看cx_Oracle SODA手冊和簡單神諭文檔訪問(SODA)手冊的介紹,了解它的強大和簡單。
快看。
甲骨文參考
主頁:甲骨文。github。io/python-cx_Oracle/index。html
安裝說明:cx-oracle。讀取數據。io/en/最新/安裝。html
文檔:cx-oracle。讀取數據。io/en/latest/index。html
發行說明:CX-甲骨文。讀取數據。io/en/latest/releasenotes。html
源代碼庫:github。com/oracle/python-cx_Oracle
總結
以上是生活随笔為你收集整理的python同步oracle_Python cx_Oracle 7引入苏打文档存储的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GM505高斯计使用方法图解
- 下一篇: UVA - 10079 Pizza Cu