Tôi đang trong quá trình thêm tính năng mới vào hệ thống. Quá trình này sẽ đọc dữ liệu trực tiếp từ PLC và lưu trữ chúng trong cơ sở dữ liệu. Bảng dữ liệu sẽ có 4 cột: variable_id (SMALLINT), dấu thời gian (TIMESTAMP), giá trị (FLOAT), chất lượng (TINYINT). Khóa chính là (variable_id, dấu thời gian).Định dạng bảng mysql tốt nhất cho tải chèn cao là gì?
Hệ thống cần có thể chèn 1000-2000 bản ghi mỗi giây.
Các bảng dữ liệu sẽ tiếp tục trong 24 giờ cuối cùng của dữ liệu, dữ liệu cũ sẽ bị xóa khỏi bàn.
Bảng dữ liệu cũng cần xử lý 5-10 câu lệnh chọn mỗi giây. Câu lệnh chọn đang chọn giá trị mới nhất từ bảng cho một biến cụ thể và hiển thị nó trên web.
Tôi có nên sử dụng định dạng bảng MyISAM hoặc InnoDB không? MyISAM có khóa toàn bộ bảng trong khi thực hiện chèn, do đó chặn các câu lệnh chọn từ giao diện web không? Hiện tại tất cả các bảng dữ liệu trong cơ sở dữ liệu là các bảng MyISAM.
Câu trả lời hay. 1 cho bạn. –