Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Cơ sở dữ liệu Relational Vs Non-Relational - Phần 2

Trong bài trước của tôi, chúng ta đã thấy một số khác biệt cơ bản giữa cơ sở dữ liệu Quan hệ và Không quan hệ. Trong bài đăng này, hãy nói về Khả năng mở rộng của hai điều này.

Khả năng mở rộng

Đó là khả năng của một hệ thống có thể dễ dàng chứa dữ liệu đến nhanh chóng mà không gặp nhiều vấn đề về hiệu suất. Đây là yếu tố chính để bất kỳ hệ thống nào cung cấp khả năng mở rộng tốt. Có hai loại phương pháp chia tỷ lệ được gọi là Tỷ lệ theo chiều dọc và Tỷ lệ theo chiều ngang.

Chia tỷ lệ dọc

Tất cả các công cụ cơ sở dữ liệu quan hệ đều hỗ trợ mở rộng quy mô theo chiều dọc. Đây là phương pháp tăng sức mạnh của hệ thống bằng cách bổ sung thêm CPU, bộ nhớ và không gian đĩa. Vì vậy, để cho phép dữ liệu đến nhanh chóng, máy chủ sản xuất đơn lẻ được tối ưu hóa để mở rộng quy mô. Trong kỹ thuật mở rộng quy mô này, luôn có một máy chủ sản xuất duy nhất có thể được kết nối bởi tất cả các ứng dụng và người dùng. Môi trường cụm có thể được tạo với một số nút và sao chép dữ liệu giữa các nút.

Do thuộc tính ACID, tất cả các nút phải có cùng một tập dữ liệu và việc đồng bộ hóa dữ liệu sẽ trở nên phức tạp nếu có một số nút trong cụm. Điều này rất được tối ưu hóa cho việc mở rộng quy mô Đọc. Chia tỷ lệ dọc còn được gọi là mở rộng quy mô
Lợi ích của phương pháp chia tỷ lệ này là sự tích hợp chặt chẽ của dữ liệu và tính nhất quán của nó trên các nút trong một cụm. Tất cả các nút sẽ có cùng một bộ dữ liệu và Nếu có vấn đề với máy chủ sản xuất, một nút khác sẽ được ứng dụng tự động kết nối. Vì vậy, cụm này được gọi là cụm dự phòng.

Tỷ lệ theo chiều ngang

Tất cả các công cụ cơ sở dữ liệu không quan hệ đều hỗ trợ mở rộng quy mô theo chiều ngang. Đây là phương pháp thêm nhiều máy tính vào mạng để cho phép dữ liệu đến nhanh chóng. Có thể dễ dàng thêm nhiều nút vào cụm để cho phép tăng trưởng dữ liệu. Dữ liệu được phân chia tự động và được xử lý giữa các nút trong một cụm. Đây là một môi trường dữ liệu phân tán. Hệ thống tệp phân tán Hadoop (HDFS) là một ví dụ điển hình cho điều này. Chia tỷ lệ theo chiều ngang còn được gọi là Scale-out.

Lợi ích của kỹ thuật chia tỷ lệ này là vì dữ liệu được phân chia và sao chép giữa các nút nếu bất kỳ nút nào trong số các nút ngoại tuyến, ứng dụng vẫn có thể có dữ liệu từ các nút khác và điều này đảm bảo dữ liệu luôn sẵn có. Phương pháp này rất hữu ích cho các trường hợp không yêu cầu JOIN trong số dữ liệu của các nút. Điều này cũng hữu ích trong việc tách dữ liệu và đặt chúng ở các vị trí địa lý khác nhau.

Trong khi cả hai kỹ thuật mở rộng quy mô này đều có ưu điểm và nhược điểm, một môi trường tốt có thể kết hợp cả hai kỹ thuật này để có Quy mô lớn và Mở rộng quy mô vượt trội. Chúng tôi có thể có cơ sở dữ liệu đọc và ghi mở rộng quy mô trong một máy chủ duy nhất yêu cầu thuộc tính ACID và có dữ liệu lịch sử được phân phối mở rộng trên một số nút cho mục đích khai thác dữ liệu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi T-SQL, cạm bẫy và các phương pháp hay nhất - hàm cửa sổ

  2. Cách lấy năm từ một ngày trong T-SQL

  3. Cách tạo một cụm Amazon Aurora

  4. Bẫy lỗi máy chủ được liên kết

  5. ALTER tốt hơn DROP