Что касается HSQLDB, то, чего нет у SQLite в качестве проекта, который есть у SQLite, так это о документации надежного пакета тестирования и онлайн-документации о тщательном соблюдении ACID.
Я не имею в видуубери что-нибудь из HSQLDB.Он предназначен служить альтернативой MySQL, а не fopen (), как задумано SQLite.Можно сказать, что сфера HSQLDB (в действительности все СУБД Java) гораздо более амбициозна.Фредт и его группа достигли выдающихся результатов с HSQLDB.Тем не менее, выполнение поиска Google «Является ли HSQLDB ACID-совместимым» не оставляет ощущения раннего пользователя столь же уверенным, как после прочтения о тестировании на веб-сайте SQLite.
При http://sqlite.org/transactional.html
"SQLite является транзакционным
Транзакционная база данных - это база данных, в которой все изменения и запросы выглядят как атомарные, согласованные, изолированные и долговременные (ACID). SQLite реализует сериализуемые транзакции, которые являются атомарными, согласованными, изолированнымии длительным, даже если транзакция прерывается из-за сбоя программы, сбоя операционной системы или сбоя питания компьютера.
Здесь мы повторяем и усиливаем предыдущее предложение для акцентирования: все изменения в одномтранзакции в SQLite происходят полностью или не происходят вообще, даже если процесс записи изменений на диск прерывается
- сбоем программы,
- сбоем операционной системы,или
- сбой питания.
Требование предыдущего пунктаГрафик тщательно проверяется в наборе регрессионных тестов SQLite с использованием специального тестового набора, который имитирует воздействие на файл базы данных сбоев операционной системы и сбоев питания. "
At http://sqlite.org/testing.html
" 1.0Введение
Надежность и надежность SQLite частично достигается тщательным и тщательным тестированием.
Начиная с версии 3.7.14, библиотека SQLite состоит из примерно 81,3 KSLOC кода C.(KSLOC означает тысячи «исходных строк кода» или, другими словами, строк кода, исключая пустые строки и комментарии.) Для сравнения, у проекта в 1124 раза больше тестового кода и тестовых сценариев - 91421,1 KSLOC.
1.1 Краткое содержание
Три независимо разработанных тестовых пакета обеспечивают 100% охват тестов ветвлений в конфигурации после развертывания Миллионы и миллионы тестовых случаев Тесты вне памяти Тесты ошибок ввода-вывода Тесты на сбой и потерю мощности Fuzzтесты Тесты граничных значений Отключенные тесты оптимизации Регрессионные тесты Тесты с искаженной базой данных Широкое использование проверок assert () и времени выполнения Анализ Valgrind Проверка переполнения со знаком целого числа "