2013-03-13 2 views
1

Я пишу рубиновый скрипт, который будет подключаться к одной базе данных, в нескольких таблицах, и я не уверен, что лучше:Что лучше в кодировании, одно длинное соединение db и передача объекта вокруг, или несколько коротких соединений db?

  • Имея одно соединение и передавая объект вокруг

  • Имея метод подключения, что я должен сделать затем вернуть обратно соединение

  • Имея несколько соединений, когда они нужны мне в методе

Я довольно новый и не уверен, что лучше/отраслевой стандарт/и т. Д.

Еще несколько статей, посвященных stackoverflow, говорят о том, что соединения некоторое время поддерживаются на некоторых других языках, это правда для всего, что связано с db или только с определенными языками/средами?

Благодарим за помощь!

ответ

0

Я рекомендую использовать объект singleton. Ruby имеет standard module для создания синглетов.

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

Для крупных или сложных приложений общей стратегией является использование connection pool.

Похожие:

+0

приложение будет мало, так что это звучит, как я хочу пойти со стандартной библиотекой Руби для одиночек. Спасибо за информацию! –

Смежные вопросы