Từ IBM DB2 : Cung cấp khả năng mở rộng dữ liệu ở mức đám mây với cơ sở dữ liệu NoQuery
Khả năng mở rộng là hệ thống có thể hỗ trợ cơ sở dữ liệu rất lớn với tỷ lệ yêu cầu rất cao với độ trễ rất thấp.
Các hệ thống NoQuery có một số tính năng thiết kế chung:
- Khả năng mở rộng quy mô theo chiều ngang trên nhiều máy chủ.
- Giao diện hoặc giao thức mức gọi đơn giản (trái ngược với ràng buộc SQL).
- Hỗ trợ cho các mô hình nhất quán yếu hơn các giao dịch ACID trong hầu hết RDBMS truyền thống.
- Sử dụng hiệu quả các chỉ mục phân tán và RAM để lưu trữ dữ liệu.
- Khả năng tự động xác định các thuộc tính hoặc lược đồ dữ liệu mới.
Tại sao cơ sở dữ liệu quan hệ có thể không tối ưu cho Thu nhỏ
Nhìn chung, các hệ thống quản lý cơ sở dữ liệu quan hệ đã được coi là một "giải pháp phù hợp với tất cả các kích thước cho việc duy trì và truy xuất dữ liệu" trong nhiều thập kỷ. Họ đã trưởng thành sau những nỗ lực nghiên cứu và phát triển sâu rộng và rất thành công tạo ra một thị trường lớn và giải pháp trong các lĩnh vực kinh doanh khác nhau.
Nhu cầu ngày càng tăng về khả năng mở rộng và các yêu cầu ứng dụng mới đã tạo ra những thách thức mới cho RDBMS truyền thống, bao gồm cả sự không hài lòng với cách tiếp cận một kích cỡ phù hợp này trong một số ứng dụng quy mô web. Câu trả lời cho điều này là một thế hệ mới của phần mềm cơ sở dữ liệu hiệu năng cao, chi phí thấp được thiết kế để thách thức sự thống trị của các hệ thống quản lý cơ sở dữ liệu quan hệ. Một lý do lớn cho phong trào NoQuery là việc triển khai các ứng dụng web, doanh nghiệp và điện toán đám mây khác nhau có các yêu cầu khác nhau về cơ sở dữ liệu của họ - ví dụ, không phải mọi ứng dụng đều yêu cầu tính nhất quán dữ liệu cứng nhắc.
Một ví dụ khác: Đối với các trang web có số lượng lớn như eBay, Amazon, Twitter hoặc Facebook, khả năng mở rộng và tính sẵn sàng cao là những yêu cầu thiết yếu không thể bị xâm phạm. Đối với các ứng dụng này, ngay cả việc ngừng hoạt động nhỏ nhất cũng có thể gây ra hậu quả tài chính đáng kể và ảnh hưởng đến niềm tin của khách hàng.
Trên DBA.SE: Tỷ lệ ngang có nghĩa là gì?
Mở rộng theo chiều ngang về cơ bản là xây dựng thay vì lên. Bạn không đi và mua một máy chủ lớn hơn và chuyển tất cả tải của bạn lên nó, thay vào đó bạn mua hơn 1 máy chủ bổ sung và phân phối tải của bạn trên chúng.
Chia tỷ lệ ngang được sử dụng khi bạn có khả năng chạy nhiều phiên bản trên máy chủ cùng một lúc. Thông thường, việc đi từ 1 máy chủ đến 2 máy chủ sẽ khó khăn hơn nhiều, đó là đi từ 2 đến 5, 10, 50, v.v.
Khi bạn đã giải quyết các vấn đề về chạy các trường hợp song song, bạn có thể tận dụng các môi trường như Amazon EC2, Dịch vụ đám mây của Rackspace, GoGrid, v.v. bạn không sử dụng chỉ để trang trải cho những tải cao điểm đó.
Cơ sở dữ liệu quan hệ là một trong những mục khó khăn hơn để chạy song song đọc / ghi đầy đủ.