powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Одно соединение с БД для разных окон.
71 сообщений из 71, показаны все 3 страниц
Одно соединение с БД для разных окон.
    #39570719
ramko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги добрый день.

Проектирую приложение из нескольких окон, на каждом из них планируется работа с БД (чтение, запись).
Как оптимальнее построить работу с БД? Мне не хочется создавать в каждом окне свое соеднинение, хочу одно соединение открыть при запуске приложения и закрыть при закрытии.

С ув.
Виктор
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39570721
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ramkoхочу одно соединение открыть при запуске приложения и закрыть при закрытииИ в чём проблема?
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39570723
ramko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю как это сделать.
Один из варианто класс dbcontext, но является ли такой способ оптимальным не могу понять.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39570763
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ramkoКак оптимальнее построить работу с БД?
если оптимальнее для программиста, то в при открытии каждого окна - получить соединение и работай.
Задержки не будет, т.к. драйвер умный и не закрывает соединение некоторое время. Вдруг ты передумаешь))).
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39570800
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
ramkoхочу одно соединение открыть при запуске приложения и закрыть при закрытии.
Микрософт не рекомендует так делать.
У него оптимизировано как раз повторное открытие соединений.

Рекомендую прочитать про пулл соединений
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39570802
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2ramkoхочу одно соединение открыть при запуске приложения и закрыть при закрытии.
Микрософт не рекомендует так делать.
У него оптимизировано как раз повторное открытие соединений.

Рекомендую прочитать про пулл соединений Где это он не рекомендует? Только не говорите, что тогда ещё интернета не было
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39570837
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAГде это он не рекомендует?
А где рекомендует по другому?
И где ваша рекомендация))?
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39570852
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAГде это он не рекомендует?
А где рекомендует по другому?
И где ваша рекомендация))?По другому рекомендуется, чуть-ли не в любой книжке, или мануале по ASP.NET.

А моя "рекомендация" выше: делайте "одно соединение открыть при запуске приложения и закрыть при закрытии", в чём проблема?

P.S.: и эта тема не раз уже в данном разделе обсуждалась.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39570869
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПо другому рекомендуется, чуть-ли не в любой книжке, или мануале по ASP.NET.
мы вроде в топике про десктоп и винФормс
skyANAПо другому рекомендуется, чуть-ли не в любой книжке, или мануале по ASP.NET.
отвечу в вашем стиле:
Где эти рекомендации?
skyANAА моя "рекомендация" выше
замечательно. И не возбуждайтесь когда советуют другие.
skyANAP.S.: и эта тема не раз уже в данном разделе обсуждалась.
аж интересно, что плохого в совете Cat2 или моём.
У меня проект именно так и работает.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39570875
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА моя "рекомендация" выше: делайте "одно соединение открыть при запуске приложения и закрыть при закрытии", в чём проблема?
и садомазо при обрыве соединения
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39570924
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
skyANACat2пропущено...

Микрософт не рекомендует так делать.
У него оптимизировано как раз повторное открытие соединений.

Рекомендую прочитать про пулл соединений Где это он не рекомендует? Только не говорите, что тогда ещё интернета не было

https://msdn.microsoft.com/ru-ru/library/8xx3tyca(v=vs.110).aspx Организация пулов соединений может существенно улучшить производительность и масштабируемость приложения. По умолчанию пул соединений в ADO.NET включен.
...
Внимание!
Настоятельно рекомендуется всегда закрывать соединение после его использования, чтобы оно вернулось в пул. Это можно сделать с помощью методов Close или Dispose объекта Connection либо открыв все соединения внутри инструкции using в C# или инструкции Using в Visual Basic. Соединения, которые явно не закрыты, нельзя добавить или вернуть в пул. Дополнительные сведения см. в разделе Оператор using (Справочник по C#) или Практическое руководство. Удаление системного ресурса (Visual Basic) для Visual Basic.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39570931
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAПо другому рекомендуется, чуть-ли не в любой книжке, или мануале по ASP.NET.
мы вроде в топике про десктоп и винФормсТы спросил: "А где рекомендует по другому?". Вот при разработке веб-приложений рекомендуют по другому.

Petro123skyANAПо другому рекомендуется, чуть-ли не в любой книжке, или мануале по ASP.NET.
отвечу в вашем стиле:
Где эти рекомендации?Чукча не читатель? "в любой книжке, или мануале по ASP.NET".

Petro123skyANAА моя "рекомендация" выше
замечательно. И не возбуждайтесь когда советуют другие.А я и не возбуждаюсь.

Petro123skyANAP.S.: и эта тема не раз уже в данном разделе обсуждалась.
аж интересно, что плохого в совете Cat2 или моём.
У меня проект именно так и работает.В совете Cat2 ничего плохого и полезная ссылка.
А в твоём не понятно что ты имеешь в виду под "получить соединение". Получить можно и уже открытое соединение
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39570932
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилskyANAА моя "рекомендация" выше: делайте "одно соединение открыть при запуске приложения и закрыть при закрытии", в чём проблема?
и садомазо при обрыве соединенияДа бросьте. Ну случится такое раз в год, ну закроет пользователь программулину, откроет заного.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39570933
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2skyANAпропущено...
Где это он не рекомендует? Только не говорите, что тогда ещё интернета не было

https://msdn.microsoft.com/ru-ru/library/8xx3tyca(v=vs.110).aspx Организация пулов соединений может существенно улучшить производительность и масштабируемость приложения. По умолчанию пул соединений в ADO.NET включен.
...
Внимание!
Настоятельно рекомендуется всегда закрывать соединение после его использования, чтобы оно вернулось в пул. Это можно сделать с помощью методов Close или Dispose объекта Connection либо открыв все соединения внутри инструкции using в C# или инструкции Using в Visual Basic. Соединения, которые явно не закрыты, нельзя добавить или вернуть в пул. Дополнительные сведения см. в разделе Оператор using (Справочник по C#) или Практическое руководство. Удаление системного ресурса (Visual Basic) для Visual Basic.
Вы серъёзно уверены, что это имеет какой-то смысл для того, что разрабатывает ТС?
За счёт какой такой магии вдруг улучшится производительность и масштабируемость его приложения?
С чего вдруг соединение уже будет использоваться и чем, или контекст транзакции будет не тот?

У него программулинка из нескольких окон и вангую, что оно будет прекрасно работать, если "одно соединение открыть при запуске ... и закрыть при закрытии".
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39570943
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИзопропилпропущено...

и садомазо при обрыве соединенияДа бросьте. Ну случится такое раз в год, ну закроет пользователь программулину, откроет заного.

это вместо того чтоб просто взять из пула соединение?
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39570950
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилskyANAпропущено...
Да бросьте. Ну случится такое раз в год, ну закроет пользователь программулину, откроет заного.

это вместо того чтоб просто взять из пула соединение?Так, давайте разберёмся. Соединения с сервером нет к примеру в течение 5 минут.
И что даст пользователю то, что оно берётся из пула? Он что так, что сяк видит ошибку.

ТС спрашивает: "Как оптимальнее построить работу с БД?".
И пишет: "Мне не хочется создавать в каждом окне свое соеднинение, хочу одно соединение открыть при запуске приложения и закрыть при закрытии.".

И вот моё мнение, что для его небольшого приложения, которым не думаю, что будут часто пользоваться, данное решение вполне себе оптимально.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39570958
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВот при разработке веб-приложений рекомендуют по другому.
LOL
Водку с вином не мешают. Десктоп и веб - разная архитектура.
А мы в топике десктоп.
Ты совсем мальчик что ле?
Сказал бы просто что описался.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39570960
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAи вангую
"Сложнее всего в мире достигнуть простоты — это крайняя граница опыта и последнее усилие гения". © George Sand.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39570991
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAВот при разработке веб-приложений рекомендуют по другому.
LOL
Водку с вином не мешают. Десктоп и веб - разная архитектура.
А мы в топике десктоп.
Ты совсем мальчик что ле?
Сказал бы просто что описался.Не красиво на личности переходить, когда сказать нечего.

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

В десктопе же этого нет, а значит в большинстве случаев и нет проблем.
А если нет проблем, то не имеет особого смысла следовать рекомендациям по их избеганию
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39570998
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНе красиво на личности переходить, когда сказать нечего.
я среагировал только на твой переходу тут:
skyANACat2пропущено...
Микрософт не рекомендует так делать.
У него оптимизировано как раз повторное открытие соединений.
Рекомендую прочитать про пулл соединений Где это он не рекомендует? Только не говорите, что тогда ещё интернета не было
т.к. сам видел эти рекомендации. Но для тебя это ОБС.
Я не против.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571000
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAНе красиво на личности переходить, когда сказать нечего.
я среагировал только на твой переходу тут:
skyANAпропущено...
Где это он не рекомендует? Только не говорите, что тогда ещё интернета не было
т.к. сам видел эти рекомендации. Но для тебя это ОБС.
Я не против.
1. Надо понимать почему даются те, или иные рекомендации, а не тупо им следовать.
2. Рекомендации не обязательны к исполнению, на то они и рекомендации.
3. Я так и не увидел ссылку на то, где написано "Мы НЕ рекомендуем так делать".
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571002
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

согласись, что из рекомендации делать вот так, совершенно не следует, что другое решение не имеет право на жизнь, или будет хуже.

Для задачи ТС оно вполне себе оптимально.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571047
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

соединение денег стоит
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571048
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может у автора выполняются запросы 1000 раз в секунду, тогда не имеет смысла каждый раз открывать\закрывать подключения, если программа делает 1 запрос в час, то смысл держать его открытым не имеет, всё остальное находится посередине :)
в чем проблема автора, я не понял. Создайте до того, как создаете окна и передавайте класс для работы с БД в окно :)
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571055
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИ вот моё мнение, что для его небольшого приложения, которым не думаю, что будут часто пользоваться, данное решение вполне себе оптимально.
у меня - противоположное.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571059
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesв чем проблема автора, я не понял.
ТС ещё молод, и просто пугается каждого шороха. Пытается оптимизировать заранее, и где что-то прочитал.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571078
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosskyANA,

соединение денег стоитДумаю, что в любом случае физическое соединение у автора будет открыто ровно один раз. При старте приложения.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571146
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИ что даст пользователю то, что оно берётся из пула?Многопоточность при работе с БД, кроме всего прочего, о чём уже было сказано.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571161
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
skyANAЯ так и не увидел ссылку на то, где написано "Мы НЕ рекомендуем так делать".

"Мы НЕ рекомендуем так делать [Не закрывать соединение]" == "Мы рекомендуем так НЕ делать [Не закрывать соединение]" == Мы рекомендуем так делать [Закрывать соединение]"

We strongly recommend that you always close the connection when you are finished using it so that the connection will be returned to the pool.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571181
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КskyANAИ что даст пользователю то, что оно берётся из пула?Многопоточность при работе с БД, кроме всего прочего, о чём уже было сказано.Вы рассуждаете прям как мои дизайнеры.

Потребность пользователя в данном конкретном случае решается в несколько окон, но давайте все-таки туда ещё и Многопоточность воткнем.
А потом обижаются, когда метрики показывают, что это на фиг никому не нужно.

Вы не волнуйтесь за ТСа, он ещё научится следовать рекомендациям
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571191
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

зачем клонировать подход времён Gupta и PowerBuilder?
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571202
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПотребность пользователя в данном конкретном случае решается в несколько окон, но давайте все-таки туда ещё и Многопоточность воткнем.
А потом обижаются, когда метрики показывают, что это на фиг никому не нужно.
Спрошу твое любимое - ты сам писал? ))
Банально по старому писать сложнее, т.к. пул по умолчанию включен.
Это как сегодня купить кнопочный телефон. Дороже будет.
Все включено).
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571211
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилskyANA,

зачем клонировать подход времён Gupta и PowerBuilder?А кто предлагает его клонировать?

Утверждается, что в небольшом десктоп приложении вполне себе безболезненно можно использовать одно открытое подключение во время работы приложения.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571213
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAПотребность пользователя в данном конкретном случае решается в несколько окон, но давайте все-таки туда ещё и Многопоточность воткнем.
А потом обижаются, когда метрики показывают, что это на фиг никому не нужно.
Спрошу твое любимое - ты сам писал? ))
Банально по старому писать сложнее, т.к. пул по умолчанию включен.
Это как сегодня купить кнопочный телефон. Дороже будет.
Все включено).
Писал конечно.

И логика у тебя странная: писать сложнее, т.к. пул включен. Вернее где тут она?
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571217
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПисал конечно.
Ну дак приводи пару строк соединения и сравним.
На платное это 2 строки с мылом и пофигу в каком окне или более ты их написал.
Не надо никаких арендаторов, конструкторов и DI.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571220
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123арендаторовLOL
Слово синглетонов, Т9 заменил на арендаторов))))))
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571221
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAПисал конечно.
Ну дак приводи пару строк соединения и сравним.
На платное это 2 строки с мылом и пофигу в каком окне или более ты их написал.
Не надо никаких арендаторов, конструкторов и DI.Прости, но я не понял, что ты тут написал.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571222
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Petro123арендаторовLOL
Слово синглетонов, Т9 заменил на арендаторов))))))Не пеняй на T9, когда тебе советовали пользоваться кнопкой "Просмотр", прежде чем нажать "Отправить"
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571223
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123платноедурацкий планшет. Читать как Postgre
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571225
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНе пеняй на T9, когда тебе советовали пользоваться кнопкой "Просмотр", прежде чем нажать "Отправить"
Мне лень.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571229
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Сами тут, пока найду как эту фигню отключить. В сотовом автозамена подсвечивать, но пока явно не кликнешь, не вставит. На планшете с ведром 6.0 сама заменяет.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571243
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ну дак приводи пару строк соединения и сравним.
Тест Т9. Тестируем на бетта тестировщике skyANA)
Фраза выше понятна?
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571267
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если пользователей будет много, то имеет смысл закрывать, так как у сервера есть предел на количество открытых подключений, если пользователь 1, то вся эта возня и спор не имеют смысла, работать будет при любом раскладе.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571278
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,
Конечно.
Код: c#
1.
2.
using (NpgsqlConn conn = new NpgsqlConn(строка)
conn.Open()


Ждем спорщика skyANA с альтернативой
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571294
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesесли пользователей будет много, то имеет смысл закрывать, так как у сервера есть предел на количество открытых подключений, если пользователь 1, то вся эта возня и спор не имеют смысла, работать будет при любом раскладе.
В случае MSSQL @@max_connections по умолчанию равно 32767. Я даже чисто гипотетически затрудняюсь придумать ситуацию с десктопным приложением, у которого это значение будет превышено.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571296
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,
Это понятно, что упремся в ограничения мы уже на уровне предприятия от 10 килоработников.
Вопрос imho в простоте кода и потоках.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571303
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Это понятно, что упремся в ограничения мы уже на уровне предприятия от 10 килоработников.Для такого количества уже должен быть сервер приложений, а не 10к десктопных, которые лезут прям в sql
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571308
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proдолжен
Это после ТЭО )).
Просто так никто не поверит)
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571385
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныRoman Mejtesесли пользователей будет много, то имеет смысл закрывать, так как у сервера есть предел на количество открытых подключений, если пользователь 1, то вся эта возня и спор не имеют смысла, работать будет при любом раскладе.
В случае MSSQL @@max_connections по умолчанию равно 32767. Я даже чисто гипотетически затрудняюсь придумать ситуацию с десктопным приложением, у которого это значение будет превышено.по мимо ограничения на количество соединений в MSSQL сервере есть ограничения и в TCP\IP стеке, для примера.
В XP раньше было не больше 10 входящих соединений, и если на XP стоит MSSQL сервер, то ограничение будет 10 подключений и пофигу какой там @max_connections, у серверных.
У серверный версий это число конечно больше, больше 32к точно.
У современных клиентских версий винды я хз солько, но тоже далеко от максимального
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571883
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Petro123Ну дак приводи пару строк соединения и сравним.
Тест Т9. Тестируем на бетта тестировщике skyANA)
Фраза выше понятна?Фраза-то понятно, не понятно к чему она :)

Но пожалуйста:
Код: c#
1.
2.
connection = new SqlConnection(connectionString);
connection.Open();
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571887
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtesесли пользователей будет много, то имеет смысл закрывать, так как у сервера есть предел на количество открытых подключений, если пользователь 1, то вся эта возня и спор не имеют смысла, работать будет при любом раскладе.Что значит закрывать? Физически-то соединение не закроется.

И ели вдруг будет офигеть как много пользователей, то я бы хотел чтобы автор обязательно поделился историей своего успеха
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571903
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123пропущено...

Тест Т9. Тестируем на бетта тестировщике skyANA)
Фраза выше понятна?Фраза-то понятно, не понятно к чему она :)

Но пожалуйста:
Код: c#
1.
2.
connection = new SqlConnection(connectionString);
connection.Open();


ты долго думал и контекст потерял.
Это было к 21041798 .
Или переведу, что с пулом счас писать проще чем без него.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39571998
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAпропущено...
Фраза-то понятно, не понятно к чему она :)

Но пожалуйста:
Код: c#
1.
2.
connection = new SqlConnection(connectionString);
connection.Open();



ты долго думал и контекст потерял.
Это было к 21041798 .
Или переведу, что с пулом счас писать проще чем без него.
Да вообще не думал. Скопировал код из старого небольшого WinForms приложения из двух окон.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39572002
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

что не так-то? Соединение создаётся и открывается ровно один раз.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39572047
Pu4koff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой смысл в едином подключении? Какого-то упрощения кода нет. Всякие SqlConnection они же не thread-safe и рано или поздно что-то где-то бомбанёт с таким подходом. Какое-то закладывание мины замедленного действия без какого-либо выигрыша здесь и сейчас?
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39572051
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pu4koff,

неудобно еще в том смысле, что соединение закрывается не там же, где оно закрывается. А значит можно:
а) забыть его закрыть
б) нельзя быть увереным, что оно открыто и необходимо будет проверять это
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39572053
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesPu4koff,

неудобно еще в том смысле, что соединение закрывается не там же, где оно закрывается. А значит можно:
а) забыть его закрыть
б) нельзя быть уверенным, что оно открыто и необходимо будет проверять это
ninja fix
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39572054
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*ninja fix
уверенным
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39572059
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123,

что не так-то? Соединение создаётся и открывается ровно один раз.
Там пул внутри под капотом.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39572131
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAPetro123,

что не так-то? Соединение создаётся и открывается ровно один раз.
Там пул внутри под капотом.Я в курсе. Но если соединение не закрывать, то он считай не задействован.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39572150
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123пропущено...
Там пул внутри под капотом.Я в курсе. Но если соединение не закрывать, то он считай не задействован.
Ты тролль или придуриваешься?
Пусть по твоим советам твои дизайнеры или программисты пишут.
Удачи!
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39572210
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
skyANAВы не волнуйтесь за ТСа, он ещё научится следовать рекомендациям
У меня нет времени проводить эксперименты, что лучше.
Пускай где-то следование рекомендациями и не даст выигрыша, но уж точно не ухудшит характеристики
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39572218
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
skyANAУтверждается, что в небольшом десктоп приложении вполне себе безболезненно можно использовать одно открытое подключение во время работы приложения.

Если во время работы приложения сначала отвалится связь с сервером, а потом восстановится и если во время перерыва не будет обращений к серверу, то после восстановления соединения новый запрос просто откроет новое соединение. Это если следовать рекомендациям.
Если не следовать и держать открытым одно соединение, то выскочит ошибка.
Конечно, перед каждым обращением можно проверять наличие коннекта, но писать такие проверки на каждый чих в лом
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39572227
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAпропущено...
Я в курсе. Но если соединение не закрывать, то он считай не задействован.
Ты тролль или придуриваешься?
Пусть по твоим советам твои дизайнеры или программисты пишут.
Удачи!
Cat2skyANAВы не волнуйтесь за ТСа, он ещё научится следовать рекомендациям
У меня нет времени проводить эксперименты, что лучше.
Пускай где-то следование рекомендациями и не даст выигрыша, но уж точно не ухудшит характеристики
Не спорю.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39572230
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAпропущено...
Я в курсе. Но если соединение не закрывать, то он считай не задействован.
Ты тролль или придуриваешься?
Пусть по твоим советам твои дизайнеры или программисты пишут.
Удачи!Я не тролль и не придуриваюсь. Просил показать код, я тебе показал.
А если ты не знаешь, как работает connection pool в ADO.NET, то пройди по ссылке от Cat2 да почитай.
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39572232
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2skyANAУтверждается, что в небольшом десктоп приложении вполне себе безболезненно можно использовать одно открытое подключение во время работы приложения.

Если во время работы приложения сначала отвалится связь с сервером, а потом восстановится и если во время перерыва не будет обращений к серверу, то после восстановления соединения новый запрос просто откроет новое соединение. Это если следовать рекомендациям.
Если не следовать и держать открытым одно соединение, то выскочит ошибка.
Конечно, перед каждым обращением можно проверять наличие коннекта, но писать такие проверки на каждый чих в ломА давайте спросим у ТСа о том, а это вообще проблема для него?
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39572234
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
skyANACat2пропущено...


Если во время работы приложения сначала отвалится связь с сервером, а потом восстановится и если во время перерыва не будет обращений к серверу, то после восстановления соединения новый запрос просто откроет новое соединение. Это если следовать рекомендациям.
Если не следовать и держать открытым одно соединение, то выскочит ошибка.
Конечно, перед каждым обращением можно проверять наличие коннекта, но писать такие проверки на каждый чих в ломА давайте спросим у ТСа о том, а это вообще проблема для него?
Да ТС тут вообще ни причем, в этой битве гигантов!
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39572263
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,

ТС уже давно слился в ужасе :))
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39572274
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesCat2,
ТС уже давно слился в ужасе :))
Пад сталом))))
Обожаю юмор).
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39572413
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2skyANAпропущено...
А давайте спросим у ТСа о том, а это вообще проблема для него?
Да ТС тут вообще ни причем, в этой битве гигантов! Вот в этом, я считаю проблема
...
Рейтинг: 0 / 0
Одно соединение с БД для разных окон.
    #39572426
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет никакой проблемы
...
Рейтинг: 0 / 0
71 сообщений из 71, показаны все 3 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Одно соединение с БД для разных окон.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]