Pergunta

O ideal é algo que irá trabalhar com a Oracle, MS SQL Server, MySQL e PostgreSQL.

Foi útil?

Solução

Se você quer dizer Common Lisp por lisp, então há cl-rdbms . é fortemente testado em postgres (usos pós-moderna como o lib backend), tem um sqlite brinquedo backend e também tem um backend oráculo baseado OCI. ele suporta abstrair os diferentes dialetos SQL, tem um quase-cotação de extensão sintaxe instalável sql no exemplo o [] caracteres.

Eu não tenho certeza se é o melhor, e eu sou preconceituoso de qualquer maneira ... :) mas acabamos rolando nosso próprio lib após o uso de clsql por um tempo, o que é que eu acho que o lib sql mais amplamente utilizado para cl.

cliki página sobre sql para uma referência mais.

Outras dicas

No momento não há nenhuma biblioteca open-source que suporta todos os backends SQL que você menciona. CLSQL vem muito perto (faltando apenas suporte para MS SQL). As alternativas são:

Se você pode usar um Lisp comercial, você pode dar uma chance para CommonSQL incluído com LispWorks, que suporta todos os bancos de dados que você mencionou.

CLSQL parece que a biblioteca de código aberto populares mais no momento. Infelizmente, parece sofrer de pouco podridão, e os desenvolvedores tiveram que fazer alguns compromissos para apoiar todas as plataformas.

Se o backend RDB não é uma restrição, então eu recomendo pós-moderna. É muito bem documentado e tem um API limpo (e uma pequena linguagem agradável compilado para SQL). Além disso, ele está bem conservado e pequeno o suficiente para manter a ser compreensível e extensível. Ele se concentra apenas no Postgres, não tentar ser todas as coisas para todas as pessoas.

Allegro Common Lisp tem um ODBC biblioteca e um biblioteca específica do MySQL , tanto exaustivamente documentado. Eu usei o MySQL um; sem surpresas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top