Více databází – udržení spojení – best practise
- wb2009
- Člen | 125
Zdravím,
zrovna řeším takový problém. Jde o to, že u nás v práci jsem napsal aplikaci, která pracuje s více databázemi, každá databáze je na jiném serveru. Jedna databáze je ta hlavní a druhá databáze je k tomu, kam občas se přepošlou nějaké informace. Naše firemní politika je, ale taková, že pokud se jedna databáze nějaký čas nepoužívá, sama se odpojí. S čímž by takový problém nebyl, ale aplikace se pak výrazně zpomalí pokud musí obnovovat spojení s tou druhou databází. Napadlo mne tedy, že bych mohl nějakým způsobem obnovat spojení i s tou druhou databází, i přesto, že bych jí napoužíval. Nějaké nápady, nebo nesetkal se někdo s podobným problémem?
Já to vidím na nějakou funkci v basePresenteru, která by mi udržovala spojení…
Díky za jakékoliv odpovědi,
Edit. jedu na aktuálním Nette s Dibi.
Editoval wb2009 (26. 6. 2013 15:08)
- thunderbuff
- Člen | 164
Pokud DB server natvrdo ukončuje spojení, tak to moc elegantně řešit nejde.
Připojení k té druhé databázi bys mohl vytvářet až za běhu a připojit se teprve v momentě, kdy je db skutečně potřeba, aby ti neběžel časový limit.
Pokud ti aplikace běží jako nějaký démon, tak občas pošli nějakou neškodnou query typu:
<?php
$connection->query('SELECT CURRENT_DATE;');
?>