आईबीपीपी बहुत स्थिर है और मैं इसे उत्पादन के लिए अनुशंसा करता हूं। यही है, अगर आप इसे नियमित अनुप्रयोगों के लिए उपयोग करने जा रहे हैं।
यदि आप एक व्यवस्थापक उपकरण या कुछ समान बनाना चाहते हैं, तो अंदर जाने के लिए तैयार रहें और कुछ नए फीचर्स (यानी फायरबर्ड 2.5 सामान) के रूप में अपने हाथ गंदे हो जाएं जो एसक्यूएल नहीं हैं लेकिन एपीआई सुधार समर्थित नहीं हैं। उदाहरण के लिए, इसमें एक परत गुम है जो नए ट्रेस एपीआई का पर्दाफाश करेगी।
वैसे भी, आगे बढ़ें और मैं इसका उपयोग करता हूं। मेरे पास वर्षों में उत्पादन में आईबीपीपी अनुप्रयोगों का एक गुच्छा है, और, जैसा कि डगलस ने लिखा था, फ्लेमरोबिन आईबीपीपी का उपयोग कर रहा है और यह बेकार ढंग से काम करता है (कम से कम जहां तक डीबी परत का संबंध है)।
केवल एक चीज के बारे में सावधान रहने की संख्यात्मक फ़ील्ड, जिसका उपयोग आंतरिक पूर्णांक + Firebird में पैमाने के रूप में जमा कर रहे हैं। आईबीपीपी उन लोगों को सी/सी ++ "डबल" के माध्यम से उजागर करता है, लेकिन 16/32/64 बिट पूर्णांक के माध्यम से भी। इसलिए ऐसे मूल्यों को पुनर्प्राप्त करते समय बहुत सावधान रहें, क्योंकि आपको कोई चेतावनी नहीं मिलेगी। उदाहरण के लिए, यदि आपके पास मूल्य 254.00 के साथ डेसीमल (18,2) फ़ील्ड है, और आप दुर्घटनाग्रस्त रूप से इसे पूर्णांक में पढ़ते हैं, तो आपको 25400 मिलेगा, 254 नहीं। सुनिश्चित करें कि आप या तो उन्हें बाद में डबल या स्केल करें। यह उपयोगी है क्योंकि आप सुरक्षित रूप से 25400 स्ट्रिंग में कनवर्ट कर सकते हैं और फिर दशमलव बिंदु जोड़ सकते हैं, इसलिए आप डबल के साथ सटीकता नहीं खोते हैं (यह सब आपके आवेदन के प्रकार पर निर्भर करता है और निश्चित रूप से कौन से अंक गिनते हैं)।
स्रोत
2010-01-22 01:01:29
मागी के पहले बिंदु पर: आप बिल्कुल सही हैं, लेकिन कोड में जा रहे हैं और क्लाइंट लाइब्रेरी का पथ बदलना वास्तव में काफी आसान है (फ़ाइल: "_ibpp.cpp", अनुभाग: जीडीएस :: कॉल())। चूंकि एम्बेडेड डेटाबेस "fbembed.dll" के लिए क्लाइंट लाइब्रेरी रिमोट डेटाबेस से कनेक्शन को सक्षम बनाता है (fbclient.dll fbembed.dll का उप-समूह प्रतीत होता है) तो आपको शायद क्लाइंट लाइब्रेरी को बदलने की आवश्यकता नहीं है। –
@ एर्गोडिसिटी: सच है, लेकिन फिर भी यह सभी कनेक्शनों के लिए एक एकल क्लाइंट लाइब्रेरी है। मेरा जवाब एक ही समय में एकाधिक क्लाइंट पुस्तकालयों का उपयोग करने के संबंध में था, जो कि फायरबॉर्ड क्लाइंट टूल्स जैसे फ्लेमबॉबिन (जो अभी भी नहीं है) की एक आम विशेषता है। तब संभव नहीं था (5 साल से अधिक पहले), और AFAIK आज स्थिति वास्तव में अलग नहीं है। यह स्वयं प्रश्न के संदर्भ में दिलचस्प हो सकता है, फिर "परियोजना में बहुत अधिक गतिविधि नहीं चल रही है" ... – mghie
@ मिगी आप कहेंगे, किसी को [फ्लैबरोबिन में उपयोग किए जाने वाले ibpp कांटा] का बेहतर उपयोग करना चाहिए (https : //github.com/mariuz/flamerobin/tree/master/src/ibpp) (वर्तमान स्थिति में)? – Wolf