6

Java không có bất kỳ lợi thế cạnh tranh nào trong điện toán dữ liệu, đặc biệt là điện toán dữ liệu có cấu trúc lớn . Ví dụ, theo tính toán chi tiết đơn hàng, chúng tôi cần tìm ra những người bán hàng có mức tăng trưởng doanh số trên 10% trong 3 tháng liên tiếp.

Java không có chức năng nâng cao liên quan để thực hiện điều này. Vì vậy, thật khó để Java xử lý việc tính toán như vậy chỉ với khả năng của chính nó. Java cần một lượng lớn thời gian và nỗ lực để tự nhận ra các chi tiết trong tính toán. Ví dụ, trước tiên, xác định các lớp và biểu diễn mọi phần dữ liệu với các đối tượng; thứ hai, sử dụng Danh sách để lưu trữ nhiều mẩu dữ liệu; Thứ ba, sử dụng các vòng lặp đa cấp lồng nhau để tính toán. Ngoại trừ thuật toán sắp xếp, hầu như tất cả các thuật toán xử lý dữ liệu lớn liên quan đến tính toán đều yêu cầu thực hiện thủ công, chẳng hạn như tổng hợp, lọc và nhóm. Các tính toán như vậy thường liên quan đến tính toán tập hợp và tính toán quan hệ giữa các dữ liệu lớn hoặc tính toán trên các vị trí tương đối giữa các đối tượng và thuộc tính đối tượng.

Đó là lý do tại sao chúng ta phải cải thiện khả năng tính toán của Java. Chúng tôi cần một công cụ phù hợp để thực hiệncấu trúc dữ liệu tính toán dễ dàng!

SQL thì sao? Không phải tất cả các ứng dụng Java đều cho phép sử dụng cơ sở dữ liệu. Ngoài ra, có nhiều dữ liệu trong Txt / Excel và đôi khi, có thể gặp phải sự cố tính toán trên cơ sở dữ liệu và việc sử dụng lại mã. Hơn nữa, SQL vẫn không thuận tiện để xử lý nhiều tính toán. Lấy ví dụ về tính toán được đề cập ở trên, SQL không có nghĩa là thuận tiện để soạn:

01 VỚI A AS

02 (CHỌN nhân viên bán hàng, tháng, số tiền / độ trễ (số tiền) 

03 HƠN (THAM GIA THEO Salesman ĐẶT HÀNG theo tháng) -1 tăng_range 

04 TỪ doanh số), 

05 B NHƯ

06 (CHỌN nhân viên bán hàng, 

07 TRƯỜNG HỢP KHI tăng_range> = 1.1 VÀ

08 lag (tăng_range) QUÁ (THAM GIA BỞI Salesman

09 ĐẶT HÀNG theo tháng)> = 1.1 VÀ

10 độ trễ (tăng_range, 2) QUÁ (THAM GIA THEO Salesman

11 ĐẶT HÀNG theo tháng)> = 1.1 

12 THÌ 1 ELSE 0 END is_three_cons liên_month 

13 TỪ A) 

14 CHỌN nhân viên bán hàng DISTINCT TỪ B WHERE is_three_consceed_month = 1

Trong trường hợp này, esProc là lựa chọn tốt hơn.

esProc là một công cụ phát triển để tính toán cơ sở dữ liệu, chuyên đơn giản hóa việc tính toán phức tạp và khá thuận tiện để tích hợp với Java. Đối với esProc, các tập lệnh tương ứng được hiển thị bên dưới:

esProc cho phép truy xuất và tính toán trực tiếp trên nhiều cơ sở dữ liệu, tệp văn bản và trang tính Excel. Kiểu lưới và cú pháp nhanh của nó được thiết kế đặc biệt cho tính toán dữ liệu có cấu trúc lớn. Nó hỗ trợ các tham số bên ngoài và kết quả có thể được xuất trực tiếp qua JDBC. Vì vậy, với esProc, khả năng tính toán của Java được cải thiện đáng kể. Ngoài ra, về bản chất, esProc hỗ trợ tính toán cơ sở dữ liệu chéo và tái sử dụng mã, với các chức năng gỡ lỗi rất hoàn hảo. Không có gì ngạc nhiên khi năng suất phát triển của esProc cũng vượt trội so với SQL.


|