50 năm tiếp theo của cơ sở dữ liệu [2015]
(cs.cmu.edu)Bài luận của giáo sư DB tại CMU, Andy Pavlo
Trong 50 năm qua, DB đã phát triển rất nhiều, nhưng con người vẫn còn phải can thiệp khá nhiều. (cài đặt, cấu hình, quản trị, v.v.)
Trong 50 năm tới, DB sẽ...
-
Mô hình quan hệ vẫn sẽ là chủ đạo, nhưng dần dần các nhà phát triển sẽ không còn phải bận tâm nhiều đến mô hình dữ liệu.
-
SQL vẫn là ngôn ngữ tiêu chuẩn, nhưng việc con người trực tiếp viết SQL sẽ giảm đi, và họ sẽ đặt câu hỏi bằng ngôn ngữ tự nhiên.
-
Thông qua đó, cách chúng ta phát triển phần mềm sẽ thay đổi rất nhiều. Ví dụ, nếu nhà phát triển tạo mô hình dữ liệu theo dạng dễ đọc cho con người, framework sẽ liên kết với DBMS để tạo ra lược đồ lưu trữ phù hợp.
-
Mọi chương trình sẽ được thực thi trên nền tảng giao dịch ACID.
-
Khi ngày càng có nhiều chương trình lưu trữ dữ liệu phi cấu trúc, các công nghệ giúp quản lý và lập chỉ mục chúng một cách dễ dàng sẽ phát triển.
-
Ngoài ra, khi những dữ liệu thay đổi theo thời gian như video trở nên quan trọng hơn, Temporality (lịch sử) cũng sẽ trở thành một công nghệ quan trọng.
-
Khi vô số thiết bị IoT thu thập dữ liệu từ môi trường và DB được nhúng vào nhiều thiết bị khác nhau, sẽ xuất hiện các API giúp những DB này dễ dàng liên hợp/liên kết với nhau (có thể dựa trên SQL).
-
Cũng có thể sẽ xuất hiện các toolkit sử dụng AI/machine learning để ánh xạ giữa những DB đa dạng này.
-
Sẽ có các bộ tăng tốc phần cứng mới dành cho DB, và bộ nhớ dung lượng lớn nhanh hơn, ổn định hơn sẽ trở nên khả dụng.
-
Vai trò của con người với tư cách quản trị viên DB sẽ dần biến mất. DB tương lai sẽ quá phức tạp để con người trực tiếp quản lý.
-
DBMS sẽ ngày càng được tự động hóa và trở thành những hệ thống tự tự sửa chữa.
-
Thông qua sự kết hợp chặt chẽ giữa các framework lập trình và DBMS, dữ liệu sẽ được cấu trúc hiệu quả hơn, tài nguyên sẽ được hoạch định tốt hơn, và việc thực thi sẽ được tối ưu hóa tốt hơn so với những gì con người tự lên kế hoạch.
-
Chúng ta cũng sẽ thấy cả các giao dịch DB giữa các thiết bị ở cách xa nhau giữa các hành tinh, và trong những trường hợp như vậy sẽ có độ trễ tính bằng vài phút hoặc vài giờ. Vì vậy, các kỹ thuật Weak Consistency hiện được dùng trong công nghệ web có thể sẽ được áp dụng cho việc này.
Chưa có bình luận nào.