7
votes

Meilleure méthode de stockage de données côté serveur pour des données simples

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.

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.


3 commentaires

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>


3 Réponses :


3
votes

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.


1 commentaires

Merci d'avoir répondu! Y a-t-il un moyen d'accéder au fichier XML en utilisant JavaScript et Ajax?




5
votes

Il y a beaucoup de choses à penser avec cela.

  1. est l'information identique pour tous les utilisateurs ayant un seul ensemble qui s'applique à tous les utilisateurs là-bas? Ou existe-t-il un ensemble de données séparé pour chaque utilisateur?
  2. Comment les données vont-elles être servies au client, je suppose ici que vous auriez un service Web ou sinon cela pourrait renvoyer un JSON.
  3. d'un point de vue de la sécurité, voulez-vous que quelqu'un puisse simplement "saisir" les données et courir?

    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.


1 commentaires

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!