Je code un site Web qui implique de stocker des données très simples, une liste de noms très longue sans données supplémentaires, sur le serveur. Comme ces données sont si simples, je ne veux pas vraiment utiliser mysql (ce serait un peu trop maladroit), donc je demande à quelle est la meilleure façon de stocker des données très simples sur le serveur. P>
Je ferais certainement une faveur de la vitesse sur autre chose, et un accès facile aux données via JavaScript et Ajax serait très bon aussi car le reste du site est codé dans JavaScript / JQuery. Je ne me soucie pas vraiment si les données peuvent être visualisées librement (comme il sera disponible quand même), tant qu'il ne peut pas être modifié par des utilisateurs non autorisés. P>
3 Réponses :
Utilisez un fichier XML accessible au Web. Ensuite, vous pouvez interroger le fichier XML à partir du navigateur si besoin d'être, et toujours analyser / l'écrire dans PHP. Vous voudrez utiliser la fonction FLOCK en PHP pour vous assurer que deux instances d'une page n'essayent pas d'écrire dans le fichier en même temps. P>
Merci d'avoir répondu! Y a-t-il un moyen d'accéder au fichier XML en utilisant JavaScript et Ajax?
Écrivez-le dans un fichier et enregistrez les données comme objet sérialisé. De cette façon, lorsque vous lisez dans les données, il est instantanément accessible en tant que type de variable dont vous avez besoin (tableau, obj, etc.). Ce sera plus rapide que XML analysant. P>
Merci d'avoir répondu! Pouvez-vous me signaler à des articles sur cette méthode?
Sûr: php.net/manual/fr/funcunction.Serialize.php et php.net/manual/fr/funfunction.unserialize.php à lire et écrire les données. Ensuite, si vous souhaitez convertir les données en JSON: PHP.net/ Manuel / fr / Function.json-Encode.php
BTW, si vous n'avez pas besoin de faire de la manipulation sur les informations du fichier et que vous souhaitez simplement passer cette information à l'utilisateur, le document XML peut être meilleur, car il n'y a pas de charge de traitement de serveur alors
Il y a beaucoup de choses à penser avec cela. p>
Personnellement, je trouve qu'une base de données si souvent un meilleur choix, mais sinon j'utiliserais un fichier XML. N'oubliez pas que vous devez faire attention avec le chargement / la lecture de fichiers XML pour servir des demandes Web pour éviter tout problème de verrouillage de fichiers potentiel. P>
Merci d'avoir répondu! L'information serait la même pour tous les utilisateurs et cela ne vous dérange pas si quelqu'un peut simplement prendre toutes les données, il est librement disponible sur le site, tant qu'ils ne peuvent pas le modifier!
Qu'est-ce que vous trouvez exactement "maladroit"? Les données seront-elles changées? De quelles quantités de données parlons-nous? Comment sera-t-il consulté (par exemple chargé dans une liste dans JS?)?
Je pense simplement que ce serait un gaspillage d'avoir une base de données de MySQL entière stockant simplement une longue liste de noms, si cela pourrait être fait plus efficacement d'une autre manière. Les données n'ont pas besoin d'être modifiées, juste plus de données ajoutées au fil du temps. Ce serait une liste d'environ 2000 noms et serait chargée (de préférence via Ajax) dans le navigateur du client.
Stackoverflow.com/questions/3265142/... < / a>