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.
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.
phpMyAdmin
A ešte neskôr cez PostgreSQL.
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 a MySQL stránku.
PHP a MySQL
Následne MySQLi, SQLite. 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.