Một số kinh nghiệm khi viết ứng dụng truy xuất dữ liệu qua mạng internet
lehongduc > 23-06-16, 08:34 AM
Chào các Bạn,
Hôm nay tôi xin được trao đổi cùng các Bạn về việc viết ứng dụng Access truy xuất dữ liệu qua internet (theo dạng thức FrontEnd - BackEnd).
Trước khi bắt tay vào viết cụ thể, chúng ta cần suy nghĩ thật cặn kẻ để xác định thật rõ ràng và cụ thể các yêu cầu về truy xuất dữ liệu qua internet, nhất là phải xác đinh cho bằng được vấn đề sau:
- Những thông tin nào cần phải duy trì online liên tục, không thể gián đoạn.
- Những thông tin nào không cần duy trì online liên tục như trên, và có sự "ổn định" trong 1 khoảng thời gian xác định (ổn định trong bao nhiêu phút, bao nhiêu giờ, bao nhiêu ngày, bao nhiêu tuần, ...)
Tại sao cần phải như vậy?
Vì như các Bạn biết, truy xuất dữ liệu qua internet luôn đòi hỏi tốc độ xử lý dữ liệu, và chúng ta cũng biết rằng với cùng 1 phương cách thì truy xuất qua internet luôn chậm hơn truy xuất dữ liệu trực tiếp từ máy tính đang chạy ứng dụng.
Ta thử xét một tình huống điển hình:
Khi viết một ứng dụng quản lý việc bán hàng qua mạng internet, chúng ta sẽ phải giải quyết những công việc chủ yếu và cụ thể sau:
+ Cập nhật biến động nhập, xuất kho hàng
+ Cập nhật biến động công nợ.
+ Cập nhật biến động giá hàng hoá (giá bán, giá nhập)
Trong thực tế, người ta luôn cố gắng để hạn chế tối đa những thông tin chu chuyển liên tục qua mạng internet. Cái gì có thể đặt ngay tại máy tính đang chạy ứng dụng (Off-Line) thì không nên cho nó chạy qua chạy lại liên tục trong tình trạng qua internet (On-Line).
Trong tình huống trên, cách tốt nhất là ta nên thiết lập dữ liệu Off-Line và đặt thời gian để đồng bộ dữ liệu qua internet (đồng bộ dữ liệu đang lưu ở các chi nhánh với dữ liệu lưu ở trung tâm qua internet).
Với tình huống trên, ta cũng dễ dàng thấy những thông tin có dạng sau đây hoàn toàn có thể đặt off-line:
1. Việc đánh số chứng từ phát sinh: về mặt quản trị, người ta luôn đánh số chứng từ phát sinh theo chi nhánh phát hành chứng từ. Để phân biệt và tránh trùng lặp, ở mỗi chi nhánh luôn có 1 mã định danh chi nhánh xác định và ta có thể gán mã định danh này vào chuỗi số chứng từ phát sinh để phân biệt.
2. Về giá hàng hoá: giá hàng hoá không thể biến động liên tục từng phút, mà thông thường sẽ ổn định theo từng tháng, từng tuần, từng ngày, hoặc có biến động nhiều thì cũng ổn định từng giờ. Vậy thì ta nên lưu bảng giá hàng hoá ở từng máy con của từng chi nhánh (hoặc lưu bảng giá theo cục bộ từng chi nhánh), đồng thời ấn đinh thời gian thích hợp để đồng bộ bảng giá với trung tâm.
3. Việc xác định tồn kho: với quy mô không lớn lắm, việc cần lấy thông tin tồn kho cũng chỉ cần trong phạm vi chi nhánh. Chỉ rất ít khi ta mới có nhu cầu phải online để lấy thông tin tồn kho tính toàn bộ doanh nghiệp, khi ấy ta sẽ cho ứng dụng online để truy xuất dữ liệu từ trung tâm.
Sơ qua như vậy chúng ta đã thấy rõ là với ứng dụng truy xuất dữ liệu qua internet, không phải nhất thiết mọi thứ đều phải ở trên mây, và lúc nào ứng dụng của chúng ta cũng phải đi mây về gió cả phải không các Bạn.
Suy nghĩ được như vậy là chúng ta đã giải quyết được rât lớn nỗi khó về tốc độ truy xuất dữ liệu qua internet rồi đó.
Và cũng qua đây ta thấy được rằng: ứng dụng truy xuất dữ liệu qua internet cần phải có 1 module làm nhiệm vụ đồng bộ dữ liệu giữa chi nhánh và trung tâm.
Hy vọng mấy dòng trên đem đến được cho các Bạn ít điều bổ ích trong công việc.
Xin chúc các Bạn thành công.