Millal peaksite looma andmebaaside veebisaiti?

Andmebaasid pakuvad võimet ja paindlikkust paljude veebisaitide tüüpide jaoks

Võimalik, et olete lugenud ColdFusion'ist peale minu CGI-ga sarnaseid artikleid, mis selgitavad, kuidas veebisaite andmebaasi juurdepääsuga seada, kuid sageli ei käsitleta artiklites üksikasjalikult seda, miks võiksite luua andmebaasil põhinevat saiti või mida selle võimalikud eelised.

Andmebaasi vea veebisaidi eelised

Andmebaasis salvestatud ja veebi lehtedele edastatav sisu (vastupidiselt sellele, et see sisu on iga üksiku lehe HTML-iga kõvasti kodeeritud) võimaldavad saidil suuremat paindlikkust. Kuna sisu on salvestatud kesksesse asukohta (andmebaas), ilmub igasugune sisu muutumine lehel, mis seda sisu kasutab. See tähendab, et saate saidi kergemini hallata, sest üks muudatus võib mõjutada sadu lehti, selle asemel et teil on vaja neid lehti käsitsi redigeerida.

Mis tüüpi teave sobib andmebaasiks?

Mõnevõrra sobib veebi lehele edastatud teave andmebaasile, kuid mõned asjad sobivad paremini kui teised:

Kõiki seda tüüpi andmeid saab kuvada staatilisel veebisaidil - kui teil on väike kogus andmeid ja seda teavet on vaja ainult ühel lehel, siis on kindlasti staatiline leht selle kuvamiseks kõige lihtsam viis. Kui aga teil on palju teavet või kui soovite kuvada sama teavet mitmes kohas, aitab andmebaas aja jooksul palju paremini hallata seda saiti.

Näidistage see sait.

About.com'i veebisaitide saidil on suur hulk linke välistesse lehtedesse. Lingid on jagatud erinevatesse kategooriatesse, kuid mõned lingid on sobivad mitmes kategoorias. Kui ma hakkasin saidi ehitama, pannes need linkide leheküljed käsitsi, kuid kui ma jõudsin peaaegu 1000 linki juurde, sai selle saidi säilitamiseks üha keerulisemaks, ja ma teadsin, et kuna sait kasvas veelgi suuremaks, oleks see väljakutse kunagi muutunud suurem. Selle probleemi lahendamiseks veetsin nädalavahetuse, andes kogu teabe lihtsasse Access andmebaasi, mis suudaks seda saidi lehtedele edastada.

Mida see minu jaoks teeb?

  1. Uute linkide lisamine on kiirem
    1. Kui loote lehti, täidan lihtsalt uue lingi lisamise vormi.
  2. Linkide säilitamine on lihtsam
    1. Lehed on ehitatud ColdFusion ja sisaldavad "uut" pilti, mille kuupäev on andmebaasi manustatud, kui see pilt eemaldatakse.
  3. Ma ei pea HTML-i kirjutama
    1. Kuigi ma kirjutan HTML kogu aeg, on see kiirem, kui masin teeb seda minu jaoks. See annab mulle aega teiste asjade kirjutamiseks.

Mis on puudused?

Peamine puudus on see, et mu veebisaidil endal puudub juurdepääs andmebaasile. Seega lehed ei ole dünaamiliselt genereeritud. See tähendab, et kui ma lisan lehele uued lingid, siis te neid ei näe, kuni loote lehe ja laadin selle saidile alla. Kuid ükski neist ei oleks tõsi, kui see oleks täielikult integreeritud veebibrauserisüsteem, eelistatavalt CMS või sisuhaldussüsteem .

Märkus CMSi (sisuhaldussüsteemi) platvormide kohta

Tänapäeval on paljud veebisaidid ehitatud CMS platvormidel nagu WordPress, Drupal, Joomla või ExpressionEngine. Need platvormid kasutavad veebisaitide elementide salvestamiseks ja edastamiseks andmebaasi. CMS võimaldab teil kasutada eeliseid, mis on seotud andmebaaside haldamisega, ilma et oleks vaja proovida andmebaaside juurdepääsu saidil ise luua. CMS platvormid juba sisaldavad seda ühendust, muutes erinevate lehekülgede sisu automatiseerimise lihtsaks.

Redigeeris Jeremy Girard