deks

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору XPerformer SQLite тестировать? Ну - это ж встраиваемый движок, вам то какая разница - компонентом он на дельфях сделан, или линкован через ту или иную обертку. Имхо, что компонент, что линкованный движок не суть разница, отличия - технические и несущественные. Тестировать можно любые компоненты, с ним работающие. Я уже писал про FireDAC, так как он в поставку модерновых дельфей входит (он же AnyDAC для ранних версий). Можно еще DISQLite - тоже вполне себе (в нем dll внутри компонента была). План тестирования Логично при тестировании рассмотреть несколько юз-кейзов для in-memory database: * когда используем как кэш результатов запроса с локальной сортировкой и выводом данных в грид: выгрузка в in memory database большого набора данных (например, query result) с последующем наложением индексов и запросами для pagination (а-ля "first 20 skip 60"); * кэш данных с картинками: выгрузка blob в in memory database как вариация первого тест кейза; тестим скорость загрузки кучи блобов в in memory table, навешивание индексов, выборку по ключам (сортировку набора данных) и скорость чтения пересортированных данных (блобов в частности); * также частым юз кейзом является локальный поиск по подстроке - типа, FTS если оно в движке есть (выводим все записи, в которых в определенных полях есть подстрока); можно сопоставить фичи FTS - Unicode, Case Insensetive, Soundex (другие вариации нечеткого поиска, типа стэмов слов) и тп; upd Если использовать для тестирования SQLite (особенно при вставке набора записей), то его настройки желательно тюнинговать. Во первых, использовать синхронную сборку, во вторых, сделать правильные настройки. Тест должен включать вставку пачками с коммитом через определенное количество записей (хотя бы без без автокоммита после вставки каждой записи), а то за счет поддержки транзакций он сольет другим участникам. Сабж оч подробно описан на stackoverflow по keywordам "sqlite performance insert". Кстати, логично сделать таблицу сравнения фич - есть ли, например, та же поддержка транзакций. Для in memory хз нужно ли, но как фича.. | Всего записей: 857 | Зарегистр. 09-10-2003 | Отправлено: 17:18 02-06-2014 | Исправлено: deks, 17:28 02-06-2014 |
|