Je suis à la recherche d'un très bon outil d'administration Sqlite depuis que j'ai commencé à programmer sur iPhone il y a un an. J'ai principalement utilisé le plugin Firefox 80-90% du temps et Sqlite Administrator le reste du temps. J'ai décidé de faire quelques recherches supplémentaires ces deux derniers jours et voici mon rapport.
Bien entendu, il ne s'agit que de mon opinion et votre avis peut varier. Je suis programmeur Sql Server depuis dix ans, donc mon critère de référence pour des outils comme celui-ci est Query Analyzer/Sql Management Studio, ce qui n'est pas une mince affaire, surtout pour des outils gratuits.
Sqllite Manager Firefox Plugin
Plate-forme croisée, Firefox. C'est l'outil Sqlite que j'ai le plus utilisé. Il est en fait très bon, surtout si l'on considère qu'il fonctionne dans un navigateur. Il est mis à jour assez fréquemment, ce qui est agréable. Il n'y a pas (du moins je ne peux pas trouver) de raccourcis clavier pour exécuter les requêtes. L'interface utilisateur n'est pas géniale, mais elle fait le travail. Il a des fonctions d'importation décentes (fichiers délimités, sql et xml). Il n'y a pas d'importation Excel, mais vous pouvez toujours enregistrer en tant que fichier CSV, n'est-ce pas ? Si vous importez un gros fichier ou interrogez beaucoup de données, il arrive que le script se bloque, ce qui peut ou non causer des problèmes. Habituellement, vous pouvez choisir de continuer à exécuter le script et il s'arrange finalement de lui-même. Lors de l'importation de fichiers, il semble qu'ils soient ouverts entièrement en mémoire, et il arrive souvent que l'on ne puisse pas les lire. manque de mémoire et arrête l'importation même sur des fichiers de l'ordre de quelques dizaines de mégaoctets.
Administrateur Sqlite
Client Windows, gratuit Lorsque j'ai besoin de faire plus en matière d'écriture de requêtes complexes ou de conception de bases de données, j'utilise Sqlite Administrator. La grille de résultats des requêtes est un peu bizarre car elle a tendance à développer les petites colonnes, ce qui fait que la plupart des données sont repoussées sur le côté de la fenêtre. Et je n'ai toujours aucune idée de ce qui se passe avec l'onglet "Edit Data". Peut importer de très gros fichiers car il les lit ligne par ligne plutôt que d'ouvrir le fichier entier en mémoire. L'importation peut cependant être lente.
SqlLiteSpy Windows, gratuit
Bien qu'il n'ait pas de fonctions d'importation à ma connaissance, SqlSpy semble être un outil de requête solide et gratuit. Il pourrait remplacer Sqlite Admin pour moi. Je vais passer un peu plus de temps avec lui. C'est un exécutable autonome et indépendant.
SqlMaestro Windows $79 non commercial $139 commercial
Cet outil a une belle interface utilisateur mais il est vraiment cher. Les outils supplémentaires qu'il vous offre en plus des applications gratuites, comme Blob Viewer et Query build, ne me sont pas vraiment utiles. L'outil d'importation est en retard sur l'IMO. Vous devez créer la table avant de pouvoir importer un fichier csv ou xls, ce qui est un véritable casse-tête. Cela l'a immédiatement disqualifié car le plugin FF et Sql Admin font un bien meilleur travail d'importation gratuitement.
Sqlabs Sqlite Manager Win/Mac 49 $ pour une licence ou 79 $ pour une licence double plate-forme.
J'étais excité quand j'ai vu Sqlabs SqlManager. C'est une application payante mais elle a une version OSX et Windows. Les deux sont très jolies du point de vue de l'interface utilisateur mais l'utilité n'est pas là pour une application payante. Il n'y a aucune fonction d'importation que je puisse trouver. Lorsque vous êtes dans le panneau de l'éditeur Sql, vous ne pouvez pas voir la liste des tables, ce qui est un échec. Il y a un constructeur de requêtes, mais je n'utilise jamais ces choses. Du côté positif, il dispose d'outils d'analyse et d'optimisation qui pourraient être utiles. La démo est excessivement limitée, il est donc difficile de se faire une idée précise.
RazorSql Windows, OS X, Linux $69.95
Après avoir fait un tour avec Razor, j'ai été assez impressionné. Il fonctionne avec une tonne de bases de données autres que Sqlite. L'éditeur de requêtes est assez bon. La fonction d'importation est à l'envers comme Sqlmaestro, où il ne crée pas la table importée pour vous, vous devez le faire à l'avance. Il s'agit d'une application Java multiplateforme, l'interface utilisateur est donc un peu plus lente que celle d'une application native et présente l'aspect et la convivialité de Java. Si je devais payer pour un de ces outils, ce serait Razor.
En résumé, ce sont les outils gratuits que je préfère. Cela ne me dérange pas de payer pour un outil de programmation s'il en vaut la peine, mais ces outils payants présentent tous des lacunes importantes. Ils n'apportent tout simplement pas assez d'avantages par rapport aux outils gratuits pour justifier leur prix. Celui pour lequel je serais le plus enclin à payer est Razor Sql, bien qu'il ait besoin d'un meilleur outil d'importation. Sqlabs Sql Manager est prometteur, je garderai un œil dessus à l'avenir, s'il améliore son éditeur de requêtes, il pourrait obtenir mon argent.
Il semble que le plugin FF va continuer à être mon principal outil Sqlite, même si je vais ajouter SqlSpy à la liste et terminer la démo de RazorSql.
Une grande liste d'outils Sqlite peut être trouvée ici, Outils de gestion Sqlite . Si quelqu'un trouve des perles dans cette liste, il est prié de poster une brève critique dans ce fil.
Mise à jour 8/16/10
Je travaillais beaucoup avec des données désordonnées, j'ai donc fini par acheter RazorSql. J'en suis très satisfait.
Bon éditeur. Bonne coloration syntaxique. Permet d'exécuter toutes ou une seule déclaration dans une fenêtre d'éditeur. Fenêtres d'éditeur à onglets. L'importation est améliorée. L'exportation de jeux de résultats est décente. Copier un ensemble de résultats et le coller dans Excel avec C,V.
Si vous ne faites pas de gros travaux, le plugin FF est excellent. Cependant, si vous devez passer des heures à travailler avec Sqlite, les 70 $ pourraient être de l'argent bien dépensé pour vous. Il a sauvé ma santé mentale.