Opcije hostinga relacijske baze podataka (SQL RDBMS) 2020

Objava: Vaša podrška pomaže održavanju web mjesta! Naplaćujemo naknadu za preporuku za neke usluge koje preporučamo na ovoj stranici.


Pronađite hosting s ovim značajkama u SQL-u

  • MySQL
  • PostgreSQL
  • MS Access
  • MSSQL
  • MariaDB
  • SQLite

Relacijske baze podataka i strukturirani upitni jezik (SQL)

Sve web stranice zahtijevaju neki način pohrane sadržaja i podataka. Najranije web stranice nisu razlikovale sadržaj i prezentaciju, tako da je sadržaj jednostavno bio pohranjen u stranicama ili dokumentima kojima je pristupio web preglednik.

Kako su web stranice postale složenije i tehnologija za rješavanje ove složenosti napreduje, programeri su počeli odvojeni sadržaj od prezentacije.

Sadržaj se obično čuva u nekom obliku posebnog spremišta podataka. Češće se radi o relacijskoj bazi podataka.

U ovom ćemo članku opisati što je relacijska baza podataka (ili sustav upravljanja relacijskim bazama podataka), jezik koji se koristi za interakciju s tim tipovima baza podataka, kao i ono što morate znati o obje pri kupnji web hostinga.

Osnove relacijske baze podataka

Osnove relacijske baze podataka

Relacijska baza podataka pohranjuje podatke u tablice. Općenito, postoji tablica za svaku klasu “stvarnih” stvari koje pokušavate pratiti. Na primjer, u bazi podataka knjižnice postojala bi tablica za Knjige i stol za Autore (između mnogih drugih).

Svaki red tablice predstavlja jednu instancu te klase – jednu knjigu ili pojedinog autora. Svaki stupac tablice je atribut – naslov, godina objavljivanja.

Zašto se to zove Relacijsko?

Baza podataka naziva se “relacijska”, jer tablice mogu biti povezane jedna s drugom.

Na primjer, autori su povezani s knjigama u tim da svaka knjiga ima autora.

Tako bi stupac na tablici Knjige mogao biti “Autor”, a sadržaj toga u stupcu će biti reference na retke na tablici Autori (to jest, referenca na određene autore).

Jedinstveni i strani ključevi

Upućivanja su korištena putem jedinstveni ključevi i strane ključeve.

Svaki redak u tablici Autori (kao i svaka druga tablica) ima Jedinstveni ID, obično broj.

U stupcu autora na tablici Knjige atribut autora nije pohranjen kao ime autora, već kao numerička referenca na odgovarajući redak u tablici Autori..

Jedinstveni izvor pravila istine

Ovakav način referenciranja redaka u drugim tablicama pomaže u provođenju pravila Jedinstveni izvor istine.

U našem primjeru, u tablici Autori se nalaze sve informacije o Autoru, uključujući način na koji se piše njegovo ime.

Ako je potrebno izvršiti promjenu, promjena se vrši na samo jednom mjestu, a referentni redovi ne moraju mijenjati.

Modeliranje podataka

Modeliranje podataka u relacijskim bazama podataka

umjetnost i znanost oblikovanja baze podataka – odlučivanje koje su tablice potrebne i kako će se međusobno odnositi – naziva se modeliranje podataka.

Teže je nego što se možda čini na početku.

Razumijevanje modeliranja podataka

Na primjer, istražimo dalje ovu knjižničnu bazu.

Treba li doista postojati stol za Knjige? Biblioteka može imati na raspolaganju nekoliko različitih vrsta medija.

Treba li postojati tablica za knjige i zasebna za časopise, DVD-ove, rukopise i CD-ove? Vjerojatno ne.

Razumniji dizajn vjerojatno bi imao tablicu pod nazivom Artikli koja kao atribut uključuje stupac nazvan medij ili vrsta.

To bi onda bilo inozemni ključ upućuje na tablicu koji nabraja različite vrste medija (knjige, časopise, DVD-ove itd.).

Što je s autorima? Treba li biti tablica za Autore?

Što je s članovima glume u filmovima, izdavačima časopisa, producentima albuma?

Ako je netko napravio sve te različite stvari za različite projekte, treba li se pojaviti u četiri ili pet različitih tablica?

Kršenje jedinstvenog izvora istine

To bi kršilo jedinstveni izvor istine.

Možda bismo samo trebali imati stol pod nazivom Ljudi. Ali, što je s stupcem autora na tablici Knjige (Stavke)?

Što ako knjigu ima više autora? Što ako knjiga ima uređivača, ali nijednog jedinog autora (poput zbirke poezije)?

Ovdje je standardno rješenje imati tablicu koja definira odnos između stavki i ljudi, možda nazivanih suradnicima.

Ovo bi imalo tri stupca – predmet, osoba i uloga.

Uloga bi tada trebala biti strana ključna referenca na tablicu koja nabraja različite moguće uloge koje osoba može imati – autor, urednik, producent, glumac, pjevač.

Kako je dobro modeliranje podataka?

Pomoću modeliranja podataka svaki djelić slagalice – svaka vrsta predmeta “stvarnog svijeta” koje morate pratiti – stvara sloj potencijalne složenosti.

Dobro modeliranje podataka proces je pronalaženje najjednostavnijeg rješenja što će dopustiti a održiv i dosljedan skup podataka.

Nadalje, svako moguće pitanje u vezi s podacima trebalo bi imati jedan i samo jedan odgovor.

Odnosi između tablica baze podataka

Kakve veze postoje između tablica baza podataka?

Postoje tri vrste odnosa između tablica. Najosnovnije je jedan-prema-više odnos.

U našoj bazi podataka telefonskih poziva postoji odnos jedan prema mnogima između poziva i tablica pozivatelja. Pojedini pozivatelj može se prikazati bilo koji broj puta u tablici poziva.

Različiti odnosi podataka

jedan na jedan odnos je upravo ono što zvuči. Rijetko se koristi jer je to samo način razdvajanja onoga što bi inače bila jedna tablica na dvije tablice.

No koristi se povremeno kada postoji puno elemenata podataka kojima se rijetko pristupa.

više-prema-više odnos je tamo gdje u svakoj tablici ima mnogo odgovarajućih stavki.

Primjer toga dogodio bi se u našem dnevniku poziva ako je za jedan poziv bilo konferencijskih poziva s više pozivatelja.

Ovim se upravlja u dizajnu baze podataka stvaranjem posredničke tablice. Ova nova tablica tada ima odnos “jedan prema mnogima” s dvije tablice koje povezuje.

Što je SQL?

Što je SQL?

SQL, koji zastupa strukturirani jezik upita, pruža skup naredbi za oblikovanje i manipuliranje tablicama baze podataka i dohvaćanje podataka (pokretanje upita) iz njih.

Kod rada sa SQL tablicama u našim bazama podataka (ili naša web aplikacija) potreban je način “razgovora” s poslužiteljem. Na primjer, naša web aplikacija možda treba pitajte bazu podataka za profil korisnika. Do tog kraja, koristimo SQL.

Većina relacijskih baza podataka – i sve relacijske baze podataka koje su popularne za web aplikacije – koriste SQL.

Što je CRUD (Stvaranje, čitanje, ažuriranje, brisanje)?

CRUD je popularna kratica koja se odnosi na uobičajene funkcije baze podataka i naredbe za stvaranje, čitanje, ažuriranje i brisanje zapisa.

Nekompatibilne varijante

Imajte na umu da, iako mnogi različiti RDBMS koriste SQL, mnogi koriste varijante koje nisu kompatibilne.

Na primjer:

  • Upiti koji se izvode na Microsoftovom SQL poslužitelju možda nisu valjani u odnosu na MySQL baze podataka.
  • Upiti koji se izvode na MySQL bazama podataka možda nisu valjani za PostgreSQL.

To znači da prelazak s jednog RDBMS na drugi nije uobičajeno, jer se izvoze, premještaju i uvoz podataka zahtijeva prilično rada.

Je li SQL teško naučiti? Jednostavan SQL upit

Kako izgleda SQL? Je li to teško naučiti?

Pa, recimo da želimo vratiti sve redove iz tablice koja se zove “Knjige” gdje je “authorLn” (što je naša kratica za prezime autora) “Greene.” Naš bi SQL upit izgledao ovako:

ODABERITE * IZ knjiga GDJE autorLn = “Greene”;

Ovisno o SQL varijanti koju koristite mogle bi se vidjeti neke male sintaktičke razlike u gornjem upitu.

Možete vidjeti da je SQL prilično intuitivan, jednostavan i jasan.

Međutim, više je sličnosti nego razlika.

Ostale SQL akcije

Uz pokretanje upita prema vašoj bazi podataka, koristi se i SQL upravljajte vašom bazom podataka i njezinim tablicama. Da biste stvorili novu tablicu, htjeli biste koristite naredbu CREATE:

USTVARITE TABELU knjige (id INT, naslov VARCHAR (100), autor VARCHAR (250));

Da biste ispustili tablicu (što je poput brisanja tablice, ali uklanjate i sve što je povezano sa tablicom, poput dopuštenja), željeli biste koristite naredbu DROP.

DROP TABLE knjige;

Shvaćate ideju. SQL, kao što mu i samo ime govori, pruža vam puno strukture kada je u pitanju interakcija s vašom bazom podataka

SQL implementacije

Iako su sve SQL baze podataka koristite isti jezik upita za programiranje, svaki sustav za upravljanje bazama podataka na različite načine implementira slojeve spremanja i upravljanja.

To znači da svaki od njih ima određene prednosti i slabosti u području izvođenja različitih vrsta upita.

Popularni RDMS sustavi

Koji su najpopularniji SQL sustavi upravljanja relacijskim bazama podataka?

Slijedi popis lista najpopularniji i najčešće korišteni sustavi upravljanja relacijskim bazama podataka (RDBMS).

  • MySQL
  • MariaDB
  • MS Access
  • Microsoft SQL Server
  • Oracle baza podataka
  • PostgreSQL
  • SQLite

MySQL

Vjerojatno najpopularniji RDBMS za web aplikacije, zahvaljujući upotrebi u WordPressu, Drupalu, Joomli i nekoliko drugih web aplikacija temeljenih na PHP-u.

MariaDB

Zamjena dodataka za MySQL s poboljšanim performansama. MariaDB je vilica razvijena u zajednici MySQL-a i vrlo je tražena.

MS Access

Alat za izgradnju aplikacija na radnoj bazi. Općenito se ne smatra prikladnim za upotrebu na webu. Kombinira Microsoft Jet Engine Database Engine s GUI-jem.

Microsoft SQL Server

Ponekad skraćeno MSSQL ili MS SQL Server, ovo je RDBMS za upotrebu s ostalim Microsoftovim aplikacijama i alatima kao što su Sharepoint i .NET Framework.

Oracle baza podataka

Jedan od najpopularnijih sustava baza podataka. Oracle je vlasnička opcija koju često koriste klijenti na razini poduzeća.

PostgreSQL

Community Open Source baze podataka koju mnogi smatraju boljom alternativom MySQL-u. PostgreSQL je objektno-relacijska baza podataka.

SQLite

Knjižnica za upravljanje bazama podataka koja se može uključiti u aplikacije. Pohranjuje baze podataka kao datoteke. Korisno za izradu prototipa i ugrađenih aplikacija.

cijene gore navedenih opcija variraju.

Na primjer, MySQL, Maria DB i PostgreSQL su open source, a SQLite je u javnoj domeni.

Upotreba ovih opcija definitivno je povoljna za proračun. Opcije Oracle i Microsoftove baze podataka vlasničke su, stoga budite sigurni da te troškove uključite u svoj proračun dok kupujete okolo.

Opcije temeljene na oblaku

Opcije baze podataka utemeljene na oblaku

Uz popularnost računalstva u oblaku, postoje i opcije temeljene na oblaku. Ove opcije to čine lako vam je primjena baze podataka u okruženje temeljeno na oblaku.

  • Amazonove web usluge (AWS) Aurora
  • Usluge relacijskih baza podataka (RDS) Amazon Web Services (AWS)
  • Google Cloud Platform
  • Microsoft Azure SQL baza podataka

Amazonove web usluge (AWS) Aurora

Relacijska baza podataka utemeljena na oblaku kompatibilna s MySQL i PostgreSQL nudi performanse i dostupnost komercijalnog proizvoda, ali jednostavnost i ekonomičnost opcija otvorenog koda

Amazonova Aurora kompatibilna je s MySQL-om, ali pruža daleko veće performanse čak i na istom hardveru. Može se povećati za obradu milijuna transakcija u minuti.

Usluge relacijskih baza podataka (RDS) Amazon Web Services (AWS)

Usluga koja vam omogućuje implementaciju šest različitih RDBMS (AWS Aurora, MariaDB, Microsoft SQL Server, MySQL, Oracle, PostgreSQL) bez brige o potrebnoj fizičkoj infrastrukturi

Google Cloud Platform

Googleova opcija oblaka za korisnike MySQL i PostgreSQL; može se smatrati ekvivalentom AWS-a Aurora.

Microsoft Azure SQL baza podataka

Relacijska usluga baze podataka u oblaku kompatibilna s Microsoftovim ponudama SQL Servera; kompatibilan je s drugim Microsoftovim alatima koje možda koristite za razvoj, kao što su SQL Server Management Studio, SQL Server Express ili Visual Studio

Baze podataka u oblaku mogu postati skupe, ali ovisno o vašoj situaciji mogu biti jeftinije od postavljanja vlastite fizičke infrastrukture.

Odabir SQL RDMS-a

Odabir SQL relacijskog sustava za upravljanje bazama podataka

Kada kupujete web hosting, imat ćete neki izbor nad sustavom baza podataka koji koristite. Obično nećete trebati tražiti specijalizirani hosting SQL baza podataka – tipične baze podataka dolaze s vašim web hosting paketom.

Zajednički planovi hostinga

Ako se odlučite za zajednički plan hostinga, vjerojatno ćete koristiti MySQL bazu podataka (iako ćete povremeno moći pronaći i hostove koji nude PostgreSQL). Obje su mogućnosti kompatibilne bilo s Linux hostingom ili hostingom sa sustavom Windows.

Ako kupite Windows hosting plan, možda ćete imati i mogućnost upotrebe MS SQL Server. Nedostatak ovoga je da ste vi možda će morati platiti malo više budući da Microsoftovi proizvodi nisu otvoreni izvori niti su slobodni za upotrebu.

Virtualni privatni poslužitelji (VPS) i namjenski poslužitelji

Ako se odlučite za virtualni privatni poslužitelj (VPS) ili namjenski poslužitelj, imate mnogo više mogućnosti. Možete prilično puno koristite što god želite, sve dok je sve kompatibilno (to jest, ne možete pokrenuti bazu podataka MS SQL Server na poslužitelju utemeljenom na Linuxu, čak i ako je to posebna instanca).

Koju RDBMS opciju trebam odabrati?

Međutim, za većinu korisnika otvoreni izvori su lako dostupne opcije (MySQL i PostgreSQL).

Sigurno postoje slabe strane, kao i nagore, kada je u pitanju uporaba ovih RDBMS-a, ali za mnoge ljude, padovi neće imati vidljiv utjecaj na svakodnevne operacije.

Tek kada počnete raditi s visokopromociranim aplikacijama koje koriste velike resurse, počet ćete uočavati razlike u performansama među različitim sustavima baza podataka.

Poslužitelji u oblaku

Ako dobivate baze podataka s web hostinga (što je često slučaj sa planovima zajedničkog hostinga), opcija utemeljena na oblaku vjerovatno nije na vašem radaru.

Osim što ćete imati dodatne baze podataka, pretjerano ćete se zabaviti možda čak nema mogućnost korištenja vanjskog okruženja baze podataka.

Iako, kao i uvijek, to ovisi o vašem konkretnom web domaćinu.

Za naprednije mogućnosti hostinga, poput VPS-a i namjenskih instanci, baza podataka utemeljena na oblaku je odličan način za odvajanje vašeg hostinga / web stranice od podataka, kao i dobivanje dodatnog prostora za pohranu.

Mnogi takvi poslužitelji imaju strogo definirane granice pohrane i kako vaše web mjesto raste, pomicanje dijela koji vjerojatno najbrže raste – vaše baze podataka – drugdje je mudro.

osim toga, takve mogućnosti pohrane također imaju tendenciju jeftinije nego kupnja dodatnog prostora na disku od vašeg web domaćina.

Što su NoSQL baze podataka?

Osim ako ne živite pod stijenom, vjerojatno ste čuli za NoSQL baze podataka.

NoSQL je pojam za sve baze podataka koje ne slijede model RDBMS.

U osnovi, umjesto da strukturirate svoje podatke pomoću modela koji ste sastavili, vaši se podaci pohranjuju na način koji vi (ili vaša baza podataka) smatrate prikladnim.

Za detaljnije informacije pogledajte našu stranicu u NoSQL bazama podataka.

kupon za web hosting

Tražite mnogo na SQL hostingu?
A2 hosting je postigao # 1 u našim nedavnim testovima brzine i performansi. Njihovi planovi uključuju podršku za mnoge baze podataka (i alate), uključujući MySQL, SQLite, PostgreSQL, MongoDB, Percona i RockMongo. Koristite ovu vezu za popust
uštedjeti do 50% na planovima A2.

Sažetak SQL RDMS-a

Sažetak relacijskih baza podataka i SQL-a

Trebat će vam mjesto za pohranjivanje podataka web aplikacije, a ovo je obično se koriste pomoću sustava za upravljanje relacijskim bazama podataka (RDBMS) koji koriste strukturirani jezik upita (SQL).

U ovom smo članku opisali što su RDBMS i SQL, kao i najčešće korištene opcije baze podataka.

Također smo ukratko razmotrili razmatranja koja ćete imati na umu dok postavljate web aplikaciju i njezin sustav upravljanja bazama podataka.

Često postavljana pitanja SQL-a

  • Što je relacijska baza podataka?

    Relacijska baza podataka je ona koja je podijeljena u različite tablice, koje su postavile međusobno odnose.

    Kritični je čimbenik da niti jedan dio informacija ‘ne pripada’ nijednom drugom bitnom dijelu informacija. Kao rezultat toga, lako je tražiti proizvoljne podatke.

  • Što je tamo bilo prije relacijskih baza podataka?

    Prije relacijskih baza podataka postojale su hijerarhijske baze podataka. U tim vrstama sustava podaci se organiziraju na način da zapisi pripadaju drugim zapisima.

    Hijerarhijske baze podataka rezultiraju složenijim pretraživanjem – praćenjem od roditelja do djeteta i nadalje.

  • Tko je Edgar F Codd i što je radio 1969. godine?

    Edgar F Codd bio je informatičar koji je radio za IBM u 1960-ima i 1970-ima.

    Godine 1969. izumio je ideju o relacijskoj bazi podataka, koju je podijelio sa svijetom u radu iz 1970., „Relacijski model podataka za velike zajedničke banke podataka“.

  • Što je jedinstveni izvor istine?

    Jedinstveni izvor istine (SSoT) praksa je samo jednom pohranjivanja podataka u bazu podataka.

    Razmotrite bazu podataka telefonskih poziva. Prikazalo bi se tko je zvao u koje vrijeme. Ako je bilo pet poziva Dennis Callsalot-a, baza podataka pohranila bi naziv „Dennis Callsalot“ na samo jedno mjesto, a dnevnik poziva odnosio bi se na taj unos.

    Ili da se to postavi na jezik baze podataka, tablica poziva imala bi stupac pozivatelja. Stupac pozivatelja uključuje broj koji upućuje na tablicu ljudi.

  • U čemu je poanta SSoT-a?

    SSoT čini baze podataka daleko učinkovitijima.

    U našoj bazi podataka telefonskih poziva izgubili bismo puno prostora unoseći „Dennis Callsalot“ iznova i iznova.

    Što je baza podataka manja, to ćete je pretraživati ​​brže. To možda nije toliko važno u vrlo maloj bazi podataka, ali zamislite jednu u kojoj postoji milijun referenci na “Dennis Callsalot.”

    Drugi važan faktor je korekcija. Pretpostavimo da je ime “Dennis Callsalot” pogrešno, a zapravo je “Dennis Calster.”

    Sa SSoT bazom podataka samo je promjena imena na jednom mjestu, a ona se automatski i trenutno mijenja u svim aplikacijama koje koriste bazu podataka.

  • Što je SQL?

    SQL je akronim za “Strukturirani jezik upita”.

    To je specijalizirani programski jezik koji se može koristiti za vađenje podataka iz relacijske baze podataka. SQL upiti mogu biti vrlo jednostavni, samo čitanje podataka iz jedne tablice.

    Ili mogu biti vrlo složeni, čitajući podatke povezane kroz razne tablice s brojnim kvalifikatorima.

  • Kako se izgovara “SQL”?

    Neki ljudi izgovaraju SQL kao “S-Q-L”, a drugi ga izgovara kao “nastavak”. Koji je ispravan? Nema definitivnog odgovora.

    U početku se SQL zvao “Strukturirani engleski jezik upita” i bio je poznat kao SEQUEL. Tako je izrečeno “nastavak”.

    No, došlo je do problema sa zaštitnim znakovima, pa je ime promijenjeno u samo “Strukturirani jezik upita”, i poznato kao SQL.

    Čak i nakon toga, Oracle ga je još nazvao “nastavkom”. Ali programerima MySQL-a bilo je vrlo jasno da je naziv njihove baze izgovarao “My-S-Q-L.” Oba izgovora su potpuno prihvatljiva.

  • Zašto je MySQL toliko široko korišten?

    MySQL je uspostavljen i moćan sustav baza podataka. Bio je to prvi veliki besplatni sustav baza podataka koji se široko koristio.

    To je motor koji stoji iza većine softvera koji čine internet, poput WordPressa – najpopularnijeg softvera za blogiranje na svijetu.

    Ali ništa od ovoga ne treba shvatiti da znači da je MySQL-ova popularnost počivala na tržišnoj poziciji. Lako je raditi, siguran, skalabilan i prilično brz.

  • Zašto mnogi ljudi tvrde da je PostgreSQL tako velik?

    PostgreSQL ima nekoliko prednosti nad MySQL-om.

    Kao prvo, MySQL ne implementira puni SQL standard koji za većinu aplikacija nije važan.

    Međutim, za određene vrste rada važna je potpunija implementacija.

    Također PostgreSQL je objektno-relacijska baza podataka, što je objektno orijentirani model baze podataka – olakšavajući određene vrste razvoja.

  • Što je SQLite?

    SQLite je najpopularniji sustav za upravljanje bazama podataka na svijetu jer se koristi na svim Android i iPhone uređajima. To nije baza podataka klijent-poslužitelj poput MySQL i PostgreSQL. To je knjižnica baza podataka gdje se koristi u pojedinim programima.

  • Što je s Oracle Database? Microsoft SQL Server?

    Ovo su proizvodi komercijalne baze podataka sa svojim prednostima i nedostacima. Primarna prednost je podrška, a osnovni nedostatak su troškovi.

    Oracle baza podataka je objektno-relacijska, dok je Microsoft SQL Server tradicionalna relacijska baza podataka.

  • Što je s Microsoft Accessom?

    Pristup zapravo nije baza podataka. Dolazi s motorom Jet Database. Pristup je samo sučelje. Moguće je koristiti za pristup drugim bazama podataka.

  • Postoje li druge komercijalne opcije osim ponuda Oracle i Microsoft?

    Postoje mnoge druge komercijalne mogućnosti. Postoje čak i komercijalne verzije MySQL-a.

  • Koju bazu podataka trebam koristiti?

    To će ovisiti o vašim potrebama.

    Ako stvarate Android aplikaciju, gotovo sigurno ćete koristiti SQLite.

    Ako imate projekt baza podataka koji je prilično jasan, ali zahtijeva brzinu, možda će to biti MySQL.

    Ako vam treba baza podataka bogata značajkama, PostgreSQL bi mogao biti ono što tražite.

    Ako trebate servis i pouzdanu pouzdanost, komercijalni proizvod može biti najbolji izbor.

    Sve ovisi o vama i onome što želite raditi.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me