Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Tôi có thể sử dụng các phiên bản cơ sở dữ liệu khác nhau cho các trang web khác nhau trong mạng đa không


Tôi có thể sử dụng các phiên bản cơ sở dữ liệu khác nhau cho các trang web khác nhau trong mạng đa không


Sử dụng các phiên bản cơ sở dữ liệu khác nhau cho các trang web khác nhau trong mạng đa năng thường không được hỗ trợ và phức tạp về mặt kỹ thuật. Trong một kiến ​​trúc mạng đa dạng điển hình, tất cả các trang web đều chia sẻ cùng một cơ sở dữ liệu và cùng một phiên bản của Hệ thống quản lý cơ sở dữ liệu (DBMS). Dưới đây là một cuộc thám hiểm mở rộng về chủ đề này giải quyết khái niệm, ý nghĩa và các lựa chọn thay thế liên quan đến việc sử dụng các phiên bản cơ sở dữ liệu khác nhau trong một thiết lập đa.

Hiểu cấu trúc cơ sở dữ liệu mạng đa

Một mạng đa năng, chẳng hạn như Multisite WordPress, sử dụng một thể hiện cơ sở dữ liệu duy nhất để lưu trữ dữ liệu cho nhiều trang web. Cơ sở dữ liệu giữ các bảng mạng lõi áp dụng cho toàn bộ mạng và tách dữ liệu của mỗi trang thành các bảng riêng biệt bằng cách sử dụng các tiền tố duy nhất. Các trang web không có cơ sở dữ liệu riêng biệt của riêng họ; Thay vào đó, họ chia sẻ cùng một máy chủ và trường hợp cơ sở dữ liệu, nhưng với các bảng hoặc bộ bảng khác nhau tương ứng với các trang web riêng lẻ.

Điều này có nghĩa là hệ thống cơ sở dữ liệu cơ bản (MYSQL, MARIADB hoặc phiên bản RDBMS được hỗ trợ khác) phải đồng đều trên toàn bộ mạng đa mạng vì tất cả các trang web được kết nối với cùng một thể hiện cơ sở dữ liệu. Phiên bản DBMS kiểm soát các tính năng, hiệu suất và khả năng tương thích của cơ sở dữ liệu cho tất cả dữ liệu được lưu trữ. Một số trang web không thể sử dụng phiên bản cơ sở dữ liệu mới hơn hoặc khác nhau trong khi những trang khác sử dụng phiên bản cũ hơn nếu chúng cư trú trên cùng một máy chủ cơ sở dữ liệu.

Hạn chế kỹ thuật

- Phiên bản cơ sở dữ liệu đơn: Mạng đa năng sử dụng một thể hiện cơ sở dữ liệu duy nhất. Điều này có nghĩa là chỉ có một phiên bản chạy của máy chủ cơ sở dữ liệu trên tất cả các trang web.
- Khả năng tương thích động cơ cơ sở dữ liệu: Phiên bản cơ sở dữ liệu chi phối các tính năng động cơ có sẵn, phương ngữ SQL và tối ưu hóa hiệu suất. Trộn các phiên bản khác nhau trong một lược đồ là không khả thi.
- Tách tiền tố bảng: Mặc dù dữ liệu cho mỗi trang web được phân tách bằng tiền tố bảng, tất cả các bảng nằm trong cùng một cơ sở dữ liệu toàn cầu. Điều này có nghĩa là tất cả các bảng phải tương thích với cùng một phiên bản của công cụ cơ sở dữ liệu.
- Phiên bản DBMS thống nhất: Toàn bộ mạng đa năng phụ thuộc vào phiên bản DBMS thống nhất trên bảng. Bất kỳ bản cập nhật hoặc hạ cấp đều ảnh hưởng đến tất cả các trang web cùng một lúc.

Điều gì xảy ra nếu các phiên bản cơ sở dữ liệu khác nhau được yêu cầu?

Nếu các trang web khác nhau yêu cầu các phiên bản DBMS khác nhau, một thiết lập đa dạng điển hình không thể thực hiện điều này mà không có các nguyên tắc kiến ​​trúc uốn cong. Yêu cầu này có thể phát sinh từ:

- Các vấn đề tương thích với một số plugin hoặc chủ đề yêu cầu các tính năng cơ sở dữ liệu mới hơn hoặc cũ hơn.
- Yêu cầu điều chỉnh hoặc tối ưu hóa hiệu suất được phục vụ tốt hơn bởi một phiên bản khác.
- Các lỗi hoặc giới hạn của cơ sở dữ liệu cụ thể.

Do kiến ​​trúc đa năng phụ thuộc vào một thể hiện cơ sở dữ liệu, nên cách thực sự duy nhất để phù hợp với các phiên bản cơ sở dữ liệu khác nhau cho các trang web khác nhau sẽ là chia chúng thành các mạng riêng biệt hoặc cài đặt độc lập riêng biệt, mỗi phiên bản có phiên bản máy chủ cơ sở dữ liệu riêng chạy phiên bản mong muốn.

Các lựa chọn thay thế cho các phiên bản cơ sở dữ liệu khác nhau trên mỗi trang web

Các máy chủ cơ sở dữ liệu riêng cho mỗi trang web có cài đặt WordPress độc lập

Thay vì nhiều người, bạn có thể thiết lập các trang web khác nhau một cách độc lập, mỗi trang có máy chủ cơ sở dữ liệu riêng chạy phiên bản DBMS mong muốn cho trang web đó. Điều này mang lại sự linh hoạt hoàn toàn nhưng hy sinh:

- Quản lý thống nhất
- Điều khiển plugin người dùng và plugin tập trung
- Dễ dàng sao lưu trên các trang web
- Các chủ đề và plugin được chia sẻ

Cách tiếp cận này là tốt nhất khi các trang web có các yêu cầu kỹ thuật và bảo mật rất khác nhau.

Nhiều cơ sở dữ liệu trên cùng một máy chủ

Đôi khi, nhiều cơ sở dữ liệu có thể nằm trên cùng một phiên bản máy chủ cơ sở dữ liệu với cùng một phiên bản. Điều này không đáp ứng nhu cầu về các phiên bản khác nhau trên mỗi trang web nhưng cho phép tách về lưu trữ dữ liệu.

Sử dụng Multisite nhưng với phiên bản DBMS thống nhất

Nếu các trang web có thể hoạt động theo một phiên bản cơ sở dữ liệu duy nhất, Multisite vẫn là một tùy chọn mạnh mẽ. Trong mạng, các trang web có các bảng riêng biệt, nhưng tất cả chúng đều chia sẻ cùng một phiên bản máy chủ cơ sở dữ liệu và thiết lập lõi.

WordPress Multisite Specics

Các mạng Multisite WordPress tạo các bảng cấp mạng được chia sẻ (ví dụ: WP_USERS, WP_SITE, WP_BLOGS) và sau đó là một tập hợp các bảng dành riêng cho trang web cho mỗi trang web với một tiền tố trang web duy nhất (ví dụ: WP_2_Posts cho Trang web 2). Tất cả các bảng nằm trong một cơ sở dữ liệu, vì vậy một phiên bản cơ sở dữ liệu duy nhất phục vụ toàn bộ mạng. Lõi WordPress, plugin và chủ đề giả định một môi trường cơ sở dữ liệu nhất quán.

Rủi ro tiềm ẩn khi cố gắng sử dụng các phiên bản khác nhau

Cố gắng hoặc mô phỏng một phiên bản khác của cơ sở dữ liệu cho các trang web trong cùng một mạng đa mạng có thể gây ra:

- Tham nhũng dữ liệu Nếu các truy vấn SQL nhất định dựa vào các tính năng không có sẵn trong một số phiên bản.
- Sự không tương thích hoặc thất bại của plugin do DBMS có tính năng không phù hợp.
- Sự phức tạp trong sao lưu và di chuyển.
- Sự bất ổn tổng thể của môi trường đa.

Cân nhắc về bảo mật và hiệu suất

Một phiên bản cơ sở dữ liệu thống nhất có lợi cho các bản vá bảo mật trên toàn mạng và cải tiến hiệu suất. Cố gắng duy trì các phiên bản cơ sở dữ liệu khác nhau sẽ yêu cầu nhiều máy chủ cơ sở dữ liệu, tăng độ phức tạp và chi phí.

Bản tóm tắt

- Mạng Multisite chia sẻ một cơ sở dữ liệu và một phiên bản DBMS.
- Các trang web khác nhau trong Multisite không thể sử dụng các phiên bản cơ sở dữ liệu khác nhau.
- Các phiên bản cơ sở dữ liệu riêng biệt trên mỗi trang web yêu cầu các trang web hoặc mạng riêng biệt với cơ sở dữ liệu độc lập.
- Lợi ích đa dạng từ tính đồng nhất phiên bản cơ sở dữ liệu cho sự ổn định, bảo mật và quản lý.
- Đối với các yêu cầu cơ sở dữ liệu khác nhau, cài đặt độc lập với các phiên bản DBMS riêng biệt là giải pháp tốt nhất.

Tổng quan này làm rõ rằng việc sử dụng các phiên bản cơ sở dữ liệu khác nhau cho các trang web khác nhau trong mạng đa năng là không khả thi. Mỗi trang web trong mạng chia sẻ cùng một phiên bản cơ sở dữ liệu vốn có do kiến ​​trúc cơ sở dữ liệu được chia sẻ cơ bản cho các hệ thống đa năng. Nếu các phiên bản cơ sở dữ liệu khác nhau là cần thiết, các kiến ​​trúc trang web riêng biệt phải được áp dụng.