PostgreSQL-osioinnin opetusohjelma

Postgresql Osioinnin Opetusohjelma



Jokaisessa tietokannassa suorituskyky on yksi mittari, johon on kiinnitettävä huomiota tehokkaan luotettavuuden varmistamiseksi, varsinkin kun kyseessä on suuri data. PostgreSQL:n avulla sinun on luotava taulukkoosiot säästääksesi aikaa ja resursseja, jotka tarvitaan taulukon tarkistamiseen tietueen etsimisen aikana. Jakamalla suuri taulukko pienempiin osiin, tarvitaan vähemmän muistin vaihtoa ja sovelluksesi toimii paremmin, koska se säästää tietokantatoimintoja.

Tämä viesti kattaa PostgreSQL-osioinnin. Keskustelemme erilaisista osiointivaihtoehdoista, joita voit käyttää, ja annamme esimerkkejä niiden käytöstä ymmärtämisen helpottamiseksi.

Kuinka luoda PostgreSQL-osioita

Mikä tahansa tietokanta voi sisältää useita taulukoita, joissa on useita merkintöjä. Hallitsemisen helpottamiseksi sinun tulee osioida taulukot, mikä on loistava ja suositeltava tietovaraston rutiini tietokannan optimointiin ja luotettavuuden parantamiseen. Voit luoda erilaisia ​​osioita, mukaan lukien luettelon, alueen ja hashin. Keskustellaan jokaisesta yksityiskohtaisesti.







1. Listaa osiointi

Ennen kuin harkitset osiointia, meidän on luotava taulukko, jota käytämme osioissa. Kun luot taulukkoa, noudata annettua syntaksia kaikille osioille:



CREATE TABLE taulukon_nimi(sarake1 tietotyyppi, sarake2 tietotyyppi) OSIO (osion_avain);

Taulukon_nimi on taulukosi nimi taulukossa olevien eri sarakkeiden ja niiden tietotyyppien ohella. 'Partition_key' on sarake, jonka mukaan osiointi tapahtuu. Esimerkiksi seuraava kuva osoittaa, että loimme 'kurssit' -taulukon, jossa on kolme saraketta. Lisäksi osiointityyppimme on LIST, ja valitsemme osiointiavaimeksemme tiedekunnan sarakkeen:







Kun taulukko on luotu, meidän on luotava tarvitsemamme erilaiset osiot. Jatka sitä varten seuraavalla syntaksilla:

CREATE TABLE partition_table OSIO main_table FOR ARVOT IN (ARVO);

Esimerkiksi seuraavan kuvan ensimmäinen esimerkki osoittaa, että loimme osiotaulukon nimeltä 'Fset', joka sisältää kaikki arvot sarakkeessa 'faculty', jonka valitsimme osioavaimeksi ja jonka arvo on 'FSET'. Käytimme samanlaista logiikkaa kahdessa muussa luomissamme osioissa.



Kun sinulla on osiot, voit lisätä arvot luomaan päätaulukkoon. Jokainen lisäämäsi arvo yhdistetään vastaavaan osiointiin valitsemasi osioavaimen arvojen perusteella.

Jos luettelemme kaikki päätaulukon merkinnät, voimme nähdä, että siinä on kaikki lisäämämme merkinnät.

Varmistaaksemme, että olemme luoneet osiot onnistuneesti, tarkistamme jokaisen luodun osion tietueet.

Huomaa, että jokaisessa osioidussa taulukossa on vain ne merkinnät, jotka vastaavat osioitaessa määritettyjä ehtoja. Näin osiointi listan mukaan toimii.

2. Alueen osiointi

Toinen osioiden luomisen kriteeri on RANGE-vaihtoehdon käyttö. Tätä varten meidän on määritettävä alueen alkamis- ja loppuarvot. Tämän menetelmän käyttäminen on ihanteellinen päivämäärien kanssa työskentelemiseen.

Sen syntaksi päätaulukon luomiseksi on seuraava:

CREATE TABLE taulukon_nimi(sarake1 tietotyyppi, sarake2 tietotyyppi) OSIO ALUE (osion_avain);

Loimme 'cust_orders' -taulukon ja määritimme sen käyttämään päivämäärää 'osioavaimenamme'.

Luo osiot käyttämällä seuraavaa syntaksia:

CREATE TABLE osiotaulukko OSIO päätaulukon ARVOT ALKAEN (aloitusarvo) - (loppuarvo);

Määritimme osiot toimimaan neljännesvuosittain käyttämällä 'päivämäärä'-saraketta.

Kun olet luonut kaikki osiot ja lisännyt tiedot, taulukkomme näyttää tältä:

Jos tarkistamme luotujen osioiden merkinnät, varmistamme, että osiointimme toimii ja meillä on vain määrittämiemme osiointiehtojen mukaiset asianmukaiset tietueet. Kaikki uudet merkinnät, jotka lisäät taulukkoosi, lisätään vastaavaan osioon automaattisesti.

3. Hash-osiointi

Viimeinen osiointikriteeri, josta keskustelemme, on hashin käyttö. Luodaan nopeasti päätaulukko seuraavalla syntaksilla:

CREATE TABLE taulukon_nimi(sarake1 tietotyyppi, sarake2 tietotyyppi) OSIO HASH:lla (osion_avain);

Kun osioit tiivisteellä, sinun on annettava moduuli ja jakojäännös, rivit, jotka jaetaan määrittämäsi 'partition_key' hajautusarvolla. Meidän tapauksessamme käytämme moduulia 4.

Syntaksimme on seuraava:

CREATE TABLE partition_table OSIO OF main_table FOR ARVOT WITH (MODULUUS numero1, REMAINDER num2);

Väliseinämme ovat seuraavat:

'main_table':lle se sisältää merkinnät, jotka näkyvät seuraavassa:

Luotujen osioiden osalta voimme käyttää niiden merkintöjä nopeasti ja varmistaa, että osiointimme toimii.

Johtopäätös

PostgreSQL-osiot ovat kätevä tapa optimoida tietokanta ajan säästämiseksi ja luotettavuuden parantamiseksi. Keskustelimme osioista yksityiskohtaisesti, mukaan lukien eri vaihtoehdot. Lisäksi annoimme esimerkkejä osioiden toteuttamisesta. Kokeile niitä!