Có ít nhất một lý do xác định để lưu trữ trong cơ sở dữ liệu. Bạn có thể sử dụng INSERT DELAYED trong MySQL (hoặc các cấu trúc tương tự trong các cơ sở dữ liệu khác), trả về ngay lập tức. Bạn sẽ không nhận được bất kỳ dữ liệu trả về nào từ cơ sở dữ liệu với các loại truy vấn này và chúng không được đảm bảo được áp dụng.
Bằng cách sử dụng INSERT DELAYED, bạn sẽ không làm chậm ứng dụng của mình nhiều do ghi nhật ký. Cơ sở dữ liệu là miễn phí để viết INSERTs vào đĩa bất cứ lúc nào, do đó, nó có thể bó một loạt các chèn với nhau.
Bạn cần phải chú ý để sử dụng chức năng dấu thời gian được xây dựng của MySQL (như CURRENT_TIMESTAMP hoặc CUR_DATE()), vì chúng sẽ được gọi bất cứ khi nào truy vấn được thực thi. Vì vậy, bạn nên đảm bảo rằng bất kỳ dữ liệu thời gian nào được tạo bằng ngôn ngữ lập trình của bạn và không phải bởi cơ sở dữ liệu. (Đoạn này có thể là MySQL cụ thể)
Nguồn
2008-08-30 14:39:30
Đó là một mục tiêu mới đối với tôi. Rất trơn. –
không được bảo đảm? nghe có vẻ không phải là một ý tưởng hay. bạn có thể giải thích điều đó không? –