Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

जाने में Oracle से कैसे जुड़ें

यदि आप अभी भी रुचि रखते हैं, तो मैं कुछ महीनों से विंडोज़ पर गो और ओरेकल के साथ काम कर रहा हूं। मेरा अब तक का पसंदीदा ड्राइवर go-oci8 है। यह गोरेकल की तुलना में बहुत तेज है और अधिक सक्रिय प्रतीत होता है।

हमारे कुछ अनुप्रयोगों को ऐसे कंप्यूटरों पर परिनियोजित करने की आवश्यकता है, जिनकी हमारे पास पहुँच नहीं है। दोनों मूल SQL ड्राइवर किसी बाहरी कॉन्फ़िगरेशन की आवश्यकता के बिना एप्लिकेशन के साथ संकलित किए गए हैं, इसलिए यह एक बहुत बड़ा प्लस है। कंप्यूटर को अभी भी Oracle क्लाइंट स्थापित करने की आवश्यकता होगी, लेकिन यह एकमात्र बाहरी निर्भरता है।

मैं यह नहीं कहूंगा कि go-oci8 अभी उत्पादन के लिए तैयार है, लेकिन जब आप इसकी सीमाओं को जानते हैं तो यह काफी स्थिर है। एक उदाहरण यह है कि एक साथ कई गोरोइन पर दौड़ते समय यह घबरा जाता है, इसलिए यदि आपको इसकी आवश्यकता है तो आप एक म्यूटेक्स का उपयोग करना चाह सकते हैं।

मैंने इसे स्थापित करने के लिए मूल रूप से इस ट्यूटोरियल का अनुसरण किया है:https://gist.github.com/mnadel/8678269

सबसे मुश्किल हिस्सा oci8.pc को सही तरीके से बना रहा था। मेरा है:

prefix=/devel/target/1.0
exec_prefix=${prefix}
libdir=C:/oracle/instantclient_12_1_64/sdk/lib/msvc
includedir=C:/oracle/instantclient_12_1_64/sdk/include
oralib=C:/oracle/instantclient_12_1_64/sdk/lib/msvc
orainclude=C:/oracle/instantclient_12_1_64/sdk/include
gcclib=c:/MinGW_64/mingw64/lib
gccinclude=c:/MinGW_64/mingw64/lib
glib_genmarshal=glib-genmarshal
gobject_query=gobject-query
glib_mkenums=glib-mkenums
Name: oci8
Version: 12.1
Description: oci8 library
Libs: -L${oralib} -L${gcclib} -loci
Libs.private:
Cflags: -I${orainclude} -I${gccinclude}

कुछ चीजें अनावश्यक हो सकती हैं, मैं इसे एक साफ मशीन पर सुधारने की कोशिश कर सकता हूं।

ध्यान में रखने वाली एक महत्वपूर्ण बात यह है कि आपको गो और ओरेकल क्लाइंट के लिए समान आर्किटेक्चर का उपयोग करना चाहिए। इसलिए यदि आप गो के 64 बिट संस्करण का उपयोग करना चाहते हैं तो आपको ओरेकल के 64 बिट संस्करण की भी आवश्यकता होगी। मेरे पास दोनों के 32 और 64 बिट संस्करण हैं, और जबकि 64 बिट मेरा डिफ़ॉल्ट है, मैं 32 बिट संस्करण बनाने की आवश्यकता होने पर आवश्यक पथ और पर्यावरण चर बदलने के लिए बैट फ़ाइलों का उपयोग करता हूं।

इसे काम करने के लिए कुछ समय निवेश करना उचित हो सकता है, आपको शायद ओडीबीसी का उपयोग करने से बेहतर प्रदर्शन मिलेगा। मैं इसे कुछ हद तक उच्च डेटा वॉल्यूम के साथ उपयोग कर रहा हूं (प्रश्न जो 5+ मिलियन पंक्तियां लाते हैं) और यह बहुत अच्छी तरह से काम करता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल डेटाबेस सत्यापन जांच से आयात करना

  2. डेटाबेस में डुप्लिकेट पंक्तियाँ खोजें

  3. कैसे Oracle में एक स्कीमा से तालिका की सूची ड्रॉप करने के लिए?

  4. क्या SQLFiddle टूटा हुआ है? Oracle, SQL सर्वर, के लिए त्रुटियाँ ...?

  5. NLS_UPPER () Oracle में फ़ंक्शन