2.2 Thực hiện quản lý tích hợp dữ liệu tập trung
2.2.6 Chi tiết về Client
Sau khi triển khai một hệ thống giải pháp tích hợp dữ liệu với bất kỳ mô hình kiến trúc nào mà chúng ta sử dụng, để đảm bảo tính ổn định thì các thành phần trong kiến trúc đó không được thay đổi quá nhiều, đôi khi là không được phép thay đổi. Nói đến thành phần client hiển thị dữ liệu ở đây chúng ta sẽ phải cung cấp một công cụ front-end đủ linh hoạt, dễ dàng cho việc truy vấn dữ liệu. Thông thường sẽ là một ứng dụng web chạy trên trình duyệt với giao diện trực quan để thực hiện các câu lệnh truy vấn theo mục đích của người sử dụng.
Do client có thể truy cập từ nhiều địa điểm và các máy khác nhau, chúng ta cần cài đặt nó trên một web server. Để đảm bảo vấn đề bảo mật nội bộ, chúng ta nên sử dụng việc quản lý người dùng và phân quyền cho những người sử dụng liên quan truy cập.
Với mỗi một nhiệm vụ mà thực hiện ở client sẽ bắt đầu chạy câu lệnh truy vấn vào trong DB. Để đơn giản việc tìm kiếm dữ liệu, cũng như không đổ ra client một khối dữ liệu quá lớn. Chúng ta luôn cần giới hạn tìm kiếm bởi bộ lọc thời gian và nhật ký ngày tháng sinh ra các dữ liệu tích hợp đó. Vì lý do đó nên việc đánh index theo thời gian luôn có ích cho việc tìm kiếm nhanh hơn. Ngoài ra cũng cần phải lựa chọn một ngôn ngữ truy vấn linh hoạt và cũng cần phải viết các câu lệnh truy vấn đó ở mức tối ưu nhất.
Một đồ thị có thể thể hiện được một đến vài trăm ngàn dữ liệu, do vậy việc tạo ra các đồ thị thống kê cũng sẽ cũng giúp chúng ta khả năng tìm kiếm nhanh hơn. So sánh trực quan và có thể biểu hiện được các xu hướng trong dữ liệu. Từ đó mà có thể nhanh chóng thực hiện các nhiệm vụ điều chỉnh, ra quyết định, thêm một phát hiện mới hay đưa tới một kết luận ý nghĩa.
Việc tìm kiếm theo lịch trình cũng rất là quan trọng, bằng cách lập lịch tìm kiếm tự động giúp cho ta luôn thể hiện được dữ liệu mới ở trên client và có thể giúp chúng ta nhận thấy xu hướng của dữ liệu ngay khi hệ thống được bắt đầu.
Một trường hợp nữa cần thực hiện ở client đó là việc tạo ra dữ liệu mới từ các dữ liệu cũ ở trong DB. Trong một số trường hợp, chúng ta phải thực hiện một lệnh tính toán phức tạp trên một tập dữ liệu lớn và nó trở thành một nhiệm vụ nặng nề cho DB thực hiện. Có thể mất vài giờ mới ra được kết quả mà chúng ta mong muốn. Giải pháp là chúng ta chạy cùng một câu lệnh truy vấn nhiều lần trên một số tập dữ liệu nhỏ và sau đó lưu trữ lại kết quả với chỉ số index mới vào trong DB. Việc truy vấn sẽ trở nên rất nhẹ nhàng do chúng ta sẽ lấy trực tiếp kết quả này và ghép với các kết quả khác tương tự.
Các kết quả phân tích, ở client cũng cần thiết phải có thêm một số tiện ích như: Báo cáo tình trạng thống kê, gửi email thông báo, hoặc cảnh báo thông qua SMS khi có một kết quả tự động mà hệ thống phân tích nhận được là bất thường.