Tôi có thể nghĩ đến hai lý do lớn:
Đầu tiên, cơ sở dữ liệu chậm hơn các tệp văn bản khi chỉ cần thêm thông tin vào một tệp. Với cơ sở dữ liệu, bạn phải thiết lập kết nối, truyền dữ liệu qua mạng, lưu trữ nó trong cấu trúc được lập chỉ mục, v.v. Với một tệp, bạn chỉ cần ghi lỗi vào đĩa cục bộ.
Thứ hai, đôi khi những thứ bạn muốn ghi liên quan đến cơ sở dữ liệu bị hỏng. Nếu đĩa cục bộ bị hỏng, bạn gặp phải sự cố lớn hơn là cố gắng tạo tệp nhật ký. Nhưng bạn có thể ghi lại sự cố cơ sở dữ liệu ngay cả khi mọi thứ khác đang hoạt động.
Phải nói rằng, có rất nhiều tình huống trong đó thông tin tôi muốn ghi chỉ có liên quan khi ứng dụng đang hoạt động bình thường và khi tôi đã có kết nối cơ sở dữ liệu. Trong những trường hợp đó, tôi đăng nhập trực tiếp vào MySQL.