pouvons-nous utiliser JSON comme base de données?
Je suis à la recherche rapide et efficace de stockage de données pour construire mon PHP site web. Je suis conscient de MySql. Puis-je utiliser un fichier JSON dans mon répertoire racine du serveur au lieu d'une base de données MySQL? Si oui, quelle est la meilleure façon de le faire?
source d'informationauteur sami
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser n'importe quel fichier unique, y compris un fichier JSON, comme ceci:
Le verrouiller en quelque sorte (google PHP verrouillage de fichier, c'est peut-être aussi simple que l'ajout d'un paramètre pour ouvrir fichier de fonction ou de changement de nom de la fonction de verrouillage de la version).
Lire les données à partir d'un fichier et l'analyse de données internes stucture.
Vous pouvez modifier les données dans la structure de données interne.
Si vous avez modifié les données, de les tronquer le fichier de longueur 0 et écrire de nouvelles données.
Déverrouiller le fichier dès que vous le pouvez, d'autres demandes attend peut-être...
Vous pouvez continuer d'utiliser les données dans les structures internes pour le rendu de la page, n'oubliez pas il peut être obsolète dès que vous relâchez le verrou de fichier et d'autres de la requête HTTP peut le modifier.
Aussi, si vous modifiez les données de l'utilisateur du formulaire web, n'oubliez pas qu'il peut avoir été modifié entre les deux. Comme, de charger la page avec les détails de l'utilisateur pour l'édition, puis de l'autre utilisateur supprime l'utilisateur, puis editer tente de sauver la changé des détails, et devrait probablement obtenir de l'erreur, au lieu de recréer un utilisateur supprimé.
Note: C'est très inefficace. Si vous êtes à la construction d'un site où vous pouvez vous attendre plus de 10 utilisateurs simultanés, vous devez utiliser une version plus sophistiquée régime, ou tout simplement utiliser la base de données existante, vous ne pouvez pas avoir trop de données, car l'analyse de JSON et de générer modifié JSON prend du temps.
Aussi longtemps que vous avez un seul utilisateur à la fois, il va tout simplement obtenir plus lent et plus lent que la quantité de données augmente, mais comme le nombre d'utilisateurs augmente, et plus les utilisateurs des moyens à la fois plus de demandes et plus de données, les choses commencent à devenir de façon exponentielle plus lent et très vite atteint la limite où les requêtes HTTP commencer à expirer avant fichier est disponible pour le traitement de la demande...
À ce moment, ne pas essayer de le modifier pour le rendre plus rapide, mais au lieu de chercher une base de données existante cadre (SQL ou nosql ou fichier). Si vous démarrez le piratage de votre propre, vous venez de finir de ré-inventer la roue, généralement mal :-). Enfin, sauf si c'est juste exercice de programmation, mais même alors, il vaudrait peut-être mieux au lieu d'apprendre l'utilisation de certains cadre existant.
La nouvelle version de IBM Informix 12.10 xC2 supporte maintenant JSON.
visitez le lien : http://pic.dhe.ibm.com/infocenter/informix/v121/topic/com.ibm.json.doc/ids_json_007.htm
Le manuel dit qu'il est compatible avec MongoDB pilotes.
Pas sûr, mais je crois que vous pouvez utiliser l'Innovateur-C edition (gratuit pour la production) pour tester et l'utiliser sans coût, soit pour la production de l'environnement.
J'ai écrit un Objet Document Mapper pour une utilisation avec des fichiers json appelé JSON ODM peut-être un peu tard, mais si c'est encore nécessaire, il est open source sous Licence MIT.
Il offre une requête languge, et certains GeoJSON outils