Tôi cố gắng sử dụng các hàm trong ngôn ngữ kịch bản của mình bất cứ khi nào các tính toán như thế được yêu cầu. Tôi giữ cho hàm SQL của tôi giảm xuống mức tối thiểu, vì một số lý do.
Lý do chính là cơ sở dữ liệu SQL của tôi chịu trách nhiệm lưu trữ nhiều trang web. Nếu máy chủ SQL bị sa lầy với các yêu cầu từ một trang web, nó sẽ ảnh hưởng xấu đến phần còn lại. Điều này thậm chí còn quan trọng hơn nếu bạn xem xét nếu bạn đang làm việc trên một máy chủ chia sẻ chẳng hạn, mặc dù trong trường hợp này bạn có ít quyền kiểm soát những gì người dùng khác đang làm.
Lý do thứ hai là tôi thích mã SQL của mình càng đơn giản càng tốt. Tôi thậm chí không muốn thử để đếm các hương vị khác nhau của SQL tồn tại, vì vậy tôi cố gắng giữ các chức năng (đặc biệt là các phần mở rộng không chuẩn) ra khỏi mã SQL của tôi, ngoại trừ những thứ như SUM hoặc MIN/MAX.
Tôi đoán những gì tôi đang nói là, SQL được thiết kế để lưu trữ và truy xuất dữ liệu và cần được giữ cho mục đích đó. Sử dụng ngôn ngữ phục vụ của bạn lựa chọn để thực hiện bất kỳ tính toán trước, và giữ cho mã SQL của bạn di động.
Nguồn
2008-11-01 21:12:40