def value():
data = {
1: str(random.randint(-10000000, 1000000)),
2: str(random.randint(-10000000, 1000000)),
3: random_alpha(5000),
4: random_alpha(100),
5: random_alpha(1000)
}
return tuple(data.values())
這是要生成的資料格式
random_alpha是隨機字母數字
def insert(conn, table, total):
cur = conn.cursor()
start = time.time()
s = ''
for i in range(total):
s += '\t'.join(value())
s += '\n'
print('用時{}'.format(time.time()- start))
start = time.time()
try:
cur.copy_from(StringIO(s), table)
except Exception as e:
print(e)
finally:
print('用時{}'.format(time.time()- start))
conn.commit()
cur.close()
print('插入資料完成')
像這樣生成一萬條資料 用時需要30秒 實在是太久了
業務需求千萬級別的資料量, 要怎么操作, 求大佬幫助
uj5u.com熱心網友回復:
分成幾組生成吧uj5u.com熱心網友回復:
這種高性能要求 試試用pypy轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/38502.html
