Es gibt viele Haskell SQLite-Bindungen, dieImpliziert für mich, dass es viele verschiedene Kompromisse bei der Verwendung von SQLite-Bindungen gibt. Ich habe versucht, die Dokumentation vieler dieser Pakete durchzulesen, aber nach einer Weile wurde es zu einer Unschärfe, und ich war nicht in der Lage, die primären Kompromisse zu erkennen, einen der anderen zu wählen.
Eine Suche auf Hackage findet:
- Direkt-SQLite
- HDBC-sqlite3
- hdbi-sqlite
- hsql-sqlite3
- hsSqlite3
- persistent-sqlite
- einfachste-sqlite
- sql-einfach-sqlite
- SQLite
- sqlite-einfach
- SQLite-einfach-typisiert
- Bindungen-sqlite3
Vergessen Sie einige Meta-SQLite-Pakete. haskelldb-hdbc-sqlite3, haskelldb-hsql-sqlite3, Sprache-SQLite, Opaleye-Sqlite
Hoffe, dass jemand das erfolgreich gemacht hat und mir helfen kann zu verstehen, wie ich wählen soll.
Antworten:
2 für die Antwort № 1Ich habe sehr gute Erfahrungen mit dem ...-einfache Familie von Bibliotheken. Sie sind sehr voll ausgestattet und sitzen auf einer schönen mittleren Abstraktionsebene, wo Sie eine große Flexibilität bezüglich der Interaktion mit der Datenbank erhalten.
Ich bin der Autor von Opaleye-Sqlite. Es ist eine etwas experimentelle Version vonOpaleye für SQLite. Die Postgres-Version von Opaleye ist sehr solide und wird an mehreren Stellen in der Produktion verwendet, aber ich kenne nur eine Person, die Opaleye-Sqlite in der Produktion verwendet hat.