⚫ WPhC ⚫

User Tools


Data-Bases


Compétences de niveau Administrateur, conception, administration et maintenance, y compris en mode Cloud (OVH ou AWS), mais aussi comme utilisateur en tant que développeur confirmé. (voir Compétences Langages). Mes compétences me permettent aussi une rétro-ingénierie sur les requêtes applicatives afin de proposer une optimisation de la charge de travail des serveurs.


  • BerkleyDB (LDAP)
  • CouchDB
  • dBase
  • DB2
  • Filemaker
  • MongoDB
  • MS.Access
  • MariaDB, MySQL
  • Oracle
  • PostgreSQL
  • Redis
  • RethinkDB
  • SQLite

Data-bases qui me sont connues et celles que je pratique régulièrement.


MariaDB / MySQL

  • La pire BD connue (MySQL), mais fonctionne parfaitement…
  • Environnement Standalone, Master/Slave, Cluster…
  • Accés distant et sécurisable. (TCP:3306)
  • Backups/Restaurations simplissimes.
  • Utilisation quotidienne (pourquoi s'embêter?)
  • Une infinité d'outils disponibles sur le Web

PostgreSQL

  • A priori, le top en Open-source, mais manque de charme, trop “académique”.
  • En dehors d'un besoin de script PL/pgSQL, trop lourde à “manager”.
  • Accès distant et sécurisable. (TCP:5432)
  • Compétences sur de nombreux projets, mais aucun conçu avec cette base.

SQLite

  • Syntax SQL, directement intégrable aux programmes.
  • De type fichier disque (structure+données) réclame un SSD pour un max de perf.
  • Nombreuses bibliothèques pour PHP, Python, etc…
  • Accès local, sécurité locale.
  • Utilisé pour des petites bases mobiles, notament en Bash et Python.

Redis

  • Fonctionnement en mémoire volatile ! Perf = CPU
  • Clé-Valeur, de type NoSQL, utilisable en lieu et place de memcache.
  • Performances, Pub/Sub, Réplication, multi-langage.
  • Accès distant et sécurisable. (TCP:6379)
  • Occupation mémoire importante.

DB/2

  • Avec pilote ODBC, couche réseau, liée à des interfaces Web.
  • Mise à disposition (R/W) des données depuis iSeries.
  • Spécificités IBM et compétences requises !!!
  • Utilisé en dév. nouvelles interfaces applicatives, mode Web.
  • Cluster serveurs Linux interfacés iSeries, Apache2/NGinx, PHP, Python…

MongoDB / CouchDB

  • De type NoSQL, la base des données en vrac !
  • Idéale dans les structures hiérarchiques ou complexes.
  • Dans mes missions, peu de projets utilisaient ces bases.
  • Accès distant et sécurisable. (TCP:27017)
  • CouchDB utilise le protocol REST pour dialoguer. (HTTP/HTTPS)

RethinkDB

  • Encore une NoSQL, clé-valeur (data JSON)
  • Stocke des documents JSON.
  • Accès distant et sécurisable (TCP:28015,29015)
  • Trés rapide, mais JSON obligatoire.
  • Interfaces Python, PHP, Javascript, Rust, …

BerkleyDB / annuaire LDAP

  • C'est une NoSQL structurée (SCHEMA obligatoire !)
  • Du temps où la réplication/synchronisation était absolument nécessaire.
  • Reste que pas mal d'applicatif reste opérationnel ie: ZIMBRA server.
  • Clé-valeur (BerkleyDB) cf. openLDAP

Plus d'informations sur les tendances en terme de langage, IDE, ODE ou encore DB sur le site de GitHub.


Page Tools