Mise en oeuvre d'une base de données mono-utilisateur avec SQLite



Documents pareils
La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour

Java DataBaseConnectivity

Introduction à JDBC. Accès aux bases de données en Java

Accès aux bases de données

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Test de HSQLDB et Comparatif avec Sqlite

Bases de données cours 1

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Formation en Logiciels Libres. Fiche d inscription

Java et les bases de données

Cours: Administration d'une Base de Données

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

//////////////////////////////////////////////////////////////////// Administration bases de données

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

FileMaker 13. Guide ODBC et JDBC

et Groupe Eyrolles, 2006, ISBN :

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Gestion collaborative de documents

les techniques d'extraction, les formulaires et intégration dans un site WEB

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Compte-rendu de projet de Système de gestion de base de données

La problématique de la Préservation des Bases de Données. Olivier ROUCHON CINES Groupe PIN Jeudi 7 Octobre

SQL Server Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos)

SQL Server 2014 Administration d'une base de données transactionnelle avec SQL Server Management Studio

Gestion d Epargne de Crédit & Comptabilité

THEME PROJET D ELABORATION D UNE BASE DE DONNEES SOUS LE SERVEUR MYSQL

Raja Bases de données distribuées A Lire - Tutoriel

Simple Database Monitoring - SDBM Guide de l'usager

PHP. PHP et bases de données

Du 10 Fév. au 14 Mars 2014

FORMATION TALEND. Page 1 sur 9

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

PostgreSQL, le cœur d un système critique

Hébergement de sites Web

I. MySQL : Serveur et SGBD

Architecture de la plateforme SBC

Compte Rendu d intégration d application

Réplication E-maj Foreign Data Wrapper PostGIS PostgreSQL-f

DotNet. Plan. Les outils de développement

Connexion à SQL Server 2005 à partir du serveur d application SJSAS 9 Utilisation d une interface JDBC

Hébergement de site web Damien Nouvel

NFA 008. Introduction à NoSQL et MongoDB 25/05/2013

Bases de données avancées Introduction

Les bases de données

Optimisations des SGBDR. Étude de cas : MySQL

Oracle Database 11g: Administration Workshop I Release 2

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

Tutorial sur SQL Server 2000

SolidWorks Electrical 2014 Guide d'installation individuelle (1 base de donnée distincte par poste)

Pré-requis installation

TP Bases de données réparties

2011 Hakim Benameurlaine 1

Bases de Données et Internet

10. Base de données et Web. OlivierCuré

Configuration de plusieurs serveurs en Load Balancing

Windows 2000: W2K: Architecture. Introduction. W2K: amélioration du noyau. Gamme windows W2K pro: configuration.

BTS S.I.O PHP OBJET. Module SLAM4. Nom du fichier : PHPRévisionObjetV2.odt Auteur : Pierre Barais

contact@nqicorp.com - Web :

LES ACCES ODBC AVEC LE SYSTEME SAS

TP Programmation Java / JDBC / Oracle

PostgreSQL. Formations. Catalogue Calendrier... 8

Cours Bases de données

Pratique et administration des systèmes

Mise en œuvre d un poste virtuel

PHP 5.4 Développez un site web dynamique et interactif

contact@nqicorp.com - Web :

Documentation d information technique spécifique Education. PGI Open Line PRO

Mysql. Les requêtes préparées Prepared statements

CREATION WEB DYNAMIQUE

OpenPaaS Le réseau social d'entreprise

Magasins et entrepôts de données (Datamart, data warehouse) Approche relationnelle pour l'analyse des données en ligne (ROLAP)

Le langage SQL (première partie) c Olivier Caron

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Configuration d'un annuaire LDAP

LAMP : une nouvelle infrastructure LAMP. Une architecture modulaire. Installation

laposte.net) Ministère de l'éducation nationale Atelier sécurité Rabat RALL 2007

PDO : PHP Data Object 1/13

Installation locale de JOOMLA SEPIA

FileMaker Server 14. Guide de démarrage

Introduction aux SGBDR

Mercredi 15 Janvier 2014

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

Installation d'un serveur FTP géré par une base de données MySQL

Utilisation d'une base de données SQLite avec OpenOffice.org

Le Framework.Net. Introduction. Pourquoi.Net?

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

4D v11 SQL Release 5 (11.5) ADDENDUM

Architectures en couches pour applications web Rappel : Architecture en couches

Notion de base de données

Introduction aux Bases de Données Relationnelles Conclusion - 1

Présentation du module Base de données spatio-temporelles

FileMaker Server 14. Aide FileMaker Server

«Clustering» et «Load balancing» avec Zope et ZEO

Chapitre 10. Architectures des systèmes de gestion de bases de données

Transcription:

Mise en oeuvre d'une base de données mono-utilisateur avec SQLite

Utilisation de SQLite dans le logiciel CASSIS

Plan Le contexte scientifique avec le logiciel CASSIS La problématique avec Mysql La solution avec SQLite Conclusion et Perspective Liens 3/18

Présentation schématique de CASSIS Bases de données atomiques et moléculaires publiques : JPL, CDMS, NIST regroupées dans une même base Logiciel CASSIS Identification de raies Création de spectres théoriques Traitement sur les spectres Fichiers de spectres provenant de télecopes au sol ou dans l'espace 4/18

Que contient la base de données de CASSIS? 11 tables dont... et 12 autres champs Plus de 3000 tuples 1 n... et 31 autres champs Plus de 5,5 Millions de tuples 5/18

6/18

7/18

8/18

Problématique : Environement Logiciel CASSIS multliplatforme très interactif avec l'utilisateur codé en Java communique avec la base de données à l'aide d'un driver Java DataBase Connectivity Utilisation d'un serveur Mysql avec une base de données exportées en fichier.sql d'une taille de plus de 900 Mo 9/18

Problématique Accèder à la base sans connexion au réseau et de manière rapide Installation du serveur Mysql sur le poste utilisateur Déploiement du logiciel trés contraignant à cause de l'installation de Mysql sur le poste création et adminstration de la base sur toutes les plate-formes importation du fichier.sql dans la base prise en compte éventuel d'un serveur mysql existant 10/18

SQLITE D. Richard Hipp (Hwaci) Moteur de base de données relationnelles accessible par le langage SQL Bibliothèque écrite en C, inférieure à 300 ko et efficace pour les bases de données < 10 GO Fichier contenant la base est mis en mémoire Domaine publique 11/18

SQLITE Simplicité d'utilisation pas d'architecture client-serveur pas de gestion de privilèges ou de droits d'acces pas de phase d'installation Pensez à SQLite non pas en tant que remplacant d'oracle mais en tant que remplacant de fopen() Utilisé dans Firefox, Skype, certains produits d'apple, d'adobe, dans le domaine de l'embarqué et dans les librairies standards PHP, Python... 12/18

SQLITE : fonctionalités Fonctions standards de création de tables, insertion, selection, destruction de tuples Création de clef primaire, étrangère et d'index Utilisation des vues pour les templates Possibilités d'utiliser des triggers pour être au courant d'un évenement dans la base et bien d'autres choses... 13/18

SQLITE : outils utilisés SQlite database browser similaire à MysqlQuery Browser exportation en fichier.sql MYSQL Workbench pour visualiser la structure de la base de donnée SQlite en mode console Driver SQLITEJDBC deux versions full java avec conversion du code en C en bytecode java + bibliothèques compilées pour chaque architecture 14/18

SQLITE : Exemple de l'utilisation d'un driver JDBC conn = DriverManager.getConnection ("jdbc:sqlite:cassis.db"); prep = conn.prepstat ("insert into molecules values (?,?)";); prep.setinteger(1, 25501); prep.setstring(2, "CCH"); prep.addbatch();... prep.executebatch();... ResultSet rs = stat.executequery("select * from molecules;"); while (rs.next()) print("nom de la molécule :" + rs.getstring()); 15/18

SQLITE : difficultés rencontrées et limites De très légères différences syntaxiques avec Mysql Problèmes d'accés multithread conflit entre sqlitebrowser et driverjdbc Impossibilité de supprimer ou modifier les colonnes d'une table Problème de la première grosse requête après un reboot de la machine à voir au niveau du cache de la mémoire? 16/18

Conclusion et Perspective Utilisation de SQLite a satisfait nos besoins rapidité d'accès à la base sauf à la première grosse requête à la base de données après reboot de la machine Souhait d'utiliser les bases de données atomiques et moléculaires des Observatoires Virtuels grace au nouveau projet européen VAMDC : Virtual Atomic and Molecular Data Center accés en ligne de manière standardisée aux bases de données JPL, CDMS, NIST et autres 17/18

Liens CASSIS : http://cassis.cesr.fr SQLITE : http://www.sqlite.org/ SQLITEJDBC : http://www.zentus.com/sqlitejdbc/ VAMDC : http://www.vamdc.org/ 18/18