Как указывалось ранее, SQLite обладает необходимыми функциями, упакованными в небольшую библиотеку. Он предназначен для замены простого доступа к файлам надежным, восстанавливаемым, транзакционным доступом к данным через SQL API. На их главной странице есть отличное резюме.
Буквально тысячи проектов используют SQLite. Если ваш набор данных будет очень большим (более 100-200 МБ), то вы можете рассмотреть возможность использования Berkeley DB в качестве опции. Berkeley DB недавно представила поддержку SQL API , которая полностью совместима с SQLite. В дополнение к функциональности, предоставляемой анализатором SQLite, планировщиком запросов и исполнителем, вы также получаете надежность и масштабируемость, которыми славится Berkeley DB. У нас есть несколько клиентов, которые с удовольствием начали с SQLite. Когда они поняли, что им нужен дополнительный параллелизм, масштабируемость и надежность, которых нет в SQLite, они заменили библиотеку SQLite на библиотеку BDB, перекомпилировали свое приложение и протестировали и запустили его в Беркли в течение нескольких дней.
Я один из менеджеров по продуктам в Berkeley DB, поэтому я немного предвзят. :-) Однако мы внедрили API BDB SQL, чтобы мы могли предложить пользователям лучшее из обоих миров: вездесущность и простота использования SQLite в сочетании с параллелизмом, надежностью и масштабируемостью Berkeley DB. Berkeley DB, особенно с большими наборами данных, может существенно повлиять на производительность приложений.