Qual é a melhor biblioteca de SQL para uso em Common Lisp? [fechadas]
-
02-07-2019 - |
Pergunta
O ideal é algo que irá trabalhar com a Oracle, MS SQL Server, MySQL e PostgreSQL.
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:
- CL-RDBMS (que suporta Oracle, Postgres através pós-moderna e SQLite3)
- pós-moderna (somente Postgres).
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.