N'hésitez pas à apporter des améliorations à l'une de mes idées.Questions de base de conception de base de données
Mon objectif est d'avoir plusieurs utilisateurs exécutant un programme de bureau qui transmettra des informations à un script php qui écrira alors l'information dans une base de données. Pas besoin de s'inquiéter des détails de l'application de bureau.
Mes questions: 1) Cette méthode sera-t-elle efficace? Ou serait-il préférable pour le script php d'écrire les données dans un fichier texte, puis pour un travail cron d'appeler un script php pour traiter le fichier texte chaque minute?
2) Lorsque je sors avec la version 2 de l'application de bureau, comment puis-je adapter la base de données pour gérer les nouveaux changements? Par exemple, supposons que v1 du programme envoie juste une variable. Puis v2 du programme envoie deux variables. Je ne serai pas capable de m'assurer que tous les utilisateurs passent à la version 2. Donc, si un utilisateur utilise toujours la version 1, le script php doit-il simplement écrire les données variables dans la base de données et laisser l'autre variable vide?
Un autre scénario est que ce qui est dans la version 2 je décide que la variable originale doit être changée? Comment puis-je gérer cela?
Tous les commentaires sont appréciés!
Une des raisons pour PHP est que si quelqu'un peut se connecter directement à la base de données, il a déjà plus d'accès que n'importe quel client. Toute personne qui pourrait trouver la chaîne de connexion DB dans l'application pourrait insérer des tonnes de données bidon à volonté, potentiellement tout enlever. Un script PHP, ou un autre service fonctionnant sur le serveur, rendrait cela plus difficile, car les données peuvent être vérifiées plus facilement et avant qu'elles ne soient stockées. Et pour référence, un script PHP peut être un service web. – cHao
Oui exactement. Le script php ne reçoit que les données et me donne des options pour filtrer les données avant de les ajouter à la base de données. Cela signifie également que je n'ai pas à coder en dur les détails de la base de données dans l'application de bureau. – Steve
cHao: question de suivi. Quelle adresse dois-je utiliser pour la base de données? Par exemple, si mon serveur Web s'appelait google.com, je ne devrais pas utiliser google.com pour mon adresse de base de données car je ne serais pas en mesure de séparer les deux plus tard si je voulais mon serveur Web sur un ordinateur et ma base de données sur un autre ordinateur. ? Alors, quelles adresses dois-je utiliser? google.com pour le serveur web et database.google.com pour la base de données? – Steve