2010-03-11 24 views

Trả lời

16

Kiểm tra MySQLdb Package Comments:

"Tham số" được thực hiện trong MySQLdb bằng cách thoát khỏi chuỗi và sau đó một cách mù quáng suy chúng vào truy vấn, thay vì sử dụng các API MYSQL_STMT. Như một kết quả chuỗi unicode phải đi qua hai đại diện trung gian (chuỗi được mã hóa, chuỗi được mã hóa thoát) trước khi chúng được cơ sở dữ liệu nhận.

Vì vậy, câu trả lời là: Không, không.

13

Nó có một số loại tham số, yes.

Thậm chí sau đó, tôi khuyên bạn nên chuyển sang oursql. Nó mang lại a lot of advantages qua MySQLdb:

  • oursql có tham số thực sự.
  • oursql cho phép dữ liệu văn bản hoặc nhị phân được truyền trực tiếp vào cơ sở dữ liệu và được truyền trực tuyến từ cơ sở dữ liệu, thay vì yêu cầu mọi thứ được lưu vào bộ đệm trong ứng dụng khách.
  • oursql có thể chèn cả hai hàng một cách lười biếng và tìm nạp hàng một cách lười biếng.
  • oursql có hỗ trợ unicode theo mặc định.
  • oursql hỗ trợ trăn 2,4 đến 2,7 mà không có bất kỳ cảnh báo không dùng nữa trên 2,6+ (xem PEP 218) và không hoàn toàn thất bại trên 2,7 (xem PEP 328).
  • oursql được cấp phép theo giấy phép BSD.
Các vấn đề liên quan