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



Documents pareils
Sommaire. Etablir une connexion avec une base de données distante sur PostGreSQL

PostgreSQL. Formations. SQL avancé Calendrier... 18

Notes de cours : bases de données distribuées et repliquées

Présentation du projet

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

Sommaire. Origine du projet Équipe principale, contributeurs et sponsors Principes fondateurs Fonctionnalités Versions La communauté Outils tiers

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

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

SGBDR. Systèmes de Gestion de Bases de Données (Relationnelles)

PostgreSQL. Formations. Calendrier... 14

Bases de données avancées Introduction

Bases de Données relationnelles et leurs systèmes de Gestion

CATALOGUE FORMATION 2014

La replication dans PostgreSQL

Ora2Pg Performances. (C) 2013 Gilles Darold

PostGIS, un module de PostgreSQL pour les données spatiales

Compte Rendu d intégration d application

ECR_DESCRIPTION CHAR(80), ECR_MONTANT NUMBER(10,2) NOT NULL, ECR_SENS CHAR(1) NOT NULL) ;

Optimisations des SGBDR. Étude de cas : MySQL

Chapitre Introduction : Notion de Bases de données. 2. Définition : BD Répartie. 3. Architecture des SGBD. 4. Conception des bases réparties

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

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

Haute disponibilité avec PostgreSQL

Laurent Jégou 07/12/2012 M2 Sigma

Bases de données relationnelles

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

Développement de base de données Microsoft SQL Server Durée : 5 jours Référence : DPSQL12. Contenu

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

COMMANDES SQL... 2 COMMANDES DE DEFINITION DE DONNEES... 2

PostgreSQL. Formations. Catalogue Calendrier... 8

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Langage SQL : créer et interroger une base

ISC Système d Information Architecture et Administration d un SGBD Compléments SQL

Le Langage De Description De Données(LDD)

Mercredi 15 Janvier 2014

Retour d'expérience migration Oracle vers PostgreSQL. Vincent Moreau Adeo Services

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

Laurent Jégou novembre 2014 M2 Sigma U351_33 WebMapping. Séance 2 Les systèmes de gestion de bases de données spatiales : L'exemple de PostGIS

MYXTRACTION La Business Intelligence en temps réel

SQL Historique

Sommaire. La haute-disponibilité. L'offre OpenSource. Les systèmes tiers. MySQL

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

TP Bases de données réparties

Introduction aux SGBDR

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

Bases de données Page 1 de 11. Bases de données. Prof. : Dzenan Ridjanovic

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

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

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

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

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

Plan Général Prévisionnel (1/2) (non contractuel) Internet et Outils L1/IO S2-IO2 Bases de données: Jointures, Transactions

Implémentation des SGBD

TP2_1 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

5 - SQL - Bases de données

Tungsten: une implémentation du futur clustering de PostgreSQL

FileMaker 13. Guide ODBC et JDBC

PHP 4 PARTIE : BASE DE DONNEES

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

Les technologies du Big Data

Création et Gestion des tables

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

contact@nqicorp.com - Web :

Faulconnier Bastien SIO2. Cahier des charges. Choix et mise en œuvre d'un datacenter pour Infrastructure Cloud. Pour la société :

1/ Présentation de SQL Server :

Administration des bases de données. Jean-Yves Antoine

Les Géodatabases en 9.2

MySQL / SQL EXEMPLES

Le langage SQL Rappels

Java et les bases de données

Application web de gestion de comptes en banques

Comment booster vos applications SAP Hana avec SQLSCRIPT

Introduction aux Bases de Données Relationnelles Conclusion - 1

Haute-disponibilité et bases de données

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

Bases de données et sites WEB

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

Description de SQL SERVER. historique

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

Bases de données Outils de gestion

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques

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

1. LA GESTION DES BASES DE DONNEES RELATIONNELLES

Bases de Données Réparties Concepts et Techniques. Matthieu Exbrayat ULP Strasbourg - Décembre 2007

Du 10 Fév. au 14 Mars 2014

Les BASES de DONNEES dans WampServer

Cartographie libre du monde OpenStreetMap

Administration des bases de données relationnelles Part I

Cours 6. Sécurisation d un SGBD. DBA - M1ASR - Université Evry 1

Les Triggers SQL. Didier DONSEZ. Université de Valenciennes Institut des Sciences et Techniques de Valenciennes

Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - -

Nuxeo 5.4 : les nouveautés

Bases de Données et Internet

Hibernate vs. le Cloud Computing

Transcription:

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

Réplication Réplications, disponibilités, durabilités Evolution dans la base de données : Postgres 8.2 : warm standby Postgres 9.0 : hot stanby Postgres 9.1 : réplication synchrone (activable par transaction) Postgres 9.3 : réplication bi-directionnelle De nombreuses possibilités externes : Exemples : ETL : kettle (Gnu GPL), pgbouncer (pool de conection PostgreSQL) Note : hot standby mode synchrone praticable en grande echelle Ex : ~2000 requêtes secondes entre Amsterdam-NewYork

E-maj E-maj : Enregistrement des mise à jour Principe : Reprise à partir de marques : i.e. : points de reprises (sans utilisation de pg_dump/pg_restore) Groupe de tables, permettant d'appliquer des commit/rollback sur l'ensemble Caractéristiques : OpenSource Surtout au niveau des logs : toutes les requêtes de mises à jours sont loggés dans une table de log : le volume généré est important (30%) Ne gère pas les triggers qui doivent être désactivés DDL non gérées : Emaj est adapté aux bases dont le schémas n'évolue pas ou peu (alter table, drop...) trigger SQL Table Table de log

Foreign Data Wrapper Foreign Data Wrapper Inclure une table «virtuelle», hébergée sur une autre base de données Utilisation : Migration de données Peut remplacer l'usage d'un ETL Peut servir «d'api» pour relier plusieurs bases entre elles Caractéristiques : Suite à dblink Plugins (ou wrapper) permettant de liés des données de différents types de SGBD : PostgreSQL, MySQL, Oracle, CSV, twitter, Possibilité de créé son propre wrapper : API C ou python à l'aide du wrapper «multicorn» Exemples d'utilisations : Linké un fichier CSS, (parfile?)

Foreign Data Wrapper Syntaxe SQL CREATE TABLE matableetrangere { field,., } SERVER. OPTIONS { filename=, format=csv,. } Utilisation de la table comme si elle était locale avec l'instruction SELECT Limitations : Impossible d'écrire sur les tables étrangères Jointures : peut être lent en nécessitant la COPY (commande copy PostgreSQL) de la table étrangère. Possibilité de coder un wrapper en donnant des statistiques. La clause WHERE peut être envoyé à la table distante. Impossible de créer un index sur une table étrangère Lance un nouveau processus dans le cas d'une table étrangère hébergé sur un serveur Postgres Pas encore de couches d'abstraction style JDBC, ODBC => nécessite l écriture de wrapper (~200lignes de C au minimum)

Postgis Postgis : base de données de géolocalisation «80% de l'information est spaciale» Caractéristiques : Forte charge, volumétries Utilisateurs : public (ex : Collectivité territoriale Grenoble, IGN) + privé (France Télécom) Dimension 2D, 3D (distance) Index spatiaux basés sur un arbre Rtree (comme PgSphere) Possibilité de stocker différentes géométries : Le point (comme PgSphère),le Multi-point Le polygone Des formes plus complexes: enveloppes et courbes définies par un ensemble de points Syntaxe SQL : CREATE TABLE matable (.., geom geometry(...) ) ; CREATE INDEX ON matable USING GIST(geom) ;

Postgis Fonctions géométriques : Jointure : TS_Union, TS_Intersect, Distance : TS_distance, CENTROID,... Split Opérateurs (similaire à PgSphere) : ex : opérateur de distance (les centres des box) ou <#> (les bords des box) Fonction split Pourrait permettre de stocker des zones comme délimiter des nuages, nébuleuses, galaxies???? Avenir et ressentis sur Postgis : Un intérêt certain et une communauté dynamique Plus lourd que PostgreSQL Version (future) Postgis3.0 : amélioration des performances : création des index (x3), lecture

PostgreSQL-f PostgreSQL_f : imprécision et médiation des SGBD Projet Pilgrim (Brest) départements de mathématiques appliqués. «théories des possibilités», ou «logique floue» Idée : Recherche selon un critère non binaire (contrairement au SQL) et pouvant être paramétré Exemple : rechercher des valeur «proche «d'une constante Notion d'ordre dans le résultat Exemple d'utilisation de la fonction between : Between SQL Between PostgreSQL-f «floue» Caractéristiques : Plus proche du langage parlé Développement d'un extension PostgreSQL pour les types numériques

PostgreSQL-f PostgreSQL-f : imprécision et médiation des SGBD Implantation PostgreSQL : Fonction d'incertitude de type trapézoïdale Transformation de la logique floue [0,1] {0,1} Création de fonction (ex ci dessous) Création d'opérateur de distance (~), IN, BETWEEN,... Création d'index. Syntaxe SQL : /* definition de la notion cheap */ SELECT create_predicate('cheap', 0,0,5000,20000) ; SELECT * FROM table WHERE colonne IS 'cheap' ; SELECT * FROM table WHERE lapluspart(...) ; 0 5000 20000 Avancement du projet : En développement (version alpha disponible)