Comment faire pour se connecter à Oracle en aller
Je crois qu'il y a deux façons de se connecter à Oracle DB en Aller (sur windows):
- github.com/tgulacsi/goracle
- github.com/mattn/go-oci8
Mais pour quelqu'un de mon niveau (débutant en open source+golang), ces deux méthodes/pilotes sont terriblement difficile.
C'est aussi un fardeau d'avoir à passer par tout ça pour le déploiement, le développement sur des machines différentes, etc. (Aussi, en supposant qu'il fonctionne).
Est-il une meilleure façon de se connecter à Oracle db dans golang ou si il n'est pas alors quelqu'un peut m'expliquer en vue de haut niveau ou tout point de vue pour que n'importe qui pourrait la rendre plus facile?
Pointeurs serait très apprécié.
TQ.
J'ai décidé d'utiliser ODBC à la place. j'ai essayé cette carte ci-dessous ici et pour l'instant il fonctionne parfaitement. lien : github.com/weigj/go-odbc
OriginalL'auteur himekami | 2014-03-06
Vous devez vous connecter pour publier un commentaire.
Si vous êtes toujours intéressé, j'ai travaillé avec Go et Oracle sur Windows depuis quelques mois maintenant. Mon pilote préféré jusqu'à présent, c'est d'aller-oci8. Il est beaucoup plus rapide que goracle et semble être plus active.
Certains de nos applications doivent être déployés sur les ordinateurs que nous n'avons pas accès. Natif SQL pilotes sont compilés avec l'application sans avoir besoin d'aucune configuration externe, ce qui est un énorme plus. L'ordinateur va encore besoin du client Oracle installé, mais c'est la seule dépendance externe.
Je ne vais pas dire aller au-oci8 la production est encore prêt, mais il est assez stable lorsque vous connaissez ses limites. Un exemple est qu'il panique lors de l'exécution sur plusieurs goroutines simultanément, donc si vous avez besoin de ce que vous pourriez vouloir utiliser un mutex.
J'ai suivi ce tutoriel pour l'installer: https://gist.github.com/mnadel/8678269
La partie la plus délicate a été la création de oci8.pc corretly. Le mien est:
Certaines choses pourraient être reduntant, je pourrais essayer de l'améliorer sur une machine propre.
Une chose importante à avoir à l'esprit que vous devez utiliser la même architecture pour l'Aller et le client Oracle. Donc, si vous voulez utiliser la version 64 bits d'Aller, vous aurez également besoin de la version 64 bits de Oracle. J'ai les deux versions 32 et 64 bits à la fois, et tout en 64 bits est mon défaut, j'utilise les fichiers bat pour changer les chemins d'accès nécessaires et les variables d'environnement quand j'ai besoin de construire une version 32 bits.
Il pourrait être la peine d'investir un certain temps pour faire ce travail, vous aurez probablement obtenir de bien meilleures performances que l'utilisation d'ODBC. Je l'utilise avec un peu de gros volume de données (requêtes d'extraction+ de 5 millions de lignes) et il fonctionne très bien.
Allez-vous être en mesure de fournir un exemple de code ? Je suis désolé, mais je suis complètement nouveau pour Aller, et je suis incapable de le trouver n'importe où ailleurs.
OriginalL'auteur Ricardo Smania