Beste allen,
Ik heb een Access database aangemaakt voor het bekijken van onze actieve vooraad. Ik heb dit gedaan door middel van linked tables in Access.
De linked tables worden binnengehaald over een WAN-verbinding (SQL servers via ODBC / DSN less). De query's (welke lokaal in Access draaien), geven mij nu het juiste resultaat, maar het inladen van de vele duizenden records (+/- 11.000) via een PHP script (weer gelinkt aan het Access file, draait lokaal naast de access db), gaat zeer moeizaam.
Nu pas ik het volgende in mijn PHP script toe:
select * (naam van de query in Access)... Dit zorgt voor een laadtijd van >30 sec in PHP, niet handig dus.
Wanneer ik de uitkomst van de query in een tabel kopieer (zelfde aantal records), wordt deze binnen een seconde binnengehaald. Het lijkt erop alsof het PHP script, wanneer er wordt verwezen naar de query i.p.v. naar de table, alle data fetched over het WAN en de Queries op de SQL servers o.i.d. uitvoert.
Weet iemand of dit mogelijk is:
Zodra er een wijziging in één van de 'linked tables' plaats vindt, er een query in gang wordt gezet welke een lokale tabel update (dus automatisch)?!
Of is het mogelijk de data te cachen in Access oid?
Ik las ook iets over:
"Pass Through Queries", is dit misschien een oplossing voor mijn probleem?
Voorbaat dank!
Ik heb een Access database aangemaakt voor het bekijken van onze actieve vooraad. Ik heb dit gedaan door middel van linked tables in Access.
De linked tables worden binnengehaald over een WAN-verbinding (SQL servers via ODBC / DSN less). De query's (welke lokaal in Access draaien), geven mij nu het juiste resultaat, maar het inladen van de vele duizenden records (+/- 11.000) via een PHP script (weer gelinkt aan het Access file, draait lokaal naast de access db), gaat zeer moeizaam.
Nu pas ik het volgende in mijn PHP script toe:
select * (naam van de query in Access)... Dit zorgt voor een laadtijd van >30 sec in PHP, niet handig dus.
Wanneer ik de uitkomst van de query in een tabel kopieer (zelfde aantal records), wordt deze binnen een seconde binnengehaald. Het lijkt erop alsof het PHP script, wanneer er wordt verwezen naar de query i.p.v. naar de table, alle data fetched over het WAN en de Queries op de SQL servers o.i.d. uitvoert.
Weet iemand of dit mogelijk is:
Zodra er een wijziging in één van de 'linked tables' plaats vindt, er een query in gang wordt gezet welke een lokale tabel update (dus automatisch)?!
Of is het mogelijk de data te cachen in Access oid?
Ik las ook iets over:
"Pass Through Queries", is dit misschien een oplossing voor mijn probleem?
Voorbaat dank!