Salut les forumeurs,
Je ne sais pas est ce que si possible de travailler en mode déconnecte avec
PHP ?
Comme l’objet DataSet .
Salut les forumeurs,
Je ne sais pas est ce que si possible de travailler en mode déconnecte avec
PHP ?
Comme l’objet DataSet .
Je crois que je viens de comprendre ta question, je ne sais pas ce que c'est que l'objet DataSet mais je pense que tu aimerai savoir si PHP peut executer du code tout seul sans que personne ne se connecte au site ? Si c'est sa regarde du côté de CRON pour sa, car PHP ne sais pas le faire, il faut utiliser un autre programme.
Le Dataset est en quelque sort un objet representant des elements d'une base de donnée.
Dit nous plutot ce que tu souhaites faire et nous pourrons t'orienter parce que dans le fond php interagit deja avec les bdd de maniere deconnecté.
Ok,
Si on pose la question avec une autre formule :=)
Pourquoi avec les ASP.NET on utilisant l’OBJET DataSet ?
Réponse : c’est automatiquement pour n’est pas monopoliser la connexion ou le trafic entre le client et le serveur….
Donc l’objet DataSet c’est une image si vous voulez (partielle ou total d’une base de donnée).
Micro$of il a inventé (copier :=) ) cette technique pour gagner un peu du temps entre les deux machines Client serveur.
BAHH la question qui se pose est simple comment avec PHP on peu profiter de même avantage, ben on est galeux.(Open source)
Crd
Non, mais tu ne peux pas non plus avec un objet DataSet
Par contre, ce que tu peux faire, c'est te connecter au serveur, récupérer la liste, te déconnecter, travailler sur ta liste (sans mettre à jour la bdd) et une fois tes modifs validées te reconnecter pour mettre à jour la base. Et il me semble que c'est ça que permet un DataSet, non ?
oui mais les opérations de connexion et déconnexion sont transparentes pour le développeur à priori ?
La connexion, non !
Et pour la déconnexion, en général c'est fait automatiquement à la fin du script, mais tout dépend de la bibliothèque utilisée. J'ai entendu parler de problèmes de connexions fantômes restées ouvertes sur oracle, qui s'accumulaient au fil des consultations d'un site. Donc par précaution, il est toujours préférable de bien se déconnecter...
En faite, je pense que tu parles tout simplement d'un systeme de cache.
Il s'agirait globalement de faire appel au cache si la donnée existe deja dedans, juste verifier si elle a besoin d'une mise a jour.
Je pense que le Zend Frameworks a un mécanisme pour cela. Je ne l'ai pas trop etudié, peut etre existe t'il d'autres solutions.
En tout cas, faire du déconnecté sans cache, je ne vois pas comment tu peux faire, c'est vraiment la base.
La liste des clients (ça venait de ton message précédent).
Je vais essayer de revenir à ta question de base. Quand tu développais en asp.net, tu créais je suppose une application de type client / serveur. Dans ce contexte, l'utilisation de l'objet DataSet permet de travailler sur le client sans conserver de connexion à la Base de données.
Mais en php, les clients (navigateurs) ne se connectent pas directement au SGBD, ils ne font qu'envoyer une requête à un serveur web, qui lui exécute php, et php se connecte au SGBD. Généralement, les connexions au SGBD sont fermées une fois le traitement de la requête web terminée. Donc quand tu travailles dans ton navigateur (lecture des données, analyse, tri...) tu n'est plus connecté à la base...
Je ne suis pas d’accord ou bien je n’ai pas bien compris
Même en ASP il n’a y pas une connexion directe avec le SGBD, il y a toujours le serveur web qui reste comme un intermédiaire (si vous voulez) entre le SGBD et le client navigateur.
Mais ce que je cherche moi c’est assez claire :=) .
est ce que c’est possible de déconnecter totalement de la BD et crée une image de la base en local afin de travailler seulement sur l’image ,pas besoin de allé loi jusqu’a la base de donnée qui été hébergé sur un serveur distant.
Je vais peut etre dire une betise mais dans ton cas, ne serait t'il pas plus avantageux d'avoir une base (MySQL par exemple) en local avec un procédé de réplication d'une base maitre ?
Je ne vois pas sinon ou tu veux vraiment en venir.
Apres, il s'agirait d'ecrire toute la base dans des fichiers plats![]()
Quand tu dis en local, tu veux dire sur le client ? Ou alors sur le serveur web (qui est le 'client' de la BDD) ?
Comme Phelim, je ne vois pas bien l'intérêt d'avoir un SGBD si c'est pour ne pas l'utiliser et répliquer les données sur le serveur web (avec des performances moindres en plus)![]()
Local : SUR LE CLIENT.
Nonnn pas besoin d’avoir un SGBD sur le client pour avoir une image de la base.
Par exemple le système de cache garde les données récemment consultées sur une mémoire virtuel donc est ce que la mémoire virtuel il a besoin d’un SGBD ?????
Bien sur nnn donc c’est le même principe.
En gros, tu veux pouvoir stocker plusieurs Mo chez le client ?Le seul truc que tu peux stocker chez le client, c'est des cookie, et leur taille est limitée... Et en plus ça sert à rien car si le client veut quelque chose, il doit le demander au serveur Web...
Si le serveur web voit que le truc est dans le cookie, alors le contenu du cookie va transiter un coup vers le serveur qui va faire un echo, et le résultat va être envoyé chez le client. Au final, toutes les données ont transité client->serveur->client... Donc pas trop trop local quoi...
Sinon, certains systèmes ajax gardent en mémoire le contenu des requêtes qu'ils ont faite. Ca évite de recharger à chaque fois le PHP.
J’ai jamais entendu que on peu stoker des données physique sur une mémoire.![]()
Sur la mémoire en fait référence seulement a une adresse d’une donnée.
L'objet DataSet de la technologie micro$oft est une représentation de données résidente en mémoire qui propose un modèle de programmation relationnel cohérent, quelle que soit la source des données qu'il contient.
La je pense avoir mieux compris ce dont tu as besoin.
J'ai trouvé ce billet mysqlInd et mysqlInd sur developpez sur google.
Si on considere que ce driver est un des premiers à transmettre l'adresse mémoire au lieu de la valeur du résultat. Aujourd'hui, il est peu probable qu'il existe une solution à ta demande.
Pour le moment, je n'ai pas mieux mais ça m'interesse.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager