Cải thiện tốc độ chạy của ứng dụng ERP viết bằng MS access trong mạng lan.
Tiennv84 > 27-03-18, 06:03 PM
Mình có viết 1 chương trình quản lý toàn bộ các hoạt động sxkd của công ty viết bằng MS Access (Office 365 - 64bit).
Chương trình tách làm 2 phần
- Phần 1: cơ sở dữ liệu (CSDL) là các file access là chủ yếu, các file phụ có thêm một số file Excel
- Phần 2: file chạy chứa Form, Report, Modul, Query.
Chương trình chạy trên mạng lan của công ty, chỉ có 3 máy tính sử dụng thường xuyên thôi nhưng mà có nhược điểm chưa khắc phục được. Khi chay chương trình trên máy PC không chứa file CSDL thì tốc độ xử lý của chương trình rất chậm. Còn trên máy chứa CSDL thì chạy rất nhanh hầu như không có độ trễ, còn bên máy khác trễ nhiều chuột hay quay tròn không phát sinh lỗi. Mình đã cố gắng viết lại code sao cho máy tính toán ít nhất có thể rồi nhưng mà vẫn không đổi được tốc độ nhiều trên những máy không chứa CSDL.
Mình đang không rõ nguyên nhân của lý do chậm trên các máy tính không chứa CSDL là gì, chỉ phỏng đoán sơ bộ được mấy nguyên nhân.
1. Có thể do bản thân của access nó vậy, các tính toán mình sử dụng DAO là chủ yếu. Có vẻ những hàm nào sử dụng DAO để duyệt record và tính toán là bị chậm nhiều.
2. Phần cứng: Đang nghi là do model của nhà mạng phát kèm có cấu hình thấp lên bị ảnh hưởng. Nhưng mà phần mềm kế toán Misa cũng chạy qua mạng lan không thấy bị chậm như accsess.
Bác nào có kinh nghiệm nhiều có thể cho em rõ lý do, phương hướng khắc phục không. Em xin chân thành cảm ơn và hậu tạ.