Domanda

Idealmente qualcosa che funzionerà con Oracle, MS SQL Server, MySQL e Postgres.

È stato utile?

Soluzione

se intendi lisp comune per lisp, allora c'è cl-rdbms . è pesantemente testato su postgres (usa postmodern come lib backend), ha un sqlite giocattolo backend e ha anche un backend oracle basato su OCI. supporta l'astrazione dei diversi dialetti sql, ha un'estensione di sintassi sql quasi-quote installabile su es. i caratteri [].

Non sono sicuro che sia il migliore, e sono di parte comunque ... :) ma alla fine abbiamo lanciato la nostra lib dopo aver usato clsql per un po ', che credo sia la libreria sql più usata per cl.

vedi pagina cliki su sql per un ulteriore riferimento.

Altri suggerimenti

Al momento non esiste una libreria open source che supporti tutti i backend SQL citati. CLSQL è abbastanza vicino (manca solo il supporto per MS SQL). Le alternative sono:

Se puoi utilizzare un Lisp commerciale, puoi provare CommonSQL incluso in Lispworks, che supporta tutti i database menzionati.

CLSQL sembra la libreria open source più popolare al momento. Sfortunatamente, sembra soffrire di marcescenza e gli sviluppatori hanno dovuto scendere a compromessi per supportare tutte quelle piattaforme.

Se il backend RDB non è un vincolo, allora consiglio Postmodern. È molto ben documentato e ha un'API pulita (e un bel linguaggio piccolo compilato in SQL). Inoltre, è ben mantenuto e abbastanza piccolo da essere comprensibile ed estensibile. Si concentra solo su Postgres, non cercando di essere tutto per tutte le persone.

Allegro Common Lisp ha una ODBC e un specifica di MySQL , entrambi ampiamente documentati. Ho usato quello di MySQL; nessuna sorpresa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top