|
Правильное подключение к БД
|
|||
---|---|---|---|
#18+
Я новичок в dot.NET, поэтому всех тонкостей не знаю, использую БД Postgresql с помощью провайдера Npgsql. Вопрос, к примеру используется несколько классов работы с БД, мне в каждом классе создавать подключение или каким то образом можно универсально создать подключение и везде его использовать? Или пул все соединения будет определять автоматически не зависимо в каком классе ты его создал? Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2014, 08:06 |
|
Правильное подключение к БД
|
|||
---|---|---|---|
#18+
скачай примеры, посмотри как там сделано. книги почитай ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2014, 09:27 |
|
Правильное подключение к БД
|
|||
---|---|---|---|
#18+
kmawскачай примеры, посмотри как там сделано. книги почитай Откуда скачать? везде приводят пример с выполнением подключения и опроса в функции Main. Ну как Вы делаете? Если поразмышлять в слух. Полюбому работу с БД надо выносить в отдельный класс. Так. У меня к примеру имеются 3 экземпляра класса которые работают в разных потоках, каждый экземпляр работает с БД. Нужно для каждого экземплара создавать свой экземпляр класса для работы с БД или создать один с синглтоном и передавать ссылки в каждый поток. Как правильно? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2014, 12:19 |
|
Правильное подключение к БД
|
|||
---|---|---|---|
#18+
ldar, это зависит что у вас написано в DB классе, если партикулярно по учебнику то смысла не вижу, блокировки все сожрут. если это что то на подобии фабрики, которая выплевывает уже заряженный idbcommand для единицы работы ( в потоке) то смысл делать синглтон, обычно это статические классы у которых наружу смотрит один метод аля GetSession(), получить можно из любого места в коде ( в пределах видимости), может стоит уже взглянуть в торону orm? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2014, 13:48 |
|
Правильное подключение к БД
|
|||
---|---|---|---|
#18+
Где-то в степиldar, это зависит что у вас написано в DB классе, если партикулярно по учебнику то смысла не вижу, блокировки все сожрут. если это что то на подобии фабрики, которая выплевывает уже заряженный idbcommand для единицы работы ( в потоке) то смысл делать синглтон, обычно это статические классы у которых наружу смотрит один метод аля GetSession(), получить можно из любого места в коде ( в пределах видимости), может стоит уже взглянуть в торону orm? Спасибо. Тоже обдумываю вариант со статическим классом. А как у ORMа с производительностью? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2014, 07:12 |
|
Правильное подключение к БД
|
|||
---|---|---|---|
#18+
ldar, Производительность, что понимать под этим, если получение данных, то с чем сравнивать, если с вашим кодом, наверное в 2-3 раза выше, так как на райдерах, и имеют кеши первого и опционно второго уровня, если сравнивать производительность написания кода, а это и тесты ( прошу не забывать), это абсурд, все что без них - спать.. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2014, 09:48 |
|
|
start [/forum/moderation_log.php?user_name=%D0%9D%D0%B5%D0%B2%D0%B0%D0%B6%D0%BD%D0%BE+%D0%BA%D1%82%D0%BE]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 441ms |
total: | 622ms |
0 / 0 |