NewSQL là một dạng CSDL mới, mục đích của NewSQL là muốn giữ lại nhiều đặc điểm tốt đẹp của cả CSDL quan hệ và NoSQL. Trong đó nổi bật nhất là phong cách làm việc đối với mô hình dữ liệu như RD, ví dụ: bảng, dòng, cột, ràng buộc, khóa chính, khóa ngoại, ngôn ngữ truy vấn SQL… kết hợp với tính mềm mại, dễ dàng triển khai cùng với việc cải thiện hiệu năng hệ thống như của NoSQL.
Khái niệm NewSQL
Khái niệm NewSQL được trình bày bởi Matthew Aslett vào năm 2011, xuất phát từ yêu cầu mở rộng dữ liệu của các hệ thống như tài chính, ngân hàng, y tế, giáo dục, luật pháp… những hệ thống này không thể sử dụng NoSQL vì cơ bản là NoSQL không thể đảm bảo được sự đúng đắn và nhất quán của dữ liệu, đồng thời cũng khó sử dụng các CSDL quan hệ vì khi lượng dữ liệu ngày càng phình to, đa dạng thì các CSDL quan hệ sẽ bị ảnh hưởng.

Hầu hết các RDMBS không hỗ trợ lưu trữ và xử lý dữ liệu phân tán, do đó tất nhiên cần một máy chủ dữ liệu rất mạnh, tỷ lệ thuận với chi phí để có thể xử lý được một lượng dữ liệu ngày càng nhiều.
NewSQL là một loại hệ quản trị cơ sở dữ liệu (Database Management System – DBMS) được thiết kế để cung cấp tính năng và hiệu suất tốt hơn so với các hệ thống quản trị cơ sở dữ liệu truyền thống (Relational Database Management System – RDBMS) trong khi vẫn giữ được tính nhất quán và độ tin cậy cao.
NewSQL đưa ra một giải pháp trung gian giữa các hệ thống cơ sở dữ liệu quan hệ truyền thống và các hệ thống NoSQL. Hoạt động mang sứ mệnh giải quyết các vấn đề về khả năng mở rộng (scalability), độ trễ (latency) và tính sẵn sàng (availability) của hệ thống cơ sở dữ liệu truyền thống, bằng cách sử dụng các kiến trúc và thuật toán mới để cải thiện hiệu suất cùng tính mở rộng của hệ thống.
Các hệ thống NewSQL thường cung cấp các tính năng như phân phối dữ liệu tự động, mô hình hóa đối tượng, khả năng xử lý nhanh các truy vấn phức tạp và có tính mở rộng tuyến tính.
Một số ví dụ về hệ thống NewSQL là TiDB, NuoDB, CockroachDB, VoltDB, MemSQL và Spanner của Google.
Một số cơ sở dữ liệu NewSQL phổ biến
Có nhiều hệ quản trị cơ sở dữ liệu NewSQL khác nhau, mỗi hệ thống có những ưu điểm riêng và phù hợp với các loại ứng dụng khác nhau.
Dưới đây là một số hệ thống NewSQL phổ biến và tốt bạn có thể tham khảo:
- CockroachDB: Là một hệ thống NewSQL phổ biến, được thiết kế để cung cấp tính sẵn sàng cao và khả năng mở rộng tốt. Nó cung cấp tính năng ACID và hỗ trợ các truy vấn SQL truyền thống.

- Google Cloud Spanner: Một hệ thống NewSQL đám mây được thiết kế để cung cấp tính sẵn sàng cao và khả năng mở rộng tốt. Nó cung cấp tính năng ACID và hỗ trợ các truy vấn SQL truyền thống, cho phép lập kế hoạch dự án trong nhiều khu vực địa lý.

- TiDB: Là một hệ thống NewSQL mã nguồn mở, được thiết kế để cung cấp khả năng mở rộng tốt và khả năng xử lý dữ liệu trực tuyến nhanh chóng. Nó cung cấp tính năng ACID và hỗ trợ các truy vấn SQL truyền thống, cùng các tính năng khác như sao lưu đa nền tảng và khả năng phục hồi nhanh chóng.

- NuoDB: Là một hệ thống NewSQL đám mây được thiết kế để cung cấp khả năng mở rộng tốt và tính sẵn sàng cao. Nó cung cấp tính năng ACID và hỗ trợ các truy vấn SQL truyền thống, đồng thời cho phép triển khai trên nhiều đám mây và máy chủ.

- MemSQL: Được biết đến là một hệ thống NewSQL được thiết kế để cung cấp tính năng xử lý dữ liệu trực tuyến nhanh chóng và khả năng mở rộng tốt. Nó cung cấp tính năng ACID và hỗ trợ các truy vấn SQL truyền thống, cũng như cho phép xử lý dữ liệu bằng cách sử dụng bộ nhớ.

Đến với FPT Polytechnic để khám phá thêm nhiều kiến thức về Dữ Liệu
Trong hành trình học tập và phát triển sự nghiệp, môi trường học tập tại bộ môn ứng dụng phần mềm tại Trường Cao đẳng FPT Polytechnic không chỉ là một nơi để tiếp thu kiến thức, mà còn là một cuộc hành trình trải nghiệm thực học – thực nghiệp đầy ý nghĩa. Sinh viên không chỉ được trang bị kiến thức chuyên môn sâu rộng mà còn được tiếp xúc và tham gia vào các dự án thực tế, từ đó rèn luyện kỹ năng thực hành và giải quyết vấn đề trong môi trường thực tế.
Với sứ mệnh đào tạo nguồn nhân lực chất lượng cao đáp ứng nhu cầu thị trường, Trường Cao đẳng FPT Polytechnic không ngừng nâng cao chất lượng giáo dục và liên tục cập nhật các công nghệ mới nhất. Điều này giúp sinh viên ra trường không chỉ có kiến thức vững vàng mà còn sẵn sàng và tự tin trong việc làm việc tại các doanh nghiệp. Được đón nhận và đánh giá cao bởi doanh nghiệp, sinh viên của bộ môn ứng dụng phần mềm tại Trường Cao đẳng FPT Polytechnic đã chứng minh được năng lực và sự chuẩn bị tốt cho sự nghiệp của mình.
Giảng viên Huỳnh Khắc Duy
Bộ môn Ứng dụng phần mềm
FPT Polytechnic TP HCM

