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