Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Voinko käyttää erilaisia ​​tietokantaversioita monisivustossa monisivustolla


Voinko käyttää erilaisia ​​tietokantaversioita monisivustossa monisivustolla


Eri sivustojen eri sivustojen erilaisten tietokantaversioiden käyttäminen monisivustossa ei yleensä ole tuettu ja se on teknisesti monimutkainen. Tyypillisessä monisivustoverkkoarkkitehtuurissa kaikilla sivustoilla on sama tietokanta ja sama versio tietokannan hallintajärjestelmästä (DBMS). Tässä on laaja tutkimus tästä aiheesta, joka käsittelee käsitettä, vaikutuksia ja vaihtoehtoja, jotka liittyvät erilaisten tietokantaversioiden käyttämiseen monisivustossa.

Multisite -verkkotietokannan rakenteen ymmärtäminen

Monisivuverkko, kuten WordPress Multisite, käyttää yhtä tietokanta -ilmentymää tietojen tallentamiseen useisiin sivustoihin. Tietokannassa on ydinverkkotaulukot, jotka koskevat koko verkkoa ja erottaa kunkin sivuston tiedot erillisiksi taulukoiksi yksilöllisillä etuliitteillä. Sivustoilla ei ole omia erillisiä tietokantoja; Sen sijaan he jakavat saman tietokantapalvelimen ja ilmentymän, mutta eri taulukoita tai taulukon sarjoja, jotka vastaavat yksittäisiä sivustoja.

Tämä tarkoittaa taustalla olevan tietokantajärjestelmän (MySQL, MariadB tai muut tuetut RDBMS) version on oltava tasainen koko monisivustossa, koska kaikki sivustot on kytketty samaan tietokanta -ilmentymään. DBMS -versio ohjaa tietokannan ominaisuuksia, suorituskykyä ja yhteensopivuutta kaikille tallennetuille tiedoille. Joillakin sivustoilla ei ole mahdollista käyttää uudempaa tai erilaista tietokantaversiota, kun taas toiset käyttävät vanhempaa versiota, jos ne asuvat samassa tietokantapalvelimessa.

Tekniset rajoitukset

- Yksi tietokanta -ilmentymä: Monisivuverkko käyttää yhtä tietokanta -ilmentymää. Tämä tarkoittaa, että tietokantapalvelimesta on vain yksi käynnissä oleva versio kaikilla sivustoilla.
- Tietokantamoottorin yhteensopivuus: Tietokantaversio säätelee käytettävissä olevia moottoriominaisuuksia, SQL -murteita ja suorituskyvyn optimointeja. Eri versioiden sekoittaminen yhdessä kaaviossa ei ole mahdollista.
- Taulukon etuliitteen erotus: Vaikka kunkin sivuston tiedot on erotettu taulukon etuliitteillä, kaikki taulukot sijaitsevat samassa globaalissa tietokannassa. Tämä tarkoittaa, että kaikkien taulukoiden on oltava yhteensopivia tietokantamoottorin saman version kanssa.
- Yhtenäinen DBMS -versio: Koko monisivuverkko riippuu yhtenäisestä DBMS -versiosta kaikkialla. Jokainen päivitys tai alennus vaikuttaa kaikkiin sivustoihin samanaikaisesti.

Mitä tapahtuu, jos tarvitaan erilaisia ​​tietokantaversioita?

Jos eri sivustot vaativat erilaisia ​​DBMS -versioita, tyypillinen monisivusto ei voi täyttää tätä taivuttamatta arkkitehtuuriperiaatteita. Tämä vaatimus voi johtua:

- Yhteensopivuusongelmat joidenkin laajennusten tai teemojen kanssa, jotka vaativat uudempia tai vanhempia tietokantaominaisuuksia.
- Suorituskyvyn viritys- tai optimointivaatimukset, joita eri versio palvelee paremmin.
- Tietokanta moottorikohtaiset virheet tai rajoitukset.

Koska monisivusto arkkitehtuuri riippuu yhdestä tietokanta -ilmentymästä, ainoa todellinen tapa sijoittaa eri sivustojen eri tietokantaversiot olisi jakaa ne erillisiin verkkoihin tai erillisiin erillisiin asennuksiin, jokaisella on oma tietokantapalvelin -ilmentymä, joka käyttää haluttua versiota.

Vaihtoehdot eri tietokantaversioille sivustoa kohti

Erilliset tietokantapalvelimet sivusto kohden riippumattomilla WordPress -asennuksilla

Monisivuston sijasta voit asettaa erilaisia ​​sivustoja itsenäisesti, jokaisella on oma tietokantapalvelin, jolla on haluttu DBMS -versio kyseiselle sivustolle. Tämä tarjoaa täydellisen joustavuuden, mutta uhrauksia:

- yhtenäinen johto
- keskitetty käyttäjä- ja laajennuksen ohjaus
- Varmuuskopioiden helppous sivustojen yli
- Jaetut teemat ja laajennukset

Tämä lähestymistapa on paras silloin, kun sivustoilla on hyvin erilaiset tekniset ja turvallisuusvaatimukset.

Useita tietokantoja samalla palvelimella

Joskus useita tietokantoja voi sijaita samassa tietokantapalvelin -ilmentymässä samalla versiolla. Tämä ei tyydytä eri versioiden tarvetta sivustoa kohden, mutta sallii erottelun tietojen tallennuksen suhteen.

Käytä monisivua, mutta yhtenäisen DBMS -version kanssa

Jos sivustot voivat toimia yhdessä tietokantaversiossa, Multisite pysyy vahvana vaihtoehtona. Verkossa sivustoissa on erilliset taulukot, mutta ne kaikki jakavat saman tietokantapalvelinversion ja ydinasetukset.

WordPress Multisite yksityiskohdat

WordPress Multisite -verkot Luo jaettuja verkkotasotaulukoita (esim. WP_USERS, WP_SITE, WP_BLOGS) ja sitten joukko sivustokohtaisia ​​taulukoita jokaiselle sivustolle ainutlaatuisella sivuston etuliitteellä (esim. WP_2_POSTS sivustolle 2). Kaikki taulukot sijaitsevat yhdessä tietokannassa, joten yksi tietokantaversio palvelee koko verkkoa. WordPress -ydin, laajennukset ja teemat ottavat tasaisen tietokantaympäristön.

Mahdolliset riskit yrittää käyttää erilaisia ​​versioita

Saman monisivuverkon sivustojen eri version yrittäminen tai simulointi voi aiheuttaa:

- Tietojen korruptio, jos tietyt SQL -kyselyt luottavat ominaisuuksiin, joita ei ole saatavana joissakin versioissa.
- Laajennuksen yhteensopimattomuus tai vika DBMS -ominaisuuksien epäsuhta.
- Varmuuskopioiden ja muuttoliikkeiden monimutkaisuus.
- Monisivuympäristön yleinen epävakaus.

Turvallisuus- ja suorituskykyä koskevat näkökohdat

Yhtenäinen tietokantaversio hyötyy verkon laajuisista tietoturvakorjauksista ja suorituskyvyn parannuksista. Yrittäminen ylläpitää erilaisia ​​tietokantaversioita vaatisi useita tietokantapalvelimia, lisäämällä monimutkaisuutta ja kustannuksia.

Yhteenveto

- Monisivuverkot jakavat yhden tietokannan ja yhden DBMS -version.
- Multiittien eri sivustot eivät voi käyttää erilaisia ​​tietokantaversioita.
- Erilliset tietokantaversiot sivustoa kohden vaativat erillisiä sivustoja tai verkkoja, joissa on riippumattomat tietokannat.
- Monisivusto hyötyy tietokantaversion yhtenäisyydestä vakauden, tietoturvan ja hallinnan kannalta.
- Erilaisten tietokantavaatimusten osalta riippumattomat asennukset erillisillä DBMS -esiintymillä ovat paras ratkaisu.

Tämä yleiskatsaus selventää, että erilaisten tietokantaversioiden käyttäminen monisivustossa ei ole mahdollista. Jokaisella verkon sivustolla on sama tietokantaversio, joka on luontaisesti johtuen jaetusta tietokanta -arkkitehtuurista, joka on perustavanlaatuinen monisivustojärjestelmille. Jos erilaisia ​​tietokantaversioita on tarpeen, erilliset sivustoarkkitehtuurit on otettava käyttöön.