|
|
|
Коннект к БД
|
|||
|---|---|---|---|
|
#18+
встретил в одной книге такую фразу авторOpen and close connections quickly. Open the database connection in every method call, and close it before the method ends. This way, a connection can’t be inadvertently left open. One way to ensure the connection is closed at the appropriate time is with a using block. действительно так ? кто что думает ? мне всегда казалось, что лучше один коннект иметь если ресурсов сервера жалко, можно делать timeout ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2016, 09:09 |
|
||
|
Коннект к БД
|
|||
|---|---|---|---|
|
#18+
grok, для веб приложений (ASP.NET) лучше так. Для десктоп можно и одним соединением, открытым при запуске программы и закрытым с ней же, обойтись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2016, 09:18 |
|
||
|
Коннект к БД
|
|||
|---|---|---|---|
|
#18+
grok, Зависит от клиентских библиотек. При закрытии соединение с СУБД может не разрываться а отправляться в _пул_ а при следующем открытии просто браться из пула. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2016, 09:41 |
|
||
|
Коннект к БД
|
|||
|---|---|---|---|
|
#18+
grokкто что думает ? Лично я думаю, что это какой-то старый текст, связанный с одной конкретной СУБД. Обычно у СУБД установка соединения и связанная с ним авторизация - весьма накладные процедуры. А удержание соединения - довольно дешёвая операция. И это ещё если не считать побочных эффектов на уровне ОСи типа исчерпания доступных эфемерных портов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2016, 14:03 |
|
||
|
Коннект к БД
|
|||
|---|---|---|---|
|
#18+
grokвстретил в одной книге такую фразу авторOpen and close connections quickly. Open the database connection in every method call, and close it before the method ends. This way, a connection can’t be inadvertently left open. One way to ensure the connection is closed at the appropriate time is with a using block. действительно так ? кто что думает ? мне всегда казалось, что лучше один коннект иметь если ресурсов сервера жалко, можно делать timeout делали наоборот. Одно соединение с БД на все время работы веб сервисов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2016, 18:09 |
|
||
|
Коннект к БД
|
|||
|---|---|---|---|
|
#18+
grokвстретил в одной книге такую фразу авторOpen and close connections quickly. Open the database connection in every method call, and close it before the method ends. This way, a connection can’t be inadvertently left open. One way to ensure the connection is closed at the appropriate time is with a using block. действительно так ? кто что думает ? Да, действительно так, я в это верю. Я верю, что в какой-то дурацкой книге ты встретил такую фразу! grokмне всегда казалось, что лучше один коннект иметь если ресурсов сервера жалко, можно делать timeout 0) ресурсов сервера нежалко. На то он и сервер. 1) если ресурсов сервера жалко, надо использовать пулы соединений. 2) дело даже не в ресурсах, а в том, что например этот чудик из книги собирается делать, если ему внезапно будет нужно выполнить два-три его метода как единую транзакцию... :-) Т.е. это даже не глупость, это ниже плинтуса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2016, 18:15 |
|
||
|
Коннект к БД
|
|||
|---|---|---|---|
|
#18+
книга "Pro WPF in C# 2010 By Matthew MacDonald" явно не по конкретной БД и не такая уж и старая, 2010г полностью еще не читал, но на беглый взгляд чисто по WPF книга норм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2016, 21:39 |
|
||
|
Коннект к БД
|
|||
|---|---|---|---|
|
#18+
grokкнига "Pro WPF in C# 2010 By Matthew MacDonald" явно не по конкретной БД и не такая уж и старая, 2010г полностью еще не читал, но на беглый взгляд чисто по WPF книга норм страница 600 Building a Data Access Component если быть совсем точным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2016, 21:52 |
|
||
|
Коннект к БД
|
|||
|---|---|---|---|
|
#18+
Книга 2010 года по фреймворку имеет все шансы улететь в топку печки. Ибо нефиг. Это вам не квантовая физика... а просто старый тухлый фреймворк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2016, 00:42 |
|
||
|
Коннект к БД
|
|||
|---|---|---|---|
|
#18+
maytonКнига 2010 года по фреймворку имеет все шансы улететь в топку печки. Ибо нефиг. Это вам не квантовая физика... а просто старый тухлый фреймворк. что тогда не тухло щас для windows desktop applications ? ну или не windows ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2016, 09:19 |
|
||
|
Коннект к БД
|
|||
|---|---|---|---|
|
#18+
grokкнига "Pro WPF in C# 2010 By Matthew MacDonald" явно не по конкретной БД Названия "WPF" и "C#" неумолимо ограничивают СУБД ровно одной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2016, 14:04 |
|
||
|
Коннект к БД
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovНазвания "WPF" и "C#" неумолимо ограничивают СУБД ровно одной. ограничивают не названия, а программисты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2016, 15:32 |
|
||
|
Коннект к БД
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovНазвания "WPF" и "C#" неумолимо ограничивают СУБД ровно одной. да ладно ? не вижу проблему прицепить любую другую СУБД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2016, 15:40 |
|
||
|
Коннект к БД
|
|||
|---|---|---|---|
|
#18+
grokmaytonКнига 2010 года по фреймворку имеет все шансы улететь в топку печки. Ибо нефиг. Это вам не квантовая физика... а просто старый тухлый фреймворк. что тогда не тухло щас для windows desktop applications ? ну или не windows Не знаю. Это моё IMHO в отношении любых фреймворков. 1.5-2 года. И нужна перезагрузка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2016, 18:52 |
|
||
|
Коннект к БД
|
|||
|---|---|---|---|
|
#18+
grokкнига "Pro WPF in C# 2010 By Matthew MacDonald" явно не по конкретной БД и не такая уж и старая, 2010г полностью еще не читал, но на беглый взгляд чисто по WPF книга норм Так это же специальная книга для C#-телепузиков, там им действительно можно как угодно программировать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2016, 19:03 |
|
||
|
Коннект к БД
|
|||
|---|---|---|---|
|
#18+
grokдействительно так ? кто что думает ? Это одна из типичных глупостей трёхзвенщиков в рамках их любимого подхода "по неграмотности наплодить проблем, кое-как криво их решить и гордиться своим умом". grokмне всегда казалось, что лучше один коннект иметь если ресурсов сервера жалко, можно делать timeout У разных СУБД есть разные возможности и разные варианты конфигурации. У разных задач разные требования. То и другое склонно меняться со временем в ходе сопровождения одной и той же задачи. Поэтому выдача соединений - одна из тех задач, где практически необходим собственный менеджер. Даже если в первой реализации он будет сделан как тривиальная нашлёпка к стандартному - при изменении требований он сбережёт кучу сил и времени. Поэтому если статья "как правильно работать с connections" начинается с чего-нибудь типа Connection c = DriverManager.getConnection("jdbc:null", "vasya", "pupkin") - этой статье место в помойке независимо от дальнейшего содержания. Как только разработчик начал думать о классе MyOwnConnectionManager, вышеизложенная мысль не то чтобы становится верной, но перестаёт быть безоговорочным бредом. С моей точки зрения, мысль автора остаётся мыслью пионера, обжёгшегося на молоке, но это уже не столь важно - важно понимать, что его quickly относится к MyOwnConnectionManager.getConnection() и MyOwnConnectionManager.releaseConnection(), а вот что делается внутри них и как это соотносится с реальным открытием-закрытием сессий - вопрос уже не к пионеристому программисту every method, а к более вдумчивому программисту системного класса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2016, 13:19 |
|
||
|
Коннект к БД
|
|||
|---|---|---|---|
|
#18+
grokа вот тут еще один крутой специалист высказывает мнение Долго высказывает, не досмотрел. В соединении с БД может быть асинхронная работа, даже при однопоточной работе с БД, т.е. один запрос послан, часть ответа получена (остальное в стадии подготовке к отправке) и посылается второй запрос, тут происходит вылет, т.к. первый не закончен. Решение простое: дочитывать все до конца, потом разрешать следующий запрос, так можно работать по одному соединению, иначе пул, т.е. если нет законченных - начать новое, и тогда один клиент может десяток соединений поднять, а то и больше. Десять-сто тысяч клиентов могут сервер уронить не запросами, а просто TCP-соединениями, которые тоже надо обслуживать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2016, 20:03 |
|
||
|
|

start [/forum/topic.php?fid=16&gotonew=1&tid=1340609]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 392ms |

| 0 / 0 |
