문제

이상적으로는 Oracle, MS SQL Server, MySQL 및 Posgress와 함께 작동하는 것입니다.

도움이 되었습니까?

해결책

LISP의 일반적인 LISP를 의미한다면 CL-rdBMS. Postgres (용도로 심하게 테스트됩니다 포스트 모던 백엔드 lib)로서 장난감 sqlite 백엔드가 있으며 OCI 기반의 Oracle 백엔드도 있습니다. 그것은 다른 SQL 방언을 추상화하는 것을 지원하고, [] 문자에 설치 가능한 SQL 준 쿠트 구문 확장자가 있습니다.

나는 그것이 최고인지 확실하지 않고 어쨌든 편견이 있습니다 ... :) 그러나 우리는 사용 후 우리 자신의 lib를 굴 렸습니다. clsql 한동안, 나는 CL에 가장 널리 사용되는 SQL lib라고 생각합니다.

보다 SQL에 대한 Cliki 페이지 추가 참조.

다른 팁

현재 언급 한 모든 SQL 백엔드를 지원하는 오픈 소스 라이브러리는 없습니다. clsql 매우 가깝습니다 (MS SQL에 대한 지원 만 부족). 대안은 다음과 같습니다.

  • CL-rdBMS (Oracle, Postgres를 통해 포스트 모더니즘 및 SQLite3를 지원합니다.)
  • 포스트 모던 (포스트 그만).

상업용 LISP를 사용할 수 있다면 시도해 볼 수 있습니다. commonsql 언급 한 모든 데이터베이스를 지원하는 LISPWorks에 포함되어 있습니다.

CLSQL은 현재 가장 인기있는 오픈 소스 라이브러리처럼 보입니다. 불행히도, 그것은 비트 썩음으로 고통받는 것처럼 보이며 개발자들은 모든 플랫폼을 지원하기 위해 약간의 타협을해야했습니다.

RDB 백엔드가 제약이 아닌 경우 포스트 모더니즘을 권장합니다. 그것은 매우 잘 문서화되어 있으며 깨끗한 API (그리고 SQL에 편집 된 멋진 작은 언어가 있습니다). 또한, 그것은 잘 관리되고 작고 이해하기 쉽고 확장 가능할만큼 작습니다. 그것은 모든 사람들에게 모든 것이 되려고 노력하는 것이 아니라 Postgres에만 초점을 맞 춥니 다.

Allegro Common Lisp는 다음과 같습니다 ODBC 도서관과 a MySQL 관련 도서관은 철저하게 문서화되었습니다. 나는 MySQL One을 사용했습니다. 놀라움이 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top