Je crée une petite bibliothèque ActiveCord à l'aide de PDO et je prévois de soutenir Ma question est de savoir comment je peux être sûr que la chaîne de requête fonctionne avec tous les adaptateurs? Il y aura surtout des déclarations crud avec certaines jointures, etc. Y a-t-il une norme que je peux suivre cela fonctionne pour tous ceux-ci? P>
merci
/ Tobias P>
EDIT: strong> Merci pour toutes vos réponses, mais ma question était davantage sur la syntaxe SQL '
3 Réponses :
ici Vous avez une simple introduction à zend_db_adapter - i Pensez que vous voulez quelque chose de similaire (je l'ai posté simplement comme exemple pour voir comment les autres résolvent le problème que vous avez) p>
Mon choix pour ce type de problèmes serait Adodb . Bien que je ne l'ai jamais utilisé avec PostgreSQL, cela vient d'enregistrer ma santé mentale dans un projet qui est arrivé à être né avec MySQL puis migré vers SQL Server, à SQLite et à SQL Server. P>
Si vous souhaitez écrire votre propre couche de DB, je vous suggère: P>
Autant que je préfère Postgres: MySQL fait B> ont des déclencheurs. Mais les clés étrangères sont beaucoup mieux adaptées à l'intégrité des données.
Bien sur. Vous pouvez toujours avoir la possibilité de lier vos mains et de faire une sqlite misérable de postgre puissante.
Le problème de ce type d'approche est que l'application résultante fonctionnera également lentement sur toutes les plates-formes - surtout s'il s'agit d'une application non triviale. Je préférerais essayer de faire l'abstraction sur la couche d'entreprise et d'exploitez les fonctionnalités spécifiques du SGBD où que vous puissiez dans la couche d'accès aux données.
@a_horse_with_no_name: Pour des trucs comme celui-ci, je répondais toujours, montrez-moi un problème de performance, puis j'utiliserais un commutateur pour exécuter une requête régulière. S'inquiéter des performances en raison de la couche d'abstraction de la base de données me semble être une optimisation prématurée; Et même lorsque vous utilisez une couche d'abstraction, j'ai toujours la possibilité d'exécuter des requêtes régulières.