Re: [django-cs] Přepínáni hlavní databáze

2021-11-08 Thread Stanislav Vasko
Řeším něco podobného a vlastně jsem to dodnes nevyřešil. Ale abych si to 
zjednodušil, mám vlastně 1 projekt, z něj linkuji klíčové adresáře do 
podprojektů a ty pak běží samostatně. Takže soubory, jádro, aplikace apod. 
existuje jen jednou a každý projekt má vlastní DB, vlastní konfig a třeba 
vlastní images/client kvůli logu apod. drobnostem.

To co popisuješ jsem také promýšlel, ale asi bych se uvýjimkoval a neustále 
myslet na to co kdo má jiného, to bych se zbláznil. Takže až dojde na odbočky, 
asi si udělám přepínače v settings a ty budu číst v nových verzí aplikace a zda 
to bude přepínač ad klient či verze, to ukáže čas. Osobně se ale domnívám, že 
to také není ideální, ale dostatečně jednoduché a tudíž udržitelné. Snad :)

Měj se, Standa
On 7. 11. 2021 12:46 +0100, Vladimír Macek , wrote:
> Ahoj,
>
> prosím o praktické zkušenosti.
>
> Jde o Django apku, kterou chcete poskytovat více zákazníkům, každý budou
> mít svojí doménu. Zákazníků může být hodně a chci relativně jednoduché
> zakládání. Apka poběží jedna, víceprocesově jednovláknově.
>
> Zvažuju to tak, že svoje data bude mít každý zákazník v extra Postgresu. Má
> to výhodu, že zákazníci jsou datově bezpečně izolovaní, Postgres může běžet
> i u nich, můžou si kdykoli db odnést bez vypreparovávání (exportu) jako v
> klasickém multi-tenantu.
>
> Možnosti přepínání vidím per request, a to buď přepínání celé `default`
> databáze NEBO Django db routing. Při změně schématu by se musely zmigrovat
> všechny db.
>
> Vidím v tom výhody, ale rád bych se vyhnul slepým uličkám. :-)
>
> Pokud jste tou cestou šli, tak kde jste narazili a jak jste to vyřešili?
> Nebo jste přepínání db/routing per client opustili?
>
> Díky,
>
> Vláďa
> tel. 608 978 164
>
>
> --
> --
> 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/728c3708-d6b4-9d72-4c36-1951bc5271dc%40sandbox.cz.

-- 
-- 
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/7d553283-8054-494b-b26e-d83521bad33e%40Spark.


Re: [django-cs] Přepínáni hlavní databáze

2021-11-08 Thread Martin Kubát
Zdravím,
jak píše Pavel. Více db - více instancí django appky.
Ono krom db routing pekla se může stát to, že některé věci mohou být v
rámci aplikace perzistentní a pak stačí aby se jedno nastavení propsalo na
dalšího klienta (singletony, ...).
Navíc je výhoda, že se může aplikace upravit dle potřeb zákazníka. A
zároveň je to pochopitelně nevýhoda, protože pak hrozí, že se bude kód
aplikace forkovat a forkovat, ...
Výhodou může být i to, že se jedna instance posílí (hw), protože bude
zákazník více vytěžovat,...

M

po 8. 11. 2021 v 14:14 odesílatel Pavel Cisar  napsal:

> Ahoj,
> osobne kdyz uz mam pro kazdeho jinou db, tak bych rozjel vic instanci
> aplikace s jinou konfiguraci prostredi (db). Prijde mi to lepsi nez delat
> nejaky db routing peklo podle requestu.
>
> Mej se
>
> Pavel
>
>
> ne 7. 11. 2021 v 12:46 odesílatel Vladimír Macek 
> napsal:
>
>> Ahoj,
>>
>> prosím o praktické zkušenosti.
>>
>> Jde o Django apku, kterou chcete poskytovat více zákazníkům, každý budou
>> mít svojí doménu. Zákazníků může být hodně a chci relativně jednoduché
>> zakládání. Apka poběží jedna, víceprocesově jednovláknově.
>>
>> Zvažuju to tak, že svoje data bude mít každý zákazník v extra Postgresu.
>> Má
>> to výhodu, že zákazníci jsou datově bezpečně izolovaní, Postgres může
>> běžet
>> i u nich, můžou si kdykoli db odnést bez vypreparovávání (exportu) jako v
>> klasickém multi-tenantu.
>>
>> Možnosti přepínání vidím per request, a to buď přepínání celé `default`
>> databáze NEBO Django db routing. Při změně schématu by se musely
>> zmigrovat
>> všechny db.
>>
>> Vidím v tom výhody, ale rád bych se vyhnul slepým uličkám. :-)
>>
>> Pokud jste tou cestou šli, tak kde jste narazili a jak jste to vyřešili?
>> Nebo jste přepínání db/routing per client opustili?
>>
>> Díky,
>>
>> Vláďa
>> tel. 608 978 164
>>
>>
>> --
>> --
>> 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/728c3708-d6b4-9d72-4c36-1951bc5271dc%40sandbox.cz
>> .
>>
> --
> --
> 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/CAKtEf97zv_Z8tAEhJCkwWBM29f%2B%2BcO46wZ2W-Tk4uHDvH3QJGQ%40mail.gmail.com
> 
> .
>

-- 
-- 
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/CA%2BL8eraW4H9-2Jkifw7%2BNvCaR1aQYbCww%2BxTXPiN3eDGJm%3DhGA%40mail.gmail.com.


Re: [django-cs] Přepínáni hlavní databáze

2021-11-08 Thread Pavel Cisar
Ahoj,
osobne kdyz uz mam pro kazdeho jinou db, tak bych rozjel vic instanci
aplikace s jinou konfiguraci prostredi (db). Prijde mi to lepsi nez delat
nejaky db routing peklo podle requestu.

Mej se

Pavel


ne 7. 11. 2021 v 12:46 odesílatel Vladimír Macek  napsal:

> Ahoj,
>
> prosím o praktické zkušenosti.
>
> Jde o Django apku, kterou chcete poskytovat více zákazníkům, každý budou
> mít svojí doménu. Zákazníků může být hodně a chci relativně jednoduché
> zakládání. Apka poběží jedna, víceprocesově jednovláknově.
>
> Zvažuju to tak, že svoje data bude mít každý zákazník v extra Postgresu.
> Má
> to výhodu, že zákazníci jsou datově bezpečně izolovaní, Postgres může
> běžet
> i u nich, můžou si kdykoli db odnést bez vypreparovávání (exportu) jako v
> klasickém multi-tenantu.
>
> Možnosti přepínání vidím per request, a to buď přepínání celé `default`
> databáze NEBO Django db routing. Při změně schématu by se musely zmigrovat
> všechny db.
>
> Vidím v tom výhody, ale rád bych se vyhnul slepým uličkám. :-)
>
> Pokud jste tou cestou šli, tak kde jste narazili a jak jste to vyřešili?
> Nebo jste přepínání db/routing per client opustili?
>
> Díky,
>
> Vláďa
> tel. 608 978 164
>
>
> --
> --
> 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/728c3708-d6b4-9d72-4c36-1951bc5271dc%40sandbox.cz
> .
>

-- 
-- 
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/CAKtEf97zv_Z8tAEhJCkwWBM29f%2B%2BcO46wZ2W-Tk4uHDvH3QJGQ%40mail.gmail.com.


[django-cs] Přepínáni hlavní databáze

2021-11-07 Thread Vladimír Macek

Ahoj,

prosím o praktické zkušenosti.

Jde o Django apku, kterou chcete poskytovat více zákazníkům, každý budou 
mít svojí doménu. Zákazníků může být hodně a chci relativně jednoduché 
zakládání. Apka poběží jedna, víceprocesově jednovláknově.


Zvažuju to tak, že svoje data bude mít každý zákazník v extra Postgresu. Má 
to výhodu, že zákazníci jsou datově bezpečně izolovaní, Postgres může běžet 
i u nich, můžou si kdykoli db odnést bez vypreparovávání (exportu) jako v 
klasickém multi-tenantu.


Možnosti přepínání vidím per request, a to buď přepínání celé `default` 
databáze NEBO Django db routing. Při změně schématu by se musely zmigrovat 
všechny db.


Vidím v tom výhody, ale rád bych se vyhnul slepým uličkám. :-)

Pokud jste tou cestou šli, tak kde jste narazili a jak jste to vyřešili? 
Nebo jste přepínání db/routing per client opustili?


Díky,

Vláďa
tel. 608 978 164


--
--
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/728c3708-d6b4-9d72-4c36-1951bc5271dc%40sandbox.cz.