Qual è il miglior biblioteca SQL per l'utilizzo in Common Lisp?

voti
16

Idealmente qualcosa che funziona con Oracle, MS SQL Server, MySQL e Posgress.

È pubblicato 23/09/2008 alle 18:29
fonte dall'utente
In altre lingue...                            


3 risposte

voti
7

Al momento non c'è nessuna libreria open-source che supporta tutti i backend SQL di cui parli. CLSQL arriva abbastanza vicino (manca solo il supporto per MS SQL). Le alternative sono:

  • CL-RDBMS (che supporta Oracle, Postgres attraverso postmoderno e SQLite3)
  • Postmodern (solo Postgres).

Se è possibile utilizzare un Lisp commerciale, si può dare una prova di CommonSQL incluso con Lispworks, che supporta tutti i database che hai citato.

CLSQL si presenta come la più famosa libreria open source in questo momento. Purtroppo, sembra soffrire di marciume po ', e gli sviluppatori hanno dovuto fare qualche compromesso per supportare tutte queste piattaforme.

Se il backend RDB non è un vincolo, allora vi consiglio postmoderna. E 'molto ben documentato e ha un'API pulita (e un piccolo linguaggio bel compilato a SQL). Inoltre, è ben tenuto e abbastanza piccolo per continuare a essere comprensibile ed estensibile. Si concentra solo su Postgres, non cercando di essere tutte le cose per tutte le persone.

Risposto il 23/09/2008 a 18:43
fonte dall'utente

voti
11

se si intende Common Lisp da Lisp, poi c'è cl-RDBMS . è fortemente testato su Postgres (usa postmoderno come il lib backend), ha un backend giocattolo SQLite e ha anche un backend Oracle basata OCI. supporta astraendo i diversi dialetti SQL, ha un quasi-citazione estensione sintassi SQL installabile su ad esempio, i [] caratteri.

Io non sono sicuro se è il migliore, e io sono di parte comunque ... :) ma abbiamo finito per rotolare il nostro lib dopo aver usato clsql per un po ', che è credo che il lib sql più utilizzato per cl.

vedi pagina cliki su SQL per un ulteriore riferimento.

Risposto il 23/09/2008 a 18:52
fonte dall'utente

voti
2

Allegro Common Lisp ha un ODBC biblioteca e un MySQL-specifica biblioteca, entrambi esaurientemente documentata. Ho usato il MySQL uno; niente sorprese.

Risposto il 23/10/2008 a 04:37
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more