IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQLite Discussion :

Partager une même base sqlite entre plusieurs applis


Sujet :

SQLite

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 52
    Points : 47
    Points
    47
    Par défaut Partager une même base sqlite entre plusieurs applis
    Salut,

    Je me pose une question concernant sqlite, ne l'ayant jamais utilisé. Je développe un appli en utilisant java, mysql et php. La partie java et php manipule les même données.
    Je me demande si pour un mode embarqué, sqlite ne me permettrait pas de m'affranchir de la partie mysql pour économiser de précieux Mo et du cpu.

    Php pourrait-il lire la base de données sqlite pendant que le java est en train de la modifier ?

    Si j'ai bien compris, il n'y a pas de partie serveur de bd avec sqlite, ou alors c'est l'applis qui ouvre le fichier .bd qui joue le rôle. Est-ce que plusieurs applications peuvent ouvrir en même temps le fichier .bd sans le corrompre ?

  2. #2
    Membre à l'essai
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2009
    Messages : 25
    Points : 17
    Points
    17
    Par défaut
    D'après la doc oui pour la lecture et non pour l'écriture. http://www.sqlite.org/faq.html#q5

    Il faut voir, si il y a un moyen de savoir quand la base est "lock"et gérer ça avant d'écrire.
    Je te conseille de garder MYSQL ou de chercher une autre base.

    [ame]http://en.wikipedia.org/wiki/Embedded_database[/ame]

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Tiberizz Voir le message
    Salut,

    ...

    Si j'ai bien compris, il n'y a pas de partie serveur de bd avec sqlite, ou alors c'est l'applis qui ouvre le fichier .bd qui joue le rôle. Est-ce que plusieurs applications peuvent ouvrir en même temps le fichier .bd sans le corrompre ?
    Tu peux ouvrir autant de lectures concurrentes que tu veux mais : dés qu'un thread s'avise d'écrire, lecture et écriture sont bloquées sur les autres threads . Je pense que ça répond à ta question.

    Si tu veux garder ouvertes plusieurs applis sur la même base, il faut fermer les transactions aussitôt la requète executée. Tu peux alors espérer que la durée de ta transction n'excedera pas le timout de connexion de l'autre thread. Tu peux aussi boucler sur l'ouverture de connexion et gérer ton propre timeout - c'est même conseillé sur du multi user en général. Mais si tu as des 10zaines de users simultanés en lecture-écriture, envisage une autre bdd.
    Si tu te sens de faire des centaines de tests, tu peux aussi stocker les requetes d'écriture soit sous forme de sql texte soit dans une base temporaire que tu attaches ensuite à la base principale le temps d'un "insert into ... select..." mais je dirais à priori que ce n'est pas très gratifiant à moins de pondre un wrapper génial et de le publier ensuite.

Discussions similaires

  1. [Débutant] Partager une même propriété entre plusieurs classes
    Par BasicZX81 dans le forum VB.NET
    Réponses: 4
    Dernier message: 09/09/2012, 16h56
  2. Créer par code des relations entre tables d'une même base ?
    Par AndréPe dans le forum Modélisation
    Réponses: 2
    Dernier message: 21/11/2007, 19h27
  3. Plusieurs applications sur une même base de données
    Par ellene dans le forum Hibernate
    Réponses: 8
    Dernier message: 13/11/2007, 11h04
  4. Réponses: 4
    Dernier message: 26/11/2006, 13h23
  5. [vector] Partager une même variable entre deux objets.
    Par Ekinoks dans le forum SL & STL
    Réponses: 18
    Dernier message: 25/08/2005, 21h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo