40
Play SQL Spreadsheets Adrien Ragot - @aragot

Play SQL at PostgreSQL Lyon User Group

  • Upload
    aragot1

  • View
    133

  • Download
    0

Embed Size (px)

Citation preview

Play SQL Spreadsheets

Adrien Ragot - @aragot

Adrien Ragot

Sydney - 2,5 ans

Lyon - 1,5 ans

Play SQL Spreadsheets

Play SQL SpreadsheetsTableur SQL

Play SQL SpreadsheetsTableur PostgreSQL

Play SQL - L'équipe

L'idée

L'idée

L'idée

pgAdmin3

Adminer(ex-phpMyAdmin)

Squirrel SQL

LibreOffice Base(ex-phpMyAdmin)

MS Access

/!\

DBA only

Image: CC BY SA Fred Roberts - Wikipedia http://commons.wikimedia.org/wiki/File:Danger_Keep_Out_-_geograph.org.uk_-_308301.jpg

Give your team one place to share

Atlassian Confluence

Atlassian Confluence

Atlassian Confluence

Base de données

Base de données

Créer des tables

Formats

Base de données

Requête SQL

Requête SQL

Intégration dans les rapports

Marketer le SQL

en "tableur"

Non-Fonctionnalités

Sous les yeux

Pas de “CREATE TABLE”

Colonnes nommées

Pas de AA-AZ

Formattage façon Excel

Que pensent … ?

Credit:“Do Agile Right” by Sherif Mansour

http://www.slideshare.net/GoAtlassian/do-agile-right-lessons-learned-from-an-atlassian-product-manager-sherif-mansour

les Product Managers ?

Que pensent … ?

Credit: Jonathon Lachlan-Hache

la réception par le marché?

Ventes en progrèset en rollercoaster

Que pensent … ?

Credit: Jonathon Lachlan-Hache

les développeurs?

Les Surprises PostgreSQL

Pourquoi PostgreSQL ?

Parce que DDL est transactionnelle

Parce que les gens qui écrivent les features, c'est les gens qui s'en servent

Parce que faire des requetes XPATH en json indexé!

Parce que CREATE AGGREGATE

Parce que les index de type GIST, GIN, BRIN. Ex: EXCLUDE USING GIST

(overlap_field WITH &&)

Parce que conversion des IPs vers int 32 bits

Parce que l’opérateur de distance <-> ou <@>. Index d’autocomplétion s/

trigrammes.

A explorer:

Les transactions sont serializables. Aller voir le wiki.

Il y a besoin de 2 standby pour la HA. Aller voir le wiki.

On peut avoir des transactions synchrones (avec les réplicats) ou pas.

Pourquoi avoir pris PostgreSQL ?

Enterprise-ready, open-source, OS-compatible

Tout d’un grand: Triggers, Schemas, Users, Sous-

requêtes, “PL/SQL”

TEXT: Longueur infinie

Table/Column COMMENTs

JSON depuis 9.2 (malheureusement inutilisé)

Quelles difficultés

Pas de JSON en 9.0. Certains clients en 8.3.

Différences entre SQLs (PLAYSQL-87)

Les DBAs:

10% de retours explicites sur la contrainte “PostgreSQL”

Pas de retours sur la difficulté de stocker séparément

Les utilisateurs:

Difficulté à expliquer le concept

Manque de wizards

Quelles difficultés

HSQL PostgreSQL MySQL Oracle

Casse par

défautMajuscule Minuscule Insensible Insensible

Échappement

(nom d’entité)" " NON ! `

Renommer un

champ“AS" optionel

“AS"

obligatoireNON ! NON !

PaginationLIMIT /

OFFSET

LIMIT /

OFFSET

LIMIT /

OFFSET

ROWNUM /

MetadataINFORMATIO

N_SCHEMA

INFORMATIO

N_SCHEMASHOW … SHOW …

Dates à suivre ;-)

Difficultés et réussites

Bootstrapper:

Rencontrer des

utilisateurs à Lyon

Pas d’appui Marketing,

mauvais écosystème

Arrivée d’un second outil

Ergonomie:

Ne devrait pas exiger

PostgreSQL

Ne devrait pas utiliser les

COMMENTs

Impossible d’expliquer

l’avantage du SQL, de

l’API

Succès de gestion

Première année en positif

Rythme sérieux

Pas de coûts (bancaire,

comptable)

Ecosystème Atlasssian

Techniquement:

Démocratisé le SQL

PostgreSQL: fidèle et à la

hauteur