![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
MAK |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 10.6.2006 Где: Москва Репутация: нет Всего: нет |
Столкнулся с такой ситуацией:
есть класс, реализующий работу с бд. необходимо сделать две выборки подрят, т.е. сначала запускаем процедуру выборки одних данных, затем других. К сожалению, столкнулся с ситуацией, что эти запросы выполняются одновременно, соответственно результат не корректрый. ![]() Как ставить запросы "в очередь" либо просто запретить выполнение запроса, если другой запущен? ![]() |
|||
|
||||
arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 4 Всего: 61 |
MAK, во-первых, есть managed provider для MySql, называется MySql Connector .NET (на сайте MySql).
А во-вторых, ![]() ![]() |
|||
|
||||
MAK |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 10.6.2006 Где: Москва Репутация: нет Всего: нет |
Вроде разобрался... Надо было использовать транзакцию и настроить запрет использования параллельных запросов...
![]() А код таков (абстрактно):
Так вот, "одновременно" - это когда на 17 строке извлекаются данные, поторые отновятся ко 2му запросу (т.е. получается, что как-будто вместо 13 строки стоит 25) ![]() |
|||
|
||||
arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 4 Всего: 61 |
В любом случае, вместо ODBC будет намного лучше и быстрее использовать MySql Connector .NET |
|||
|
||||
MAK |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 10.6.2006 Где: Москва Репутация: нет Всего: нет |
Если не считать, что с кодировкой проблемы...
![]() Да и как-то не заменил я особого быстродействия ![]() |
|||
|
||||
arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 4 Всего: 61 |
Каюсь, это было голословное устверждение. Наверное, офицальный провайдер внутри все равно работает через ODBC. Можно попробовать других провайдеров (правда, не знаю, есть ли другие бесплатные), которые используют нативный интерфейс. http://www.google.com/search?hl=en&lr=....NET%20Provider |
|||
|
||||
MAK |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 10.6.2006 Где: Москва Репутация: нет Всего: нет |
Да, использование "натива" было бы здорово
![]() (для с++ использую - очень доволен ![]() |
|||
|
||||
ZAK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 9.7.2007 Репутация: нет Всего: нет |
Э-э-э... Прошу прощения... Объясните, пожалуйста, откуда возьмётся параллельность?
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Базы данных под .NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |