我打算在 Django 项目中使用非常简单的原始 SQL。例子:
SELECT name,doc_id,doc_content,creation_date from doc_table where uid = 'xxx' limit 1 ;
主要要求:
易于执行 SQL 查询和获取数据 - 例如。如果我使用 MySQLdb ,我不想通过游标重复进行查询,然后处理元组以获取所需数据的字典。
防止 SQL 注入和正确的数据转义。
有两种选择,
a) 使用 SQLAlchemy ,即使仅用于原始 SQL。
b) 使用在 MySQLdb 上编写的包装器,或者编写一个。
我倾向于 SQLAlchemy,因为我已经阅读了很多关于它的好东西。
与更简单的 MySQLdb 包装器相比,如果我打算仅将它用于简单的原始 SQL,那么使用 SQLAlchemy 是否会产生任何显着的性能开销,例如 CPU 使用率、内存使用率。SQLAlchemy 的所有其他电池都没有多大用处。