Je možné, aby firebirdSQL spustil 2 servery zdieľajúce 1 databázový súbor (FDB) / repository?
odpovede:
3 pre odpoveď č. 1Nie. 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.