Tôi hiện đang thấy rằng đối với bảng cơ sở dữ liệu có lược đồ rất đơn giản (khoảng 5 trường), nó sẽ chèn các bản ghi mới với tốc độ chỉ dưới ~ 50 lần chèn / giây, trong môi trường phát triển cục bộ của tôi (ổ SSD) - đây là với không có người quan sát trên mô hình dân cư liên quan đến bảng.
Sử dụng SQL trực tiếp Tôi thấy khá cải thiện - ~ 1800 lần chèn / giây. Chúng tôi đang suy nghĩ về việc cố gắng tối ưu hóa hiệu suất của các mô hình của mình, nhưng tất nhiên chúng tôi không muốn mất tất cả sự ổn định và linh hoạt tốt đẹp mà lõi Magento mang lại cho chúng tôi.
Tôi đang tự hỏi liệu ai đó đã đi theo con đường này trước đây và liệu có một số chiến thắng dễ dàng về các thành phần của lớp mô hình có thể được bỏ qua tương đối an toàn sẽ giúp tăng hiệu suất đáng kể.
Những thứ như:
- Phân giải tên lớp
- trước và sau khi lưu sự kiện
- Công văn sự kiện
- Giao dịch
- v.v.
CẬP NHẬT: Tôi đã nói dối, thực sự có một số truy vấn bổ sung bắn ra từ người quan sát hoặc afterSave (), mà tôi đã thấy khi tôi kiểm tra nhật ký truy vấn cơ sở dữ liệu. Điểm chuẩn đối với một thực thể hoàn toàn đơn giản thực sự mang lại cho tôi ~ 300 hàng / giây với các mô hình Magento - chỉ có chi phí hoạt động của MySQL là giao dịch.