Когда модульные тесты не помогут

| рубрика: Испытания | автор: st

"Юнит-тесты" - "святая корова" наживульщиков и служителей культов TDD. Но если убрать все шаманство, то окажется, что технология автоматизированного модульного тестирования является давно известной и полезной. Надо, правда, учитывать затраты, потому что соотношение тестирующего кода к тестируемому примерно 2 к 1, как минимум. Вы готовы писать в три раза больше кода …

Firebird profiler

| рубрика: Испытания | автор: st
Метки:

Мы отдали в публичный домен утилиту для трассировки и профилирования приложений, работающих с СУБД Firebird версии 2.5 и выше (т.к. соответствующая служба и API появились только в версии 2.5).

Сайт проекта на sourceforge

Конечно, до лидера в этой области - Microsoft SQL Server Profiler - далеко, но базовый функционал …

Тест скорости: array vs TList vs dynamic array

| рубрика: Испытания | автор: st
Метки: ,

Проведем небольшой замер скорости случайного и последовательного доступа, используя:

  • статический массив (array, должен размещаться на стеке)
  • класс-контейнер TList (размещается в куче)
  • динамический массив (тоже размещается в куче)

Используем массив из 10 миллионов элементов имеющих типы данных integer и varaint. При необходимости вы можете легко изменить тип в соответствующей секции программы …

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

| рубрика: Испытания | автор: st

Материал этой статьи послужил основой для одной из глав книги "СУБД для программиста. Базы данных изнутри".

* * *

Хорошая новость: в SQL Server 2012, наконец, появилась возможность ограничивать выборку номером строки и размером пакета на уровне запроса. Точнее, на уровне инструкции ORDER BY. Означает ли это, что все ранее известные способы постраничной …

MongoDB как зеркало мировой СУБД-революции

| рубрика: Испытания | автор: st
Метки: ,

Данная заметка послужила основой для одноименной главы книги "СУБД для программиста. Базы данных изнутри".

* * *

Несколько эпизодов из жизни NoSQL глазами YesSQL. Тема всплыла в результате исследования технических средств для проекта переработки существующей системы. Пуркуа бы и не па?

Для теста был выбран сценарий позволяющий:

  • оценить пригодность СУБД к интенсивной вставке …

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

| рубрика: Испытания | автор: st
Метки: ,

Материал этой статьи послужил основой для одного из параграфов главы "Транзакции, изоляция и блокировки", входящей в книгу "СУБД для программиста. Базы данных изнутри". Для более глубокого понимания механизмов см. параграфы "Уровни SQL-92", "Блокировки", "Взаимные блокировки процессов (deadlock)", "Версии данных", "Проявления эффектов изоляции" и "Толстые транзакции".

Статья также была опубликована в …

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

| рубрика: Испытания | автор: st
Метки: ,

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

Статья опубликована в журнале "Мир ПК" №7-2008 и послужила основой для одной из глав книги "СУБД для программиста. Базы данных изнутри".

Место модульного тестирования в системе испытаний

Важнейший этап разработки программной системы - ее …

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

| рубрика: Испытания | автор: st
Метки:

От редактора. Данная версия статьи частично устарела, смотрите новый вариант с учетом изменений в SQL Server 2012

Материал этой статьи послужил основой для одной из глав книги "СУБД для программиста. Базы данных изнутри".

* * *

На дворе 2008 год, а разработчики MS SQL Server до сих пор не реализовали встроенную возможность ограничивать …

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

| рубрика: Испытания | автор: st
Метки:

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

Так как мощность клиентских компьютеров сейчас высока, то миллионы строк в локальной БД …

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

| рубрика: Испытания | автор: st
Метки:

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

Обновление от 2012-11-01. Более развернутый тест для SQL Server 2012 с учетом параметров хранения.

Содержание теста

Тест создает в базе данных 6 таблиц. Таблицы Т1 и Т11 имеют целочисленные первичные ключи …