时间单位为time.clock()
一次提交十万报错,假设数据不会超过一万
不使用自增id,不插入时间,id已配置,一万数据
函数循环运行时间:0.1954190222222222
添加到会话时间:0.07517809777777781
提交会话时间:0.7663564799999999
使用自增id, 一万数据
函数循环运行时间:0.16620544
添加到会话时间:0.07447096888888888
提交会话时间:2.7670744177777777
不使用自增id,使用固定时间,一万数据
函数循环运行时间:0.22849024
添加到会话时间:0.08654136888888886
提交会话时间:0.8386619733333334
不使用自增id,使用自创时间,一万数据
函数循环运行时间:0.1992664177777778
添加到会话时间:0.07339150222222221
提交会话时间:0.8202897066666667
def get_test_data(n):
l = []
for i in range(100,n):
d = dict(id=i, name='阿凡_{}'.format(i), six=random.choice(['男', '女']), age=str(random.randint(1,99)))
l.append(People(**d))
# l.append(n)
return l
# messages = Table('book', metadata, autoload=True, autoload_with=engine)
time1 = time.clock()
# 百万数据,被数据库中断连接了。猜测占用过长,默认中断
i_rows = get_test_data(100000)
time2 = time.clock()
session.add_all(i_rows)
time3 = time.clock()
# session.commit()
time4 = time.clock()
print('函数循环运行时间:{}'.format(time2-time1))
print('添加到会话时间:{}'.format(time3-time2))
print('提交会话时间:{}'.format(time4-time3))
# print('函数循环运行时间:{}')
print('end')
People数据模型
网友评论