CHƯƠNG 3 : PHƯƠNG PHÁP ĐÁNH GIÁ VÀ KẾT QUẢ
4.3. Giải pháp và phân tích lựa chọn
4.3.3. Giải pháp quản trị cơ sở dữ liệu Posgresql
Đối với các nền tảng web hiện nay, việc chọn kiểu cơ sở dữ liệu quan hệ (Relational Database Management System – RDBMS) là rất phổ biến, và thực tế là trong chương trình thử nghiệm này, một số kiểu dữ liệu là kiểu dữ liệu quan hệ: Người dùng, Đối tượng gia súc, Dữ liệu... Tuy nhiên đối với các dữ liệu cảm biến gia tốc được nạp vào hệ thống, kiểu dữ liệu là dạng time-series với các thông số bao gồm thời điểm, định danh (ID) của cá thể gia súc, chỉ số đo 3 trục của. Vì vậy, luận văn này chọn PostgreSQL, cùng phần mở rộng TimescaleDB cho quản lý dữ liệu.
Được cho là phần mềm quản trị CDSL mã nguồn mở tiên tiến nhất hiện nay, Postgreql chỉ là một nền tảng CSDL quan hệ có hiệu năng hoạt động tốt, Postgreql nổi bật hơn so với các giải pháp nguồn mở khác như MySQL, MariaD … là ở chỗ nó cịn là mơ hình CSDL hướng đối tượng, hỗ trợ các đối tượng người dùng tự định nghĩa và các hành vi của chúng bao gồm các kiểu dữ liệu, các hàm, các thao tác, các tên miền và các chỉ mục. Điều này làm cho Postgreql cực kỳ mạnh và linh hoạt. Các cấu trúc dữ liệu phức tạp có thể được tạo ra, lưu trữ, và truy xuất.
Trong khi đó, phần mở rộng TimescaleDB biến Postgreql thành một hệ quản trị CSDL không chỉ phù hợp với kiểu dữ liệu quan hệ, mà còn hoạt động tốt với kiểu dữ liệu time-series. Để làm được điều này, TimescaleDB tối ưu cấu trúc lưu trữ bằng cách “gộp” nhiều bảng thành “hypertable”, đây là một tập hợp các bảng được chia tách một
cách liên tục theo khoảng thời gian. Việc tương tác với dữ liệu sẽ thông qua hypertable này, nhưng chỉ cần sử dụng các câu lệnh query SQL cơ bản của kiểu CSDL quan hệ.