Добавление ORM в приложение Sinatra;Существует ли идеальный вариант с меньшим количеством проблем и хорошей производительностью? - PullRequest
9 голосов
/ 20 марта 2012

Я хочу добавить ORM в мое существующее приложение Sinatra.Я прошел через Datamapper, Sequel и ActiveRecord, хотя еще не пробовал ActiveRecord.

Datamapper кажется простым, но я постоянно сталкиваюсь с проблемой, обсуждаемой в " Что ORM использовать в одном процессе, многократные соединения дБ sinatraприложение?", но не смог понять решение и первопричину для него.

Есть ли какие-либо предложения по выбору подходящего и ориентированного на производительность ORM?

1 Ответ

7 голосов
/ 20 марта 2012

Сиквел достаточно быстрый, но менее функциональный, в то время как ActiveRecord имеет много интересных функций, которые приводят к некоторым проблемам с производительностью.

Но в большинстве случаев производительность ORM не должна стать проблемой при разумном использовании. Обычно вы должны думать о производительности базы данных и проектировании приложений, а не о производительности ORM.

Если вам нужно что-то простое и прямое, вы должны использовать Sequel, но для больших приложений с множеством вложенных форм я предпочитаю ActiveRecord.

...