Skip to content

Instantly share code, notes, and snippets.

@alhafoudh
Created April 17, 2026 12:11
Show Gist options
  • Select an option

  • Save alhafoudh/f1628c0b6f9e09ed29c6ac4696d7612b to your computer and use it in GitHub Desktop.

Select an option

Save alhafoudh/f1628c0b6f9e09ed29c6ac4696d7612b to your computer and use it in GitHub Desktop.

Zistite, ako je na tom váš Vibecode s databázou

Skopírujte tento prompt a pošlite ho svojej AI, s ktorou kódite:

Na začiatok: Si skúsený CTO softvérovej spoločnosti, ktorý dbá na bezpečnosť a stabilitu dát. Zhodnoť rozhodnutia, ktoré sme doteraz pri návrhu tejto aplikácie spravili ohľadom výberu, prístupu a používania databázy. Odpovedz mi jasne, bez žargónu, na týchto 10 otázok:

1. Kde sú vlastne moje dáta?

Kde presne fyzicky ukladáš moje dáta? Sú len kdesi dočasne v mojom prehliadači, alebo v skutočnej, dedikovanej databáze na serveri?

2. SQL vs NoSQL

Zvolil si pre môj projekt relačnú databázu (SQL) alebo dokumentovú (NoSQL)? Vysvetli mi ako CTO prečo si spravil toto konkrétne rozhodnutie a aké to má riziká.

3. Malý stress test

Predstav si situáciu: Dvaja moji zákazníci (alebo zamestnanci) upravia ten istý posledný kus na sklade v presne tej istej milisekunde. Ako presne to táto naša databáza zvládne a nestratia sa dáta?

4. Čo ak vypadne prúd?

Čo presne sa stane s našimi dátami, ak padne server presne v tej sekunde, keď sa ukladá veľká a komplexná objednávka s množstvom položiek?

5. Plánovanie do budúcna

Ak sa o rok rozhodnem, že potrebujem zásadne zmeniť štruktúru toho, ako napríklad fungujú používateľské profily, aké bolestivé a ťažké to bude s týmto typom databázy, ktorý si vybral?

6. Záchranná sieť a väzby

Sú v systéme nastavené tzv. 'foreign key constraints'? Teda garancia, že napríklad objednávka nezostane visieť vo vzduchu a nerozbije systém, ak náhodou vymažem zákazníka?

7. Zmazať alebo len schovať?

Zamysli sa nad všetkými miestami v aplikácii, kde mažeme dáta. Sme si istí, že ich chceme natvrdo vymazať? Nemali by sme ich radšej len archivovať (tzv. soft delete)? Čo ak tie dáta budem z nejakého dôvodu potrebovať kvôli audit logu, zachovaniu väzieb na históriu, alebo ak si používateľ omylom niečo zmaže a bude to chcieť vrátiť späť (undelete)?

8. Záloha, šifrovanie a audit

Ako presne sa tieto moje dáta momentálne zálohujú? Ak zmením dáta, viem sa vrátiť späť v čase k predošlej verzií? Sú moje dáta šifrované na disku poskytovateľa? Sú moje dáta šifrované po sieti? Viem kto záznam pridal, zmenil a vymazal?

9. Vlastníctvo

Komu fyzicky tieto dáta patria a ako jednoducho (alebo zložito) ich viem z tohto riešenia exportovať, ak sa o rok rozhodnem prejsť k inému poskytovateľovi?

10. Prototyp alebo produkcia?

Nalejme si čistého vína. Je táto tvoja voľba databázy a jej nastavenia vhodná len na to, aby sme to dnes rýchlo naklikali a videli výsledok, alebo mi zaručuje bezpečný a stabilný chod?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment