Du kan lösa det här problemet på olika sätt:
Utöka Zend_Translate_Adapter för att skapa din egen. Alla nya adaptrar ansvarar endast för att få ut översättningarna från källan. Det vill säga, du behöver bara hämta översättningarna från databasen. Titta på andra adaptrar och se hur de är implementerade.
Hämta data från databasen och skicka den till Zend_Translate_Adapter_Array
Använd Zend_Translate_Adapter_Csv eller Ini. Eftersom det skulle bli mer läsning av texten på översättningarna, skulle denna lösning minska antalet förfrågningar till databasen. När klienten lägger till ett nytt språk eller ändrar ett befintligt, skriv det helt enkelt till en fil, inte i databasen.
Om du bestämmer dig för att gå med databasadaptern, kanske du kan "tagga" på något sätt översättningarna, så att du på startsidan bara hämtar översättningarna för startsidan, på kontaktsidan bara översättningarna för kontaktsidan...
HTH!