Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Các cập nhật khác nhau của PyMySQL trong một truy vấn?

Hiệu suất tốt nhất của bạn sẽ là nếu bạn có thể mã hóa các "bài kiểm tra" của mình thành chính logic SQL, vì vậy bạn có thể tổng hợp mọi thứ thành một số ít các câu lệnh CẬP NHẬT. Hoặc ít nhất hãy làm theo cách đó càng nhiều càng tốt để có ít hàng hơn cần được cập nhật riêng lẻ.

Ví dụ:

UPDATE tablename set firstname = [some logic]
WHERE [logic that identifies which rows need the firstname updated];

Bạn không mô tả nhiều về các bài kiểm tra của mình, vì vậy rất khó để chắc chắn. Nhưng bạn thường có thể đưa ra khá nhiều logic vào mệnh đề WHERE của mình với một chút công việc.

Một tùy chọn khác sẽ là đưa logic của bạn vào một thủ tục được lưu trữ. Bạn sẽ vẫn thực hiện 350.000 bản cập nhật, nhưng ít nhất chúng không phải là tất cả "quá dây". Tuy nhiên, tôi sẽ chỉ sử dụng điều này như một phương sách cuối cùng; logic nghiệp vụ nên được giữ trong lớp ứng dụng bất cứ khi nào có thể và các thủ tục được lưu trữ làm cho ứng dụng của bạn ít di động hơn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tự động khởi động MySQL Server trên Mac OS X Yosemite / El Capitan

  2. đặt giá trị mới cho ft_min_word_len FULLTEXT trong mysql

  3. Python - mysqlDB, kết quả sqlite dưới dạng từ điển

  4. Sự gia tăng nguyên tử với Khung thực thể

  5. Chọn ngẫu nhiên truy vấn con trong MySQL khi sử dụng GroupBy