आदर्श रूप से कुछ ऐसा है जो ओरेकल, एमएस एसक्यूएल सर्वर, MySQL और Posgress के साथ काम करेगा।आम लिस्प में उपयोग के लिए सबसे अच्छी एसक्यूएल लाइब्रेरी क्या है?
उत्तर
यदि आपका मतलब लिस्प द्वारा सामान्य लिस्प है, तो cl-rdbms है। पोस्टग्रेज़ पर इसका अत्यधिक परीक्षण किया जाता है (बैकएंड lib के रूप में postmodern का उपयोग करता है), इसमें खिलौना स्क्लाइट बैकएंड है और इसमें ओसीआई आधारित ओरेकल बैकएंड भी है। यह विभिन्न एसक्यूएल बोलियों को दूर करने का समर्थन करता है, उदाहरण के लिए एक एसक्यूएल अर्ध-कोट वाक्यविन्यास विस्तार स्थापित है किरदार।
मुझे यकीन नहीं है कि यह सबसे अच्छा है, और मैं वैसे भी पूर्वाग्रहित हूं ... :) लेकिन हम थोड़ी देर के लिए clsql का उपयोग करने के बाद अपना स्वयं का libing शुरू कर दिया, जो मुझे लगता है कि सबसे व्यापक रूप से उपयोग किया जाने वाला एसक्यूएल lib सीएल के लिए
एक और संदर्भ के लिए cliki page about sql देखते हैं।
फिलहाल कोई खुला स्रोत पुस्तकालय है कि सभी एसक्यूएल बैकेंड आप का उल्लेख का समर्थन करता है है। CLSQL काफी करीब आता है (एमएस एसक्यूएल के लिए केवल समर्थन की कमी है)। विकल्प हैं:
- CL-RDBMS
- Postmodern (केवल Postgres) (जो पोस्टमॉडर्न और SQLite3 के माध्यम से ओरेकल, Postgres का समर्थन करता है)।
आप एक वाणिज्यिक लिस्प का उपयोग कर सकते हैं, तो आप LispWorks के साथ शामिल CommonSQL लिए एक कोशिश है, जो सभी डेटाबेस आप का उल्लेख का समर्थन करता है दे सकते हैं।
CLSQL पल में सबसे लोकप्रिय खुला स्रोत पुस्तकालय की तरह दिखता है। दुर्भाग्यवश, ऐसा लगता है कि यह थोड़ा सड़ांध से पीड़ित है, और डेवलपर्स को उन सभी प्लेटफार्मों का समर्थन करने के लिए कुछ समझौता करना पड़ा।
तो RDB बैकएंड की कोई समस्या नहीं है, तो मैं पोस्टमॉडर्न सलाह देते हैं। यह बहुत अच्छी तरह से प्रलेखित है और इसमें एक साफ एपीआई है (और एसक्यूएल में संकलित एक अच्छी छोटी भाषा)। साथ ही, यह अच्छी तरह से बनाए रखा जा सकता है और समझने योग्य और एक्स्टेंसिबल रखने के लिए पर्याप्त छोटा है। यह केवल पोस्टग्रेस पर केंद्रित है, सभी लोगों के लिए सभी चीजों की कोशिश नहीं कर रहा है।
एलेग्रो कॉमन लिस्प में ODBC लाइब्रेरी और MySQL-specific लाइब्रेरी है, जो पूरी तरह से प्रलेखित है। मैंने MySQL एक का उपयोग किया है; कोई आश्चर्य नहीं।
यह गलत है। देखें http://www.cliki.net/SQL –
मुझे लगता है कि आप सही थे। लेकिन अगर सीएलएसक्यूएल समर्थित एमएस एसक्यूएल * मैं * सही होगा :-) वैसे भी, मैंने अपना जवाब संपादित किया। –
एमएस एसक्यूएल ओडीबीसी द्वारा पहुंच योग्य नहीं है? सीएल-एसक्यूएल ओडीबीसी का समर्थन करना चाहिए। –