/ / Firebird s 1 databázovým súborom na použitie 2 serverov - firebird, firebird2.5

Firebird s 1 databázovým súborom na použitie 2 serverov - firebird, firebird2.5

Je možné, aby firebirdSQL spustil 2 servery zdieľajúce 1 databázový súbor (FDB) / repository?

odpovede:

3 pre odpoveď č. 1

Nie. Server potrebuje exkluzívny prístup k databázovým súborom. V prípade verzie klasickej architektúry, viaceré procesy fb_inet_server pristupujú k rovnakým súborom, ale zámky sú riadené procesom fb_lock_mgr.

Databázy na akciách NFS alebo SMB / CIFS sú zakázané, pokiaľ túto ochranu výslovne nezakáže. firebird.conf obsahuje silné varovania pred tým, ak naozaj neviete, čo robíte.


1 pre odpoveď č. 2

Ak máte na mysli, že dva servery na inom hostiteľovi môžu zdieľať rovnakú databázu, potom nie.

Firebird buď vyžaduje výhradný prístup k a(SuperServer), alebo koordinuje prístup do databázy rôznymi procesmi na rovnakom hostiteľovi prostredníctvom súboru zámku (SuperClassic a ClassicServer).

V obidvoch prípadoch server vyžaduje určité záruky na zabezpečenie viditeľnosti a zapisovania a väčšina sieťových súborových systémov neposkytuje (alebo neposkytuje uzamykaciu sémantiku, ktorú Firebird potrebuje).

Ak naozaj, naozaj chcete, môžete zmeniť nastavenie firebird.conf, ale to je cesta k skorumpovanej databáze alebo iným problémom s konzistenciou. A preto nie je niečo, čo by ste chceli robiť.


0 pre odpoveď č. 3

Každý SQL server to nedovolíkonfigurácie. Ak chcete rozdeliť zaťaženie, možno sa budete musieť pozrieť na architektúru Multi Tier. Pomocou tejto architektúry môžete rozdeliť zaťaženie SQL dotazu na mnoho počítačov.