Hallo!
Ik wil een app maken die met een MySQL database communiceert. Deze database draait op een server die aan een internetverbinding hangt. Mijn MySQL-account kan alleen inloggen vanaf 'localhost'. Ik kan dus geen gebruik maken van een directe MySQL verbinding van bijvoorbeeld dbExpress.
Op dit moment heb ik een PHP-pagina geschreven die XML uitpoept. Die XML kan dan worden ingevoerd in een XmlData property van een TClientDataSet. Zo'n zelfde PHP-pagina verzorgt ook de veranderingen van de data in de ClientDataSet, en voert die weer door naar de MySQL.
Nou vind ik echter dat gedoe met die PHP-pagina's een wat onhandige omweg; ik moet voor elke update namelijk een remote HTTP request uitvoeren, en dat kost nogal veel tijd. Ik vroeg me af of het ook anders kan. Het communiceren gaat nu namelijk veruit te traag. Heeft iemand een idee wat ik kan doen om wat vaker data te kunnen sturen zonder steeds al die requests te doen?
Wat voor oplossing ik eventueel in mijn hoofd had:
Een soort proxy server-app die een poort opengooit en alles direct doorpasst naar MySQL, dan kan ik toch een soort directe-MySQL verbinding maken, die via die proxy toch bij 'localhost' vandaan komt. Ik weet alleen niet of ik dat in PHP of Perl wel kan maken. Als iemand kan bevestigen dat dat mogelijk is, dan ga ik er wel een studie van maken.
BTW: Server-side kan ik daar PHP gebruiken, en volgens mij ook Perl, mocht dat nodig zijn.
Ik wil een app maken die met een MySQL database communiceert. Deze database draait op een server die aan een internetverbinding hangt. Mijn MySQL-account kan alleen inloggen vanaf 'localhost'. Ik kan dus geen gebruik maken van een directe MySQL verbinding van bijvoorbeeld dbExpress.
Op dit moment heb ik een PHP-pagina geschreven die XML uitpoept. Die XML kan dan worden ingevoerd in een XmlData property van een TClientDataSet. Zo'n zelfde PHP-pagina verzorgt ook de veranderingen van de data in de ClientDataSet, en voert die weer door naar de MySQL.
Nou vind ik echter dat gedoe met die PHP-pagina's een wat onhandige omweg; ik moet voor elke update namelijk een remote HTTP request uitvoeren, en dat kost nogal veel tijd. Ik vroeg me af of het ook anders kan. Het communiceren gaat nu namelijk veruit te traag. Heeft iemand een idee wat ik kan doen om wat vaker data te kunnen sturen zonder steeds al die requests te doen?
Wat voor oplossing ik eventueel in mijn hoofd had:
Een soort proxy server-app die een poort opengooit en alles direct doorpasst naar MySQL, dan kan ik toch een soort directe-MySQL verbinding maken, die via die proxy toch bij 'localhost' vandaan komt. Ik weet alleen niet of ik dat in PHP of Perl wel kan maken. Als iemand kan bevestigen dat dat mogelijk is, dan ga ik er wel een studie van maken.
BTW: Server-side kan ik daar PHP gebruiken, en volgens mij ook Perl, mocht dat nodig zijn.