سؤال

من الناحية المثالية، شيء سيعمل مع Oracle وMS SQL Server وMySQL وPosgress.

هل كانت مفيدة؟

المحلول

إذا كنت تقصد اللثغة الشائعة بواسطة اللثغة، فهناك cl-rdbms.تم اختباره بشكل كبير على postgres (الاستخدامات ما بعد الحداثة مثل الواجهة الخلفية lib)، فهي تحتوي على واجهة خلفية للعبة sqlite ولديها أيضًا واجهة خلفية مستندة إلى OCI.وهو يدعم تجريد لهجات SQL المختلفة، ويحتوي على ملحق بناء جملة شبه اقتباس SQL قابل للتثبيت على سبيل المثال.الشخصيات.

لست متأكدًا مما إذا كان هذا هو الأفضل، وأنا متحيز على أي حال ...:) ولكن انتهى بنا الأمر إلى تدوير lib الخاص بنا بعد الاستخدام com.clsql لفترة من الوقت، وهو ما أعتقد أنه الأكثر استخدامًا على نطاق واسع في SQL lib لـ cl.

يرى صفحة كليكي حول SQL لمزيد من المرجع.

نصائح أخرى

في الوقت الحالي لا توجد مكتبة مفتوحة المصدر تدعم جميع واجهات SQL الخلفية التي ذكرتها. كلسكل يقترب تمامًا (يفتقر إلى دعم MS SQL فقط).البدائل هي:

إذا كان بإمكانك استخدام Lisp تجاريًا، فيمكنك تجربتها كومونسكل مضمن مع Lispworks، الذي يدعم جميع قواعد البيانات التي ذكرتها.

تبدو CLSQL بمثابة المكتبة مفتوحة المصدر الأكثر شيوعًا في الوقت الحالي.لسوء الحظ، يبدو أنها تعاني من تعفن بعض الشيء، وكان على المطورين تقديم بعض التنازلات لدعم جميع تلك المنصات.

إذا لم تكن الواجهة الخلفية لـ RDB عائقًا، فأنا أوصي بما بعد الحداثة.إنه موثق جيدًا ويحتوي على واجهة برمجة تطبيقات نظيفة (ولغة صغيرة لطيفة تم تجميعها إلى SQL).كما أنها تتم صيانتها جيدًا وصغيرة بما يكفي لتظل مفهومة وقابلة للتوسيع.إنه يركز فقط على Postgres، ولا يحاول أن يكون كل شيء لجميع الناس.

يحتوي Allegro Common Lisp على أودبك مكتبة و أ خاصة بـ MySQL المكتبة، وكلاهما موثق بشكل شامل.لقد استخدمت MySQL؛لا مفاجآت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top