Frage

Im Idealfall etwas, das mit Oracle, MS SQL Server, MySQL und Postgres funktionieren wird.

War es hilfreich?

Lösung

Wenn Sie Common Lisp von Lisp bedeuten, dann gibt es cl-RDBMS . es stark auf Postgres getestet wird (verwendet postmodern als Backend-lib), hat es ein Spielzeug sqlite Backend und es hat auch einen OCI basierten oracle-Backend. es unterstützt die verschiedenen Dialekten sql Abstrahieren entfernt, hat eine SQL-Syntax installierbare Erweiterungs quasi-Zitat auf z.B. die [] Zeichen.

Ich bin nicht sicher, ob es das beste ist, und ich bin sowieso voreingenommen ... :) aber am Ende haben wir unsere eigene lib rollen nach der Verwendung von CLSQL für eine Weile, das ist glaube ich das am häufigsten verwendeten sQL-lib für cl.

finden Sie unter cliki Seite über SQL für eine weitere Referenz.

Andere Tipps

Im Moment gibt es keine Open-Source-Bibliothek, die alle Backends SQL unterstützt Sie erwähnen. CLSQL kommt ganz in der Nähe (fehlt nur für MS SQL unterstützen). Die Alternativen sind:

  • CL-RDBMS (die Oracle, Postgres durch postmoderne und SQLite3 unterstützt)
  • Postmoderne (nur Postgres).

Wenn Sie eine kommerzielle Lisp verwenden können, können Sie einen Versuch zu CommonSQL mit LispWorks enthalten, die alle Datenbanken unterstützt Sie genannt haben.

CLSQL sieht aus wie die populärste Open-Source-Bibliothek im Moment. Leider scheint es von wenig rot zu leiden, und die Entwickler mussten einige Kompromisse machen all diese Plattformen zu unterstützen.

Wenn der RDB-Backend keine Einschränkung ist, dann empfehle ich, Postmodern. Es ist sehr gut dokumentiert und hat eine saubere API (und eine schöne kleine Sprache zu SQL kompiliert). Es ist auch gut gepflegt und klein genug zu halten, verständlich und erweiterbar sein. Es konzentriert sich nur auf Postgres, nicht alle Dinge für alle Menschen sein wollen.

Allegro Common Lisp hat eine ODBC Bibliothek und eine MySQL-spezifische Bibliothek, die beide ausführlich dokumentiert. Ich habe die MySQL eine verwendet wird; keine Überraschungen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top