2DX là một khung giao diện người dùng Web bao gồm trình duyệt trong bộ nhớ NoSQL và RDBMS lưu trữ trình thông dịch JavaScript được xây dựng theo quy trình lưu trữ. Cả hai thành phần cơ sở dữ liệu NoSQL và RDBMS của 2DX đều tuân theo cùng một lược đồ cơ sở dữ liệu Thực thể-Thuộc tính-Giá trị được thiết kế để chứa dữ liệu được tuần tự hóa ở dạng bình thường. Nó được phát triển thông qua việc rút gọn các mô hình dữ liệu quan hệ thành các định dạng dữ liệu tuần tự hóa được tìm thấy trong các tiêu chuẩn công nghiệp như XML hoặc JSON.
Ứng dụng khách NoSQL cho Trình duyệt Web là một đối tượng JavaScript đơn lẻ nhẹ, là một cơ sở dữ liệu được cung cấp với giao diện truy vấn dữ liệu tuần tự được lập chỉ mục để giảm ký hiệu Big-O trong các hoạt động trích xuất. Các loại tài liệu khác nhau được hỗ trợ thông qua các trình điều khiển API có liên quan. Loại tài liệu được hỗ trợ hiện tại là ‘UI’ cho cây DOM trang web với sự hỗ trợ của ‘DB’ cho dữ liệu quan hệ và ‘OL’ cho các bảng tổng hợp đang được phát triển. Ứng dụng khách 2DX giao diện với các khung JavaScript của bên thứ ba như Angular hoặc jQuery thông qua các trình điều khiển API cụ thể mở rộng chức năng giao diện người dùng ứng dụng của nó cho các công cụ phát triển Web được sử dụng rộng rãi.
Các trang web chứa trong cây DOM của tài liệu ‘Giao diện người dùng’ được hiển thị trên màn hình thông qua công cụ hiển thị và bộ nhớ đệm HTML được tích hợp sẵn. Đối với ứng dụng khách hoạt động giao diện người dùng, cơ sở dữ liệu NoSQL tạo vùng chứa DOM trong bộ nhớ tại thời điểm khởi tạo “new JS2DX ()”. Tính năng này cho phép truy cập bộ nhớ DB-UI trực tiếp. Các điểm chuẩn cho thấy 2DX có thể hiển thị nhiều trang web với khoảng thời gian 10-20 mili giây và có khả năng tải cây DOM với hơn 2 triệu phần tử HTML mà không làm hỏng cửa sổ Trình duyệt.
Máy chủ 2DX là một cơ sở dữ liệu RDBMS lưu trữ các Thủ tục được Lưu trữ để chuyển đổi dữ liệu được tuần tự hóa sang dạng bình thường và dạng tương tự. Các thủ tục được lưu trữ đại diện cho một trình thông dịch JavaScript có mã nguồn chương trình được lưu trữ ở dạng bình thường. Ngoài việc cam kết dữ liệu khách hàng đã gửi, máy chủ 2DX có khả năng chạy các chương trình Hướng đối tượng hỗ trợ logic nghiệp vụ hoàn chỉnh được viết bằng JavaScript được đánh máy mạnh. Nó kết nối với các phiên bản máy khách thông qua trình điều khiển CGI.
Khi nhiều doanh nghiệp chọn NoSQL để có hiệu suất truy vấn nhanh, khả năng tương tác của nó với dữ liệu quan hệ thường được để lại ở lớp giữa của ứng dụng. 2DX loại bỏ nhu cầu về lớp giữa với môi trường lập trình được lưu trữ trong Mô-đun được lưu trữ liên tục có nguồn gốc từ RDBMS. Dữ liệu do khách hàng gửi được xử lý và bởi và cam kết với cơ sở dữ liệu quan hệ. Nhật ký giao dịch với các hàng bảng được cập nhật được xuất bản không đồng bộ lên máy chủ NoSQL hoặc hệ thống tệp. Các cá thể cơ sở dữ liệu máy khách sử dụng sau này để truy xuất nhật ký cập nhật dữ liệu quan hệ để nhân rộng và khả dụng tức thì trên màn hình giao diện người dùng. Khi các giao dịch đang chờ xử lý được phát trên các phiên bản máy khách, chúng sẽ đồng bộ hóa với cơ sở dữ liệu máy chủ.
Cấu hình cụm cơ sở dữ liệu máy khách / máy chủ 2DX sẽ đảm bảo độ trễ thấp trong môi trường dữ liệu lớn, nơi cần cam kết các yêu cầu của máy khách với cơ sở dữ liệu quan hệ. Ngoài ra, cụm như vậy sẽ đảm bảo rằng các hoạt động đầu vào / đầu ra của người dùng được ghi vào nhật ký giao dịch RDBMS. Hiệu suất kết xuất giao diện người dùng của nó có thể mở 2DX để sử dụng trong các dịch vụ trò chơi trên web. Vận chuyển nhật ký cơ sở dữ liệu trực tiếp giữa các thành phần cơ sở dữ liệu máy khách và máy chủ của cụm bỏ qua tuần tự hóa và máy chủ DBMS độc quyền thay thế cho RDBMS chung được lên kế hoạch trong các phiên bản tương lai.