Испытания

Ревизия или скорость инвентаризации

Ревизия может быть не только кода, но и любого товара и здесь тоже очень важен фактор скорости. Хочу сказать про сканер штрихкода opn 2001, что он один из самых скоростных сканеров, легок, в обращении, прост (всего две кнопки), надежен.

Уровни изоляции транзакций в SQL. Шпаргалка

Немного теории

Если кто-то забыл, что такое транзакция, то напомню: упорядоченное множество действий, которые выполняются или все вместе или не выполняются вовсе. В применении к SQL транзакция включает в себя один и более операторов языка. Уровни изоляций транзакций с разной степенью обеспечивают целостность данных при их одновременной обработке множеством процессов (пользователей). Наиболее простой вариант известен всем: один пользователь записывает информацию на уровне записи таблицы, другой пытается ее прочитать. При отсутствии изоляции второй пользователь может прочитать данные незавершенной транзакции. Ситуация качественно усложняется, если изменениям (модификации, вставке, удалению) подвержена не одна запись, а несколько, возможно даже в разных таблицах.

SQL и модульное тестирование

В статье рассказывается о применении технологии модульных тестов при разработке приложений на SQL и его процедурных расширениях.

Постраничная (пакетная, paging) выборка в MS SQL Server

На дворе 2008 год, а разработчики MS SQL Server до сих пор не реализовали встроенную возможность ограничивать в запросах результирующую выборку номерами строк. Например, "выбрать заказы данного клиента, начиная с 10000-й строки и по 12000-ю". Нечто вроде простого и понятного:

SELECT O.*
  FROM orders O INNER JOIN customers C
       ON
O.customer_code = C.customer_code
  ORDER BY
O.qty_date ASC
  LIMIT
10000, 12000

Введенные в 2005-й версии функции ранжирования и в частности row_number() несколько скрасили серые будни рядовых разработчиков, но по сути проблему так и не решили. Дело в том, что конструкция LIMIT работает на уровне ядра СУБД, а функция row_number() - на пользовательском. Соответственно, скорость выполнения отличается принципиально, что особенно заметно на больших таблицах.

В данном обзоре я опишу различные методы решения задачи постраничной выборки (paging, пакетная выборка) на примере таблиц заказов и клиентов. Для тестов использовался MS SQL Server 2005 Service Pack 2 (9.00.3054.00) на рабочей станции с 2 Гб оперативной памяти (512 доступно под MS SQL) с двуядерным процессором Intel 1,8 ГГц.

Использование ADO и DAO для массированного импорта данных

Многие задачи импорта/экспорта данных эффективно решаются стандартными средствами той или иной СУБД (например, bulk copy). Однако, такая проблема может возникнуть и в вашем приложении, например, если используется схема с автономным рабочим местом, синхронизирущимся с центральной БД.

Целочисленные, символьные и GUID-ключи в MS SQL

Сравнение производительности некоторых SQL-операций при использовании целочисленных, символьных и GUID-ключей. Тесты проводились на Microsoft Server 2000 и 2005.

Уровни требований, источники, документы, ответственные: сводная таблица

От автора: до сих пор не находил ничего подобного, потому решил сделать сам, почитав перевод SWEBOK Сергея Орлика в части управления требованиями, который в комментариях опирался на Вигерса, Лефингвелла и Коберна.

Достаточно ли хорош уровень качества в 99,9% ?

Если бы уровень качества 99,9 % считался "достаточно хорошим", то в мире происходило бы следующее:
- каждый час терялось бы около 27 800 предметов, пересылаемых по почте"
- каждый месяц мы потребляли бы питьевую воду плохого качества в течение часа;
- каждый год выписывалось бы 3 000 000 неправильных рецептов на лекарства ;

RSS-материал