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:
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?
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á.
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?
Č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?
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?
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?
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)?
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?
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?
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?