Více databází – udržení spojení – best practise

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
wb2009
Člen | 125
+
0
-

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
+
0
-

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;');

?>