PostgreSQL 9.5 renforce sa sécurité et sa gestion du Big Data
Un festival de grosses données
Le 12 janvier 2016 à 07h30
3 min
Logiciel
Logiciel
Le système de gestion de bases de données PostgreSQL est désormais disponible en version 9.5. Il s’agit d’une mouture majeure, apportant un élément attendu depuis longtemps, UPSERT, ainsi qu’un renforcement significatif côté Big Data.
PostgreSQL 9.5 est donc disponible depuis quelques jours et apporte avec lui plusieurs évolutions importantes. La première est l’ajout d’UPSERT, une fonctionnalité réclamée depuis longtemps par les utilisateurs, du propre aveu de l’entreprise. UPSERT, pour « INSERT, ON CONFLICT UPDATE », permet de confier à la base de données le soin de gérer les modifications concurrentes des données, c’est-à-dire lorsqu’elles surviennent en même temps.
Modifications concurrentielles et sécurité plus fine
L’implémentation de cette fonctionnalité se veut particulièrement souple. Les développeurs auront le choix de la configurer comme ils l’entendent pour parer à toutes les éventualités. Par exemple, la clause « ON CONFLICT » peut permettre d’ignorer automatiquement les nouvelles données. Par ailleurs, la fonctionnalité a été prévue pour fonctionner de concert avec les autres et peut donc être utilisée dans tous les cas de figure.
Autre ajout important : Row Level Security. La fonctionnalité permet ainsi de contrôler les droits des utilisateurs par ligne et par colonne. Cette augmentation de la granularité devrait permettre une meilleure protection des bases de données contre les attaques par injection de code SQL. Selon PostgreSQL, cet ajout permettra à sa solution de concurrencer activement les autres dans certains domaines critiques, notamment dans la santé.
Nombreuses améliorations pour le Big Data
La nouvelle version 9.5 apporte en outre plusieurs améliorations liées au Big Data, c’est-à-dire au traitement des données volumineuses. Par exemple, un algorithme « clés abrégées » permet d’accélérer le tri des données textuelles et numériques. Conséquences, certaines requêtes triant des informations dans une base Big Data peuvent voir leurs performances multipliées par 2 à 12, et jusqu’à 20 pour la création d’un index. Les Foreign Data Wrappers, qui permettent d’utiliser le moteur de PostgreSQL pour interroger d’autres sources Big Data (comme Hadoop et Cassandra), prennent désormais en charge la commande IMPORT FOREIGN SCHEMA et le transfert des ordres JOIN, afin de simplifier les connexions.
La liste complète des améliorations peut être consultée sur le site officiel. Ceux qui souhaitent télécharger cette nouvelle version 9.5 pourront le faire depuis cette page. Pour rappel, ce SGBD open source est disponible sous Windows, OS X, Linux et Unix (BSD).
PostgreSQL 9.5 renforce sa sécurité et sa gestion du Big Data
-
Modifications concurrentielles et sécurité plus fine
-
Nombreuses améliorations pour le Big Data
Commentaires (18)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 12/01/2016 à 12h50
c’est vrai :)
Le 12/01/2016 à 13h01
D’autant plus que c’est le gens de fonctionnalités qui peuvent se gérer au niveau du système.
Le 12/01/2016 à 13h38
Le 12/01/2016 à 16h18
Ce que j’adore avec PostgreSQL c’est les contraintes sur les donnees (pas dispo sous MySQL) : http://www.postgresql.org/docs/9.5/static/ddl-constraints.html
Exemple :
CREATE TABLE products ( product_no integer, name text, price numeric CHECK (price > 0));
Le 12/01/2016 à 19h53
partionnement c’est clairement pas tivial mais ca marche,
systéme de pooling comme avec toutes les bases, c’est a ton application a gérer ton pool. les driver postgres gére aussi le failover si tu veux.
load balancing c’est quand même plutôt dangereux (les slaves ne sont généralement pas au même niveau) gérer un cache est généralement plus facile. sinon, je ne connais aucune base qui le supporte sans ajout de composant (payant évidement) type pgpool.
sauvegarde: que veux tu de plus que le backup full a chaud + archiver les logs ?
replication : les slots de replication existe
sur les trucs marrant tu peux regarder l’extension pour avoir (avec certaine contrainte) du master / master, celle pour avoir du sharding …
Le 13/01/2016 à 17h06
Le 12/01/2016 à 07h45
La licence PostgreSQL, elle est compatible avec d’autres licences open source plus connues ?
Le 12/01/2016 à 07h49
CGBD
SGBD
Le 12/01/2016 à 08h00
UPSERT <3
Le 12/01/2016 à 08h11
Il faut utiliser le bouton " /> .
Le 12/01/2016 à 08h16
Ben c’est très bien tout ça?
Le 12/01/2016 à 08h27
la granularité de la gestion des droits c’est bien mais ça empêchera pas les config à trous qui laissent un user admin/password …
bien joué pour UPSERT, je connaissais pas le concept et j’approuve ça va faire du bien !! :)
Et les évol bigdata c’est chouette aussi, on avance dans le bon sens. Par contre il y a encore trop peu de solutions NoSQL, c’est déjà chouette de voir un wrapper pour Cassandra, on pouvait déjà se dépatouiller il me semble, mais ça serait encore plus cool d’avoir une implémentation complète qu’on appelerait Quézac PostgreNoSQL ^__^ … Les BDD en FN3 c’est bien la plupart du temps, mais c’est aussi très lourd pour tout un tas d’usages qui profiteraient très bien du non relationnel.
Le 12/01/2016 à 08h34
Le 12/01/2016 à 08h42
Le 12/01/2016 à 08h44
Le 12/01/2016 à 09h19
Autant je ne suis pas contre l’ajout de nouvelles fonctionnalités dans PostgreSQL, autant je peste car il lui manque toujours des fonctionnalités importantes :
Ca permettrait à ce très bon SGBDR libre de se hisser au niveau de SQL Server, et Oracle
Le 12/01/2016 à 10h13
On peut dire la même chose de Oracle et SQL Server si tu vas par là… “Un vrai” ça veut rien dire, pose les critiques sur la table mais ne trolle pas dans le vide…
Le 12/01/2016 à 10h57