Možná užíváním SQlite mám problémy o kterých ani nevím, ale mám ji na webech u miniklientů s návštěvností třeba 30-100 lidí za den apod. Na lokále, kde verzuji, nemám v DB prakticky nic, jde prostě jen o to pohodlí, že když něco udělám blbě (teď jsem třeba našel ve starším projektu chybu práce Django s migracemi), tak prostě hodim Discard na migrace, DB a jsem “čistej”. Prostě pohodlí, nic neriskuji, alespoň a těchto mini věcech jsem nikdy nenarazil na chybu.
Ale zpět k mému dotazu: jak tedy obecně pracujete s kódem vs DB? Jak se vracíte v čase na DB na vývoji? A máte stejné migrace na ostrém i na vývojovém prostředí? Opravdu umí Django tím migrate a názvem migrace “samo a automaticky” změnit DB na stav v jakém skutečně byla před aplikací následných migrací? Díky. On 26 February 2021 at 0:51:48, starenka . (staren...@gmail.com) wrote: Souhlasim s Honou a este bych rad upozornil, ze sqlite (pokud je mi znamo) nepodoruje (narozdil od cteni) simultani zapis a tedy kdyz do ni jeden worker/proces zapisuje, je databaze locknuta na zapis a ty cekaji ve fronte (cteni je behem zapisu ok). Vzhledem k tomu, ze se do db zapisuje i "mimo tvuj kod" (napr. session), neni to asi obecne idealni reseni pro vytizenejsi appky. On Fri, Feb 26, 2021, 00:34 Honza Král <honza.k...@gmail.com> wrote: > Ahoj, > > muzu se hlavne zeptat k cemu tu databazi pouzivas? Podle tveho workflow > (SQLite soubor v gitu) hadam, ze jde pomerne o nestandardni pouziti atak by > me to zajimalo. > > Typicky totiz data vznikaji na produkci a neni treba, ani zadouci, nejak > zajistovat "aby byla zajištěna úzká vazba mezi verzí/stavem DB a projektem" > na ramec klasickych migraci schematu, coz django resi pomerne dobre. > > On Fri, Feb 26, 2021 at 12:20 AM Stanislav Vasko < > stanislav.va...@gmail.com> wrote: > >> Měl bych tu dotaz z kategorie začínáme s Django, ale prostě nemohu najít >> (možná to hledám/řeším moc složitě) jednoduché řešení. Potřeboval bych na >> pár projektech přejít na PostgreSQL, ale docela se bojím, resp. neumím si >> představit automatické zálohování a hlavně případnou práci na DB, kdyby se >> něco vysypalo. Zatím tyto “dospělé” SQL moc nevyužívám, protože práce s >> nimi je pro mne většinou komplikací. >> >> Už několik let, až na pár projektů, používám SQLite DB a jsem vlastně >> spokojen. Jasně, něco člověk musí oželet, ale mít DB jako soubor přímo v >> projektu má pro mne, a hlavně menší projekty, krásu a přináší pohodlí. >> Například si DB hodím do GITu s projektem a případný problém vyřeším >> vratkou k vybranému bodu, ostrý projekt jednoduše zkopíruju a pustím >> lokálně, zkopíruji projekt a mám novou microsite ready na test atd. A tady >> bych rád věděl jednu zásadní věc: >> >> Jak takovéto operace provádět na běžném (My/Postgre)SQL podvozku, aniž by >> to neznamenalo neustálé extra práci s DB a hlavně aby byla zajištěna úzká >> vazba mezi verzí/stavem DB a projektem? Už jen vytvoření zálohy před >> instalací nové verze znamená se min. extra postarat o DB a extra soubory a >> to si někde společně uložit. Obnovení, přenos apod., vždy extra práce. >> Lokálně vystavit projekt znamená někde DB export, lokálně import, upravit v >> settings… prostě takové, šišaté a když jsou větší data, tak pak místo >> přenosu řeším limity na hostingu a další závilosti. Ale i přesto bych >> potřeboval PostgreSQL nebo alespoň MySQL pro projekty, které už dorostly. >> >> A co jsem zatím kdykoliv hledal a studoval, našel jsem krásné a elegantní >> řešení a tak si říkám, že i na toto musí Django něco nabízet. Jen to nějak >> v záplavě jiného, či špatných dotazů, nemohu najít. Kdysi jsem migroval z >> SQlite na PostgreSQL jednu rychle rostoucí aplikaci, a co si pamatuji, tak >> to šlo poměrně snadno jen spouhým *./manage.py dumpdata* a *./manage.py >> loaddata*, ale šlo o poměrně malý projekt s minimem závislostí. Dá se >> takto snadno řešit vše a lze tomu věřit, opravdu se data obnoví? Nebo na >> toto má Django jiná udělátka? >> >> Budu rád i za pouhé nasměrování, co mi uniká a co si mám donačíst, stačí >> link do dokumentace, už se pak chytím. Díky. >> >> >> -- >> -- >> E-mailová skupina django-cs@googlegroups.com >> Správa: http://groups.google.cz/group/django-cs >> --- >> Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny >> „django-cs“ ve Skupinách Google. >> Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, >> zašlete e-mail na adresu django-cs+unsubscr...@googlegroups.com. >> Chcete-li tuto diskusi zobrazit na webu, navštivte >> https://groups.google.com/d/msgid/django-cs/CAMD1ck8socFgW6z2pjDRWfgxJ8BejPzoaXQU%3DXesv06FACnsUQ%40mail.gmail.com >> <https://groups.google.com/d/msgid/django-cs/CAMD1ck8socFgW6z2pjDRWfgxJ8BejPzoaXQU%3DXesv06FACnsUQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> > -- > -- > E-mailová skupina django-cs@googlegroups.com > Správa: http://groups.google.cz/group/django-cs > --- > Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny > „django-cs“ ve Skupinách Google. > Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, > zašlete e-mail na adresu django-cs+unsubscr...@googlegroups.com. > Chcete-li tuto diskusi zobrazit na webu, navštivte > https://groups.google.com/d/msgid/django-cs/CADoCwr1%2Bj%2BAhvFN8QPS9wifHDmJkQF2kdR-yHE-whaJ%2BaP9KeA%40mail.gmail.com > <https://groups.google.com/d/msgid/django-cs/CADoCwr1%2Bj%2BAhvFN8QPS9wifHDmJkQF2kdR-yHE-whaJ%2BaP9KeA%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- -- E-mailová skupina django-cs@googlegroups.com Správa: http://groups.google.cz/group/django-cs --- Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny „django-cs“ ve Skupinách Google. Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu django-cs+unsubscr...@googlegroups.com. Chcete-li tuto diskusi zobrazit na webu, navštivte https://groups.google.com/d/msgid/django-cs/CA%2B7MNVrvjWZpNRSM4W49mQsok4fz4sbQwFma%3DhLYVbvrO%3DVMuQ%40mail.gmail.com <https://groups.google.com/d/msgid/django-cs/CA%2B7MNVrvjWZpNRSM4W49mQsok4fz4sbQwFma%3DhLYVbvrO%3DVMuQ%40mail.gmail.com?utm_medium=email&utm_source=footer> . -- -- E-mailová skupina django-cs@googlegroups.com Správa: http://groups.google.cz/group/django-cs --- Tuto zprávu jste obdrželi, protože jste přihlášeni k odběru skupiny django-cs ve Skupinách Google. Chcete-li zrušit odběr skupiny a přestat dostávat e‑maily ze skupiny, zašlete e-mail na adresu django-cs+unsubscr...@googlegroups.com. Chcete-li zobrazit tuto diskusi na webu, navštivte https://groups.google.com/d/msgid/django-cs/CAMD1ck8p4h9bZVK9JOWeKHgSgNKBZfiJrM54kwZ%2BOfqrHgLgGw%40mail.gmail.com.