Re[20]: Один коннект на всю прогу
От: VladD2 Российская Империя www.nemerle.org
Дата: 19.03.03 19:48
Оценка:
Здравствуйте, mihailik, Вы писали:

M>А думаешь сколько они здесь могут заработать? Может им и нет смысла отвлекаться на Россию, Украину и т.п.


Ну, а тогда, что они пыжатся? Показухи то вон сколько... Кстати, в Украине все не так запущено как у нас (по слухам).

M>А на рекламу Микрософта "здесь" деньги и не нужны. И так все на нём работают.


Там тоже все. Но тем не менее Др.Добс и т.п. забиты их рекламой.

Можно и с другой стороны подойти. На толп использующих Яву и другие продуктв Сана у нас вроде нет. Но и они тоже в рекламу денег здесь не вкладывают.


M>Ну, права потребителей в этом случае — вопрос скользкий. Вон в Америке они судились-судились, и обломались... Трудно сказать, где заканчиваются права и начинается демагогия. Я не шарю


Ну, с такими бабками можно судиться с кем хочешь.
... << RSDN@Home 1.0 beta 4 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[21]: Один коннект на всю прогу
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 20.03.03 07:56
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Можно и с другой стороны подойти. На толп использующих Яву и другие продуктв Сана у нас вроде нет. Но и они тоже в рекламу денег здесь не вкладывают.


В данный момент у представительства Сана очень четкая политика — в России продают только железо.
... << RSDN@Home 1.0 beta 6a >>
AVK Blog
Re[12]: Один коннект на всю прогу
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 20.03.03 07:56
Оценка:
Здравствуйте, mihailik, Вы писали:

M>Значит на .NET теперь простой клиент-сервер нельзя делать? Только "трёхзвенку"?


Можно, но только ADO.NET не очень хорошо для этого подходит.
... << RSDN@Home 1.0 beta 6a >>
AVK Blog
Re[13]: Один коннект на всю прогу
От: mihailik Украина  
Дата: 20.03.03 12:00
Оценка:
M>>Значит на .NET теперь простой клиент-сервер нельзя делать? Только "трёхзвенку"?

AVK>Можно, но только ADO.NET не очень хорошо для этого подходит.


Пэчально
Теперь придётся исправлять кое-какие свои формы.

Я-то думал, что для скорости лучше использовать свой отдельный SqlConnection, а не те ADODB.Recordset'ы, которые мне мне внешнее приложение отдаёт.
... << RSDN@Home 1.0 beta 6a >>
Re[13]: Один коннект на всю прогу
От: mihailik Украина  
Дата: 20.03.03 12:00
Оценка:
M>>Значит на .NET теперь простой клиент-сервер нельзя делать? Только "трёхзвенку"?

VD>Всю логику работы с данными запициваешь в отдельную длл-ку. А так можно и в двухзвенке, а можно и в трехзвенке использовать.


Тут вечно "план горит", приходится забивать на архитектуру и быстро клепать формы.
... << RSDN@Home 1.0 beta 6a >>
Re[21]: Один коннект на всю прогу
От: mihailik Украина  
Дата: 20.03.03 12:00
Оценка:
M>>А думаешь сколько они здесь могут заработать? Может им и нет смысла отвлекаться на Россию, Украину и т.п.

VD>Ну, а тогда, что они пыжатся? Показухи то вон сколько... Кстати, в Украине все не так запущено как у нас (по слухам).


Чёрт его знает, что такое "запущено". Денег они здесь явно почти не зарабатывают.

M>>А на рекламу Микрософта "здесь" деньги и не нужны. И так все на нём работают.


VD>Там тоже все. Но тем не менее Др.Добс и т.п. забиты их рекламой.


Разная ситуация, разные методы, что ж тут странного?

VD>Можно и с другой стороны подойти. На толп использующих Яву и другие продуктв Сана у нас вроде нет. Но и они тоже в рекламу денег здесь не вкладывают.


Мне кажется, вкладывать у нас деньги в рекламу software практически нерентабельно. Какой смысл, если всё равно легально никто не купит?
... << RSDN@Home 1.0 beta 6a >>
Re[13]: Один коннект на всю прогу
От: mihailik Украина  
Дата: 20.03.03 12:27
Оценка:
M>>Значит на .NET теперь простой клиент-сервер нельзя делать? Только "трёхзвенку"?

AVK>Можно, но только ADO.NET не очень хорошо для этого подходит.


Пэчально
Теперь придётся исправлять кое-какие свои формы.

Я-то думал, что для скорости лучше использовать свой отдельный SqlConnection, а не те ADODB.Recordset'ы, которые мне мне внешнее приложение отдаёт.
... << RSDN@Home 1.0 beta 6a >>
Re[13]: Один коннект на всю прогу
От: mihailik Украина  
Дата: 20.03.03 12:27
Оценка:
M>>Значит на .NET теперь простой клиент-сервер нельзя делать? Только "трёхзвенку"?

VD>Всю логику работы с данными запициваешь в отдельную длл-ку. А так можно и в двухзвенке, а можно и в трехзвенке использовать.


Тут вечно "план горит", приходится забивать на архитектуру и быстро клепать формы.
... << RSDN@Home 1.0 beta 6a >>
Re[21]: Один коннект на всю прогу
От: mihailik Украина  
Дата: 20.03.03 12:27
Оценка:
M>>А думаешь сколько они здесь могут заработать? Может им и нет смысла отвлекаться на Россию, Украину и т.п.

VD>Ну, а тогда, что они пыжатся? Показухи то вон сколько... Кстати, в Украине все не так запущено как у нас (по слухам).


Чёрт его знает, что такое "запущено". Денег они здесь явно почти не зарабатывают.

M>>А на рекламу Микрософта "здесь" деньги и не нужны. И так все на нём работают.


VD>Там тоже все. Но тем не менее Др.Добс и т.п. забиты их рекламой.


Разная ситуация, разные методы, что ж тут странного?

VD>Можно и с другой стороны подойти. На толп использующих Яву и другие продуктв Сана у нас вроде нет. Но и они тоже в рекламу денег здесь не вкладывают.


Мне кажется, вкладывать у нас деньги в рекламу software практически нерентабельно. Какой смысл, если всё равно легально никто не купит?
... << RSDN@Home 1.0 beta 6a >>
Re[22]: Один коннект на всю прогу
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.03.03 23:11
Оценка:
Здравствуйте, mihailik, Вы писали:

M>Разная ситуация, разные методы, что ж тут странного?


С их влиянием и капиталом ситуацию можно создавать самим.
... << RSDN@Home 1.0 beta 4 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[14]: Один коннект на всю прогу
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.03.03 23:11
Оценка:
Здравствуйте, mihailik, Вы писали:

M>Тут вечно "план горит", приходится забивать на архитектуру и быстро клепать формы.


Практика показывает, что если перед тем как отрезать немного подумать, то потом не прийдется жалеть безцельно потраченные... ну, ты понял.
... << RSDN@Home 1.0 beta 4 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[23]: Один коннект на всю прогу
От: mihailik Украина  
Дата: 27.03.03 11:15
Оценка:
M>>Разная ситуация, разные методы, что ж тут странного?

VD>С их влиянием и капиталом ситуацию можно создавать самим.


Возможно, именно они её и создают?


Вообще да, рыночная стратегия Микрософта в СССР выглядит странновато. Только кто же её проанализирует, грамотно разберётся, хотя бы в самых общих чертах? Что-то некому

Как в наших условиях Микрософт может получить наибольшую прибыль? И настолько ли она "наибольшая", чтобы тратить деньги на серьёзный анализ и стратегию?

Конечно, они могут кинуть несколько миллиардов на развитие рынка, скажем, в России. Вместо того, чтобы потратить их на разработки, на выпуск Yukon, Longhorn и прочих дорогих игрушек. А стоит ли оно того?
... << RSDN@Home 1.0 beta 6a >>
Re[4]: Один коннект на всю прогу
От: Nrisimhadev Россия http://www.nrisimha.nm.ru/
Дата: 12.11.03 12:22
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, DemAS, Вы писали:


AVK>>>Лучше этого не делать

DAS>> Что не делать ?
DAS>> Как я не делать ? Или вообще ЭТО не делать ? А как тогда ?
DAS>> Краткость конечно искра таланту, но хотелось бы поподробнее

VD>Сестра.


VD>Не делать один коннект. Коннекты кешируются и скорость их создания и открытия очень высокая (на нее можно забить), а вот проблем от одного коннекта будет море. Это даже не коннект в старом АДО. Тут даже нельзя выполнить двух параллельных запросов.


Работал с ADO постепенно хочу перейти на ADO.NET. У меня всегда был один коннект и много рекордсетов! Неужели и вправду нежелательно в ADO.NET делать один Connect? Какие проблемы будут? Можно подробнее?
ICQ# 161504457
MSN snakeorange@hotmail.com
Re[5]: Один коннект на всю прогу
От: VladD2 Российская Империя www.nemerle.org
Дата: 12.11.03 13:59
Оценка:
Здравствуйте, Nrisimhadev, Вы писали:

N>Работал с ADO постепенно хочу перейти на ADO.NET. У меня всегда был один коннект и много рекордсетов! Неужели и вправду нежелательно в ADO.NET делать один Connect? Какие проблемы будут? Можно подробнее?


ADO эмулировало это поведение. Реально конектов было много.

В будущем обещают и для АДО.НЭТ сделать такое же поведение. Но пока коннекты нужно плодить если нужно параллельный доступ к БД.
... << RSDN@Home 1.1.0 stable >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Один коннект на всю прогу
От: Nrisimhadev Россия http://www.nrisimha.nm.ru/
Дата: 14.11.03 12:24
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, Nrisimhadev, Вы писали:


N>>Работал с ADO постепенно хочу перейти на ADO.NET. У меня всегда был один коннект и много рекордсетов! Неужели и вправду нежелательно в ADO.NET делать один Connect? Какие проблемы будут? Можно подробнее?


VD>ADO эмулировало это поведение. Реально конектов было много.


VD>В будущем обещают и для АДО.НЭТ сделать такое же поведение. Но пока коннекты нужно плодить если нужно параллельный доступ к БД.



Так если в каждой форме я осуществляю свой коннект, то если вдруг у меня меняется местоположение всей базы данных, то мне как-то придется св-ва всех коннектов переделывать? Как это проще сделать?
ICQ# 161504457
MSN snakeorange@hotmail.com
Re[7]: Один коннект на всю прогу
От: Lloyd Россия  
Дата: 14.11.03 12:55
Оценка: +1
Здравствуйте, Nrisimhadev, Вы писали:

N>Так если в каждой форме я осуществляю свой коннект, то если вдруг у меня меняется местоположение всей базы данных, то мне как-то придется св-ва всех коннектов переделывать? Как это проще сделать?


Сроку соединения брать из конфигурационного файла.
Re: Один коннект на всю прогу
От: Иванов Россия  
Дата: 14.11.03 13:22
Оценка:
Здравствуйте, DemAS, Вы писали:

Лучше хранить строку соединения и и использовать её вский раз при работе с БД, чтобы код был примерно такой

public static int FillDataTable(DataTable dt, string selectStr, string connectionString)
{
SqlCommand sqlComm = new SqlCommand();
SqlDataAdapter sqlDA = new SqlDataAdapter();
sqlDA.SelectCommand = sqlComm;
sqlComm.Connection = new SqlConnection(connectionString);
sqlComm.CommandText = selectStr;
sqlComm.Connection.Open();
try
{
return sqlDA.Fill(dt);
}
finally
{
sqlComm.Connection.Close();
}
}
... << RSDN@Home 1.0 beta 7a >>
Re: Один коннект на всю прогу
От: Dronkoff Россия  
Дата: 14.11.03 16:25
Оценка:
Почитал нитку — руль!
С одним соединением возникнут проблемы при паралельном доступе — это факт.
Но если доступ не паралельный, то используй на здоровье одно соединение!
Я делал так: создавал отдельную библиотеку в ней статический класс, внутри класса есть private HashTable, в котором храняться открытые соединения, для каждого потока, обращающегося к классу. Соединения открываются при первом обращении потока к любому методу этого класса, а закрываются по DomainUnload или ProcessExit. В этом классе инкапсулированны все обращения к БД. Получается и конфликтов нет и соединение одно на поток. Можно их открывать/закрывать при выполнение конкретного действия, если держать открытыми неохота.

Удачи.
Re[2]: Один коннект на всю прогу
От: Andrey_N  
Дата: 14.11.03 16:32
Оценка: +1
Здравствуйте, Dronkoff, Вы писали:

D>Почитал нитку — руль!

D>С одним соединением возникнут проблемы при паралельном доступе — это факт.
D>Но если доступ не паралельный, то используй на здоровье одно соединение!
D>Я делал так: создавал отдельную библиотеку в ней статический класс, внутри класса есть private HashTable, в котором храняться открытые соединения, для каждого потока, обращающегося к классу. Соединения открываются при первом обращении потока к любому методу этого класса, а закрываются по DomainUnload или ProcessExit. В этом классе инкапсулированны все обращения к БД. Получается и конфликтов нет и соединение одно на поток. Можно их открывать/закрывать при выполнение конкретного действия, если держать открытыми неохота.

D>Удачи.


Вы сами реализовали Connection Pool. Можно было просто открывать соединение каждый раз заново и driver/оболочка сама за вас делала бы connection pooling.
Re: Один коннект на всю прогу
От: Андрей Майоров Россия http://blogs.byte-force.com/xor
Дата: 18.11.03 09:07
Оценка:
Здравствуйте, DemAS, Вы писали:

DAS>...

DAS>Как это реализовать правильнее. Необходимо, чтобы любая форма имела достум к этому экземпляру класса. Причем экземпляр этого класса всего один.

Если хочется — почему бы и не сделать. По этому поводу в четвертом номере RSDNа есть статья, но так как он еще не выложен в онлайн, могу только дать ссылку на соответствующий вспомогательный компонент — lsd.Database.

WBR,
XOR
... << RSDN@Home 1.1.0 stable >>
WBR,
XOR // BYTE-force
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.