我正在使用 sqlalchemy
作为我的工作包 MySQL
数据库。这些数据库都很大,而且是在使用它们的软件之前构建的,所以我没有在中的会话中创建orm类来与它们交互 sqlalchemy
. 我正在创建一个 engine
然后使用 transaction
以以下方式
from sqlalchemy import create_engine
mysql_engine = create_engine(**connection_parameters)
connection = mysql_engine.connect()
trans = connection.begin()
try:
connection.execute("INSERT INTO FROM table (id, name) VALUES (1, 'foo')")
trans.commit()
res = conn.execute("SELECT * FROM table").fetchall()
print(res)
except:
trans.rollback()
这部分来自sqlalchemy教程。我的理解正确吗 engine
是建立联系的模板吗?另外,使用 sqlalchemy
对于数据库,如果我没有使用orms并使用它与raw的连接 SQL
声明?它比使用类似的东西更快还是有好处 pymysql
或者 MySQLdb
?
暂无答案!
目前还没有任何答案,快来回答吧!