Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Môžem použiť rôzne verzie databázy pre rôzne stránky vo viacnásobnej sieti


Môžem použiť rôzne verzie databázy pre rôzne stránky vo viacnásobnej sieti


Používanie rôznych verzií databáz pre rôzne stránky vo viacnásobnej sieti nie je vo všeobecnosti podporované a je technicky zložité. V typickej multisite sieťovej architektúre zdieľajú všetky stránky rovnakú databázu a rovnakú verziu systému správy databáz (DBMS). Tu je rozsiahle skúmanie tejto témy, ktorá sa týka koncepcie, dôsledkov a alternatív súvisiacich s použitím rôznych verzií databáz vo viacnásobnom nastavení.

Pochopenie štruktúry databázy s viacerými sieťami

Viacnásobná sieť, napríklad WordPress Multisite, používa na ukladanie údajov pre viaceré stránky jednu inštanciu databázy. Databáza obsahuje základné sieťové tabuľky, ktoré sa vzťahujú na celú sieť a oddeľujú údaje každej stránky do rôznych tabuliek pomocou jedinečných predponov. Stránky nemajú svoje vlastné samostatné databázy; Namiesto toho zdieľajú rovnaký databázový server a inštanciu, ale s rôznymi tabuľkami alebo tabuľkovými množinami, ktoré zodpovedajú jednotlivým stránkam.

To znamená, že podkladový databázový systém (MySQL, Mariadb alebo iné podporované RDBM) musí byť v celej viacnásobnej sieti rovnomerná, pretože všetky stránky sú pripojené k rovnakej inštancii databázy. Verzia DBMS riadi funkcie, výkon a kompatibilitu databázy pre všetky uložené údaje. Nie je možné, aby niektoré stránky používali novšiu alebo inú verziu databázy, zatiaľ čo iné používajú staršiu verziu, ak majú býva na rovnakom databázovom serveri.

Technické obmedzenia

- Jedna inštancia databázy: Viacnásobná sieť používa jednu inštanciu databázy. To znamená, že na všetkých stránkach existuje iba jedna spustená verzia databázového servera.
- Kompatibilita databázového motora: Verzia databázy riadi dostupné funkcie motora, dialekty SQL a optimalizácie výkonu. Miešanie rôznych verzií v jednej schéme nie je možné.
- Oddelenie predpony tabuľky: Aj keď sú údaje pre každú stránku oddelené predponou tabuľky, všetky tabuľky sa nachádzajú v rovnakej globálnej databáze. To znamená, že všetky tabuľky musia byť kompatibilné s rovnakou verziou databázového motora.
- Jednotná verzia DBMS: Celá viacnásobná sieť sa spolieha na jednotnú verziu DBMS na celej doske. Akákoľvek aktualizácia alebo downgrade ovplyvňuje všetky stránky súčasne.

Čo sa stane, ak sú potrebné rôzne verzie databázy?

Ak rôzne stránky vyžadujú rôzne verzie DBMS, typické nastavenie multisite to nemôže splniť bez princípov ohybu architektúry. Táto požiadavka môže vyplynúť z:

- Problémy s kompatibilitou s niektorými doplnkami alebo témami, ktoré vyžadujú novšie alebo staršie databázové funkcie.
- Požiadavky na ladenie alebo optimalizáciu výkonu, ktoré lepšie slúžia inou verziou.
- Databázové chyby alebo obmedzenia špecifické pre databázový motor.

Pretože viacnásobná architektúra sa spolieha na jednu inštanciu databázy, jediným skutočným spôsobom, ako prispôsobiť rôzne verzie databáz pre rôzne stránky, by bolo rozdelenie ich do samostatných sietí alebo samostatných samostatných inštalácií, z ktorých každá mala vlastnú inštanciu databázového servera, spusteného požadovanej verzie.

Alternatívy k rôznym verziám databázy na stránku

samostatné databázové servery na stránku s nezávislými inštaláciami WordPress

Namiesto multisite môžete nastaviť rôzne stránky nezávisle, z ktorých každý má vlastný databázový server, ktorý prevádzkuje požadovanú verziu DBMS pre túto stránku. To ponúka plnú flexibilitu, ale obete:

- Unified Management
- Centralizované ovládanie používateľa a doplnku
- Ľahké zálohy naprieč lokalitami
- Zdieľané témy a doplnky

Tento prístup je najlepší, kedy majú stránky veľmi odlišné technické a bezpečnostné požiadavky.

viacerých databáz na rovnakom serveri

Niekedy môže viacero databáz nachádzať v rovnakej inštancii databázového servera s rovnakou verziou. To nespĺňa potrebu rôznych verzií na stránku, ale umožňuje oddelenie z hľadiska ukladania údajov.

použite viacnásobné, ale s jednotnou verziou DBMS

Ak webové stránky môžu fungovať v jednej verzii databázy, Multisite zostáva silnou možnosťou. V sieti majú stránky samostatné tabuľky, ale všetky zdieľajú rovnakú verziu databázového servera a základné nastavenie.

WordPress Multisite špecifiká

WordPress Multisite Networks vytvárajú zdieľané tabuľky na úrovni siete (napr. WP_USERS, WP_Site, WP_BLOGS) a potom sadu tabuliek špecifických pre dané miesto pre každú stránku s jedinečnou predponou lokality (napr. WP_2_Posts pre lokalitu 2). Všetky tabuľky sa nachádzajú v jednej databáze, takže jedna verzia databázy slúži celej sieti. Core, doplnky a témy WordPress predpokladajú konzistentné databázové prostredie.

Potenciálne riziká pokusu o použitie rôznych verzií

Pokus alebo simulácia inej verzie databázy pre webové stránky v rovnakej viacnásobnej sieti by mohla spôsobiť:

- Korupcia údajov Ak sa určité dotazy SQL spoliehajú na funkcie, ktoré v niektorých verziách nie sú k dispozícii.
- Nekompatibilita alebo zlyhanie doplnku v dôsledku nesúladu funkcie DBMS.
- Zložitosť v zálohovaní a migráciách.
- Celková nestabilita viacerých prostredí.

Úvahy o zabezpečení a výkone

Unifikovaná verzia databázy výhod pre celú sieť a vylepšenia výkonnosti. Pokus o udržiavanie divergentných verzií databáz by si vyžadoval viac databázových serverov, čo zvyšuje zložitosť a náklady.

Zhrnutie

- Multisite Networks Zdieľajú jednu databázu a jednu verziu DBMS.
- Rôzne stránky v multisite nemôžu používať rôzne verzie databázy.
- Samostatné databázové verzie na stránku vyžadujú samostatné stránky alebo siete s nezávislými databázami.
- Viacnásobné výhody z uniformity verzie databázy pre stabilitu, zabezpečenie a správu.
- Pre rôzne požiadavky na databázu sú najlepším riešením nezávislé inštalácie so samostatnými inštanciami DBMS.

Tento prehľad objasňuje, že použitie rôznych verzií databáz pre rôzne stránky vo viacnásobnej sieti nie je možné. Každá stránka v sieti zdieľa rovnakú verziu databázy vo svojej podstate v dôsledku zdieľanej databázovej architektúry, ktorá je základom pre viacnásobné systémy. Ak sú potrebné rôzne verzie databázy, musia sa prijať samostatné architektúry stránok.