dans un article sur la rencontre DrupalCon (vu son nom elle ne doit pas avoir lieu en France ...) j'ai lu qu'à cette occasion Microsoft vient de publier un pilote pour PHP Data Objects, la couche d'abstraction de BDD disponible à partir de PHP 5.1. Elle permet l'accès aux BDD suivantes :
* MySQL
* Firebird
* OCI (Zugriff auf Oracle)
* ODBC
* PostgreSQL
* SQLite
* DBLIB-DB (Microsoft SQL Server ou Sybase)
Est-ce que le code de SPIP utilise les fonctions PDO et est-ce que PDO rend inutile le développement d'une couche d'abstraction propre à SPIP ?
Est-ce que les futures versions de SPIP utiliseront PDO ?
dans un article sur la rencontre DrupalCon (vu son nom elle ne doit pas
avoir lieu en France ...) j'ai lu qu'à cette occasion Microsoft vient de
publier un pilote pour PHP Data Objects, la couche d'abstraction de BDD
disponible à partir de PHP 5.1. Elle permet l'accès aux BDD suivantes :
* MySQL
* Firebird
* OCI (Zugriff auf Oracle)
* ODBC
* PostgreSQL
* SQLite
* DBLIB-DB (Microsoft SQL Server ou Sybase)
Est-ce que le code de SPIP utilise les fonctions PDO et est-ce que PDO
rend inutile le développement d'une couche d'abstraction propre à SPIP ?
Malheureusement, toutes ces library d'abstraction SQL ne gèrent *que* l'accès aux données.
Or, la couche d'abstraction de SPIP gère :
- non seulement l'accès aux données
- mais *aussi* la création/modification de la structure des données
SPIP utilise son propre moteur abstrait pour convertir les boucles en requêtes utilisables sous MySQL / SQlite / PostgreSQL (cf. le répertoire ecrire/req). Toutes les fonctions abstraites sont converties en leur équivalent, dans le niveau le plus bas du moteur SQL.
Remettre du PDO dessous, ce serait rajouter une couche d’abstraction supplémentaire qui serait trop lourde en terme de perfs.
Malheureusement, toutes ces library d'abstraction SQL ne gèrent *que* l'accès aux données.
Or, la couche d'abstraction de SPIP gère *aussi* la création/modification
de la structure des données
Ca veut dire que la couche d'abstraction PDO est incomplète. Incroyable quand même.
Gilles VINCENT wrote:
> Remettre du PDO dessous, ce serait rajouter une couche d'abstraction
> supplémentaire qui serait trop lourde en terme de perfs.
Je me demandais si avec tout ce ramdam autour de PDO on ne pouvait pas tout simplement laisser tomber la couche d'abstraction de SPIP au profit des PDO. C'est impossible vu l'info de RealET.
Merci pour ces détails (qu'on ne trouve pas dans les com).