Je déploie une application Ruby on Rails que j'ai développée avec Sqlite3 sur un serveur avec MySQL ou PostgreSQL. J'ai rapidement découvert que les fonctions «group by» et «strftime» que j'utilise énormément pour produire des rapports de cumul mensuels fonctionnent différemment ou ne sont pas compatibles entre les différentes bases de données.Compatibilité SQL de base de données
Je peux refactoriser mon code pour faire le groupement, la sommation et la moyenne - mais la base de données fait un très bon travail et réduit le traitement requis par le serveur! Les applications avancées vont au-delà du simple select et join. ActiveRecord nous donne: groupe, mais les bases de données ne sont pas cohérentes.
Donc, ma question est une question d'architecture - est-ce que quelqu'un s'attend à créer de vraies applications «bases de données portables» dans Ruby on Rails? Dois-je modifier mon code pour ne travailler qu'avec MySQL et oublier les autres bases de données? Dois-je modifier ma base de code pour effectuer le groupement avancé, la sommation et la moyenne?
acclamations - Don
je choisirais la bonne base de données pour le travail avant de commencer le développement - ce sera moins embarrassant pour vous et vous éviterez des coûts supplémentaires après le déploiement –