Какая библиотека SQL лучше всего подходит для использования в Common Lisp?

В идеале что-то, что будет работать с Oracle, MS SQL Server, MySQL и Posgress.

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
16
0
8 545
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

На данный момент нет библиотеки с открытым исходным кодом, которая поддерживала бы все упомянутые вами SQL-серверы. CLSQL подходит довольно близко (без поддержки только MS SQL). Альтернативы:

Если вы можете использовать коммерческий Lisp, вы можете попробовать CommonSQL, включенный в Lispworks, который поддерживает все упомянутые вами базы данных.

CLSQL выглядит как самая популярная библиотека с открытым исходным кодом на данный момент. К сожалению, похоже, что он немного гниет, и разработчикам пришлось пойти на некоторые компромиссы, чтобы поддерживать все эти платформы.

Если серверная часть RDB не является ограничением, я рекомендую Postmodern. Он очень хорошо документирован и имеет чистый API (и приятный небольшой язык, скомпилированный для SQL). Кроме того, он в хорошем состоянии и достаточно мал, чтобы оставаться понятным и расширяемым. Он фокусируется только на Postgres, а не пытается быть всем для всех.

это не правильно. см. cliki.net/SQL

Attila Lendvai 23.09.2008 23:54

Думаю, ты был прав. Но если бы CLSQL поддерживал MS SQL, я был бы прав :-) В любом случае, я отредактировал свой ответ.

Ryszard Szopa 24.09.2008 00:14

Разве ODBC недоступен для MS SQL? CL-SQL должен поддерживать ODBC.

Nowhere man 24.09.2008 16:24

В документации по CLSQL ничего не говорится о MS SQL.

Ryszard Szopa 25.09.2008 03:40

CLSQL определенно прекрасно взаимодействует с MSSQL через ODBC (лучше, чем простой ODBC в моем ограниченном опыте)

Darren Ringer 04.06.2015 15:46
Ответ принят как подходящий

если вы имеете в виду обычный лисп, то есть cl-rdbms. он тщательно протестирован на postgres (использует постмодерн в качестве внутренней библиотеки), у него есть игрушечный бэкэнд sqlite, а также бэкэнд Oracle на основе OCI. он поддерживает абстрагирование от различных диалектов sql, имеет расширение синтаксиса квази-кавычек sql, которое можно установить, например, персонажи.

Я не уверен, что это лучший вариант, и я все равно предвзято ... :) но в итоге мы свернули нашу собственную библиотеку после использования clsql в течение некоторого времени, которая, я думаю, является наиболее широко используемой sql lib для cl.

см. страница клики о sql для получения дополнительной информации.

В Allegro Common Lisp есть библиотека ODBC и библиотека Специфичный для MySQL, обе полностью задокументированы. Я использовал MySQL; без сюрпризов.

Другие вопросы по теме