f= "d://zinc_400//ligands//ligand46//concat_46"
split_number= 35000 # number of molecules in each file
number_of_sdfs = split_number
i=0j=0
f2=open(f+'_'+str(j)+'.sdf','w')
for line in open(f+'.sdf'):
f2.write(line)
if line[:4] == "$$$$": #判斷 line變數的前四個字元是$$$$
i+=1
if i > number_of_sdfs:
number_of_sdfs += split_number
# i是個計數器開啟檔案後記錄50000次,開啟下乙個檔案;這行就是保證計數器正常工作。
# 不用這行,會生成f_0、f1-f_i個檔案
f2.close()
j+=1
f2=open(f+'_'+str(j)+'.sdf','w')
print(i)
sdf格式f資料庫轉換為db格式資料庫
進行移動開發中使用的資料庫轉換為sqlserver資料庫和sqlite資料庫 1.ce資料庫轉換為sqlserver資料庫,使用工具 compactview 開啟sdf資料庫,進行指令碼匯出,把指令碼在sqlserver中執行,生成資料庫。解決辦法 使用sqlserver2008開啟sdf資料庫,如...
資料庫分割再成批插入
分割再成批插入 declare s varchar 8000 sql nvarchar 4000 set s 1,12,1212,4545 set sql insert into t col select replace s,col union all select exec sql 測試drop ...
分割超大Redis資料庫例子
薄荷 app 上的夥伴功能大量使用了記憶體資料庫 redis,隨著資料量的快速增長,redis 膨脹得很hnxkpq快,已經接近 12 gb規模,這些資料全部放在單個 redis 例項中。單個巨大 redis 例項有如下幾個壞處 1.首先,需要一台記憶體很大的機器。redis 是記憶體資料庫,它需要...