Databázy
phpMyAdmin, PostgreSQL
C.R.U.D. - vytvoriť, čítať, aktualizovať a odstrániť
Dá sa povedať, že mám dve obľúbené činnosti. Kreslenie a programovanie. Kreslenie je u mňa viazané na operačný systém Windows. Na inom OS to jednoducho nejde. Preto som na Windows musel zostať. Teda mojím základným stavebným kameňom bol XAMP. V tých časoch s jedným P. Z počiatku som pracoval s databázou cez CMD Command-line, neskôr cez grafické prostredie phpMyAdmin. A ešte neskôr cez PostgreSQL. Veľmi sa diskutuje, ktoré prostredie je to najlepšie. Odpoveď je, všetky.
Aké teda boli tie mnou vytvárané databázy. Každá bola riadená vizuálne cez PHP stránku. Prečo? Pretože, je tu lepšia možnosť editácie výpisu a hlavne rýchlejšia kontrola. Základ tvoril výpis, podmienený výpis. Informácie typu, koľko je toho, čo sa vypísalo. Prípadne hodnoty v pomere k ostatnému, analytické dielčie informácie a detaily. Typovo teda číselné, textové (teda aj path) a kombinované. Taktiež aj špecifické, ako priebehy matematických funkcií, alebo len grafické vyjadrenie hodnoty samostatne, alebo v porovnaní s inými.
Z počiatku to bola archivácia dátových nosičov. Ucelené témy, ako obraz, zvuk, periodikum, a desiatky rôznych iných štruktúrovateľných dát.
Informácia pre súčasného čitateľa. Jednalo sa o CD, DVD, .avi, .mp3, .txt a iné. Teda skutočné médium mimo počítača a siete.
Neskôr HDD. Dnes už sa zdá, že skutočné médium nie je potrebné. Dáta sa dobrovoľne odosielajú na cudzie neznáme úložiská k ďalšiemu spracovaniu.
Skúsenosťou som zistil, či sa jedná o dobrú databázu, alebo nie. V každom prípade musela byť schopná pracovať neohrozene aj bez pripojenia na internet. Musela byť riadne zálohovateľná, obnoviteľná a prenositeľná na iný počítač. Tým som chcel naznačiť, že sem tam internet nebol a sem tam, raz za čas, definitívne odišiel aj počítač. A hlavne musela byť aj dostatočne veľká. Praxou som si povedal, že do pár tisíc záznamov, postačí aj systém polí v PHP. Nakoniec aj súčasný django je takto koncipovaný a doporučene limitovaný.
Z toho množstva databáz, ktoré som vytvoril, väčšina zanikla. Ale niektoré stále pretrvávajú. Tá najväčšia používala jadro univerzálnosti, ktoré používajú ďalšie tri databázy. Prečo používala? Pretože v tom čase obsahovala 7500 záznamov po viac ako 100 bunkách. Samé čísla, výpočty, medzivýpočty a vetvenie v interakcii záznam so záznamom naprieč celou databázou. Čas spracovania, viac ako 45 s. Teda blízko náchylné na hraničné hodnoty a možnosť nedokončenia operácie. Samozrejme som jej pomáhal a dopredu boli vytvárané tabuľky čítajúce do 175000 riadkov, aby sa opakovane nevykonával rovnaký cyklus výpočtov a dochádzalo iba k dotazovaniu sa na existenciu. Teda aby iba nazerala, či už to má, alebo ak nie, tak doplnila. Takže databáza prešla na novú filozofiu. Dnes už sa v nej počet záznamov blíži k 10000 a čas spracovania sa skrátil na okamih. Stále sa však s úsmevom pozastavím nad tým, že na jedno kliknutie sa vykonávali všetky tie rovnice, podmienky a cykly, ktoré som do nej vložil. Raz som to počítal a násobil a bolo to číslo blízke k 600000 dielčích operácií na jedno kliknutie. Na druhú stranu, bolo to prehľadné špagety programovanie.