2020-03-24-TIL
서버
SQLAlchemy
bulk insert 방법
SQLAlchemy 1.3 Documentation
@Profiler.profile
def test_dbapi_raw(n):
"""The DBAPI's API inserting rows in bulk."""
conn = engine.pool._creator()
cursor = conn.cursor()
compiled = (
Customer.__table__.insert()
.values(name=bindparam("name"), description=bindparam("description"))
.compile(dialect=engine.dialect)
)
if compiled.positional:
args = (
("customer name %d" % i, "customer description %d" % i)
for i in range(n)
)
else:
args = (
dict(
name="customer name %d" % i,
description="customer description %d" % i,
)
for i in range(n)
)
cursor.executemany(str(compiled), list(args))
conn.commit()
conn.close()