python從資料庫獲取全量資料的方法
學習了:
原文膜拜:
importpsycopg2.pool
from datetime import
datetime
#批量查詢大小
batch_size = 1000
defcursor_query():
#使用資料庫連線池,使用普通的連線方法執行貌似也會記憶體飆公升,因此改為了連線池
******_conn_pool = psycopg2.pool.******connectionpool(minconn=1, maxconn=5, database="
dbname
", user="
username
",
password="
123456
", host="
172.0.0.1
", port="
5432
")
#從資料庫連線池獲取連線
conn =******_conn_pool.getconn()
#自動提交事務設為false
conn.autocommit =false
#建立游標,這裡傳入name引數,會返回乙個服務端游標否則返回的是客戶端游標
cursor = conn.cursor('
cursorname
')
#首先查詢全量資料
cursor.execute('
select * from tablename
')
count =0
#開始時間
start_time =datetime.now()
while
true:
count = count + 1
#每次獲取時會從上次游標的位置開始移動size個位置,返回size條資料
data =cursor.fetchmany(batch_size)
#資料為空的時候中斷迴圈
ifnot
data:
break
print('
獲取%s到%s資料成功
' % ((count - 1) * batch_size, count *batch_size))
print('
', (datetime.now() -start_time).seconds)
cursor_query()
Linux定時全量備份資料庫
1.在 home backup檔案下建立dbname back.sh mysqldump uroot proot gatherlog home backup gatherlog date y m d h m s sql 2.執行crontab檢視是否安裝了crontab 安裝完成後,執行 cront...
如何從HITRAN資料庫 獲取資料
最近研究了一下hitran 資料庫,在網路上關於hitran 的介紹不是很多,而且有點不太詳細。所以這篇部落格就從小白的角度介紹一下hitran 資料庫以及從中獲取資料的方法。hitran資料庫是光譜引數的彙編,用於模擬和分析氣態介質 尤其是陸地大氣 中的光的傳輸和發射。自1960年代末成立以來 當...
SequoiaDB巨杉資料庫 全量備份原理
sequoiadb 的全量備份功能,是將集群中指定資料分割槽的主節點的資料檔案按照使用者指定的方式,壓縮儲存在備份路徑下。sequoiadb 的集群是由若干個資料分割槽組成,每個資料分割槽又可能存在多個副本節點。每個資料庫引擎節點的 dbpath 目錄通常如下 sdbadmin localhost ...