IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.
Модератор: kdv
-
zloader
- Сообщения: 4
- Зарегистрирован: 08 сен 2011, 10:40
Сообщение
zloader » 08 сен 2011, 10:48
Столкнулся с проблемой, есть вот такой код:
Код: Выделить всё
DataSource.Open();
IDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Debug.Write("Read...");
}
reader.Close();
DataSource.Close();
При разработке все тестится на копии БД. Код отрабатывает, все в порядке.
При изменении строки соединения на рабочую БД, запрос подвисает. Тестовая и рабочая базы находятся на одном физическом сервере.
-
zloader
- Сообщения: 4
- Зарегистрирован: 08 сен 2011, 10:40
Сообщение
zloader » 08 сен 2011, 16:06
Да любой в принципе...
Ну вот например такой, вроде бы ничего сверхестественного:
Код: Выделить всё
SELECT
INVOICES.DEPNO,
INVOICES.INVN,
INVOICES.INVDATE,
COUNT(ORDSPEC.ARTNO)
FROM INVOICES
INNER JOIN ORDSPEC ON
(ORDSPEC.INVNO = INVOICES.INVNO) AND
(ORDSPEC.DEPNO = INVOICES.DEPNO)
WHERE
(INVOICES.INVDATE > CURRENT_DATE - 14) AND
(ORDSPEC.ARTNO <= 0)
GROUP BY
INVOICES.DEPNO,
INVOICES.INVN,
INVOICES.INVDATE
-
hvlad
- Разработчик Firebird
- Сообщения: 1244
- Зарегистрирован: 21 мар 2005, 10:48
Сообщение
hvlad » 09 сен 2011, 15:22
Планы сравни
-
zloader
- Сообщения: 4
- Зарегистрирован: 08 сен 2011, 10:40
Сообщение
zloader » 09 сен 2011, 16:09
Dimitry Sibiryakov писал(а):Какой драйвер доступа и уровень изоляции транзакции?
.NET Data provider 2.6.0
IsolationLevel=ReadCommitted
-
Dimitry Sibiryakov
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Сообщение
Dimitry Sibiryakov » 10 сен 2011, 14:54
kdv писал(а):поменяй на ReadUncommitted.
Лучше бы всё же на Repeatable Read или Snapshot. Ни к чему подкладывать себе грабли замедленного действия...