Мы использовали Jet долгое время и недавно перешли на SQLite. Почему?
1: Когда база данных получает около 2 ГБ или при частом использовании, она в конечном итоге повреждается в Jet. Это вызвало у нас много горя! Это не было исправлено в Jet или ACE, хотя у Microsoft есть отдельный инструмент, который может предположительно исправить файлы базы данных.
2: Microsoft несколько лет назад отказалась от Jet в пользу ACE, но если вы прочитаете подробности, Microsoft сама скажет, что ACE НЕ является заменой для Jet, и действительно хочет, чтобы вы вместо этого использовали SQL Server.
3: Jet больше не является стандартной частью Windows, но является частью Microsoft Office, хотя вы можете скачать и установить дистрибутив. Однако нельзя одновременно устанавливать 32- и 64-разрядные движки. Если у вас установлена 32-разрядная версия Office 2007 и вы пытаетесь установить 64-разрядную подсистему ACE, она говорит, что вам нужно сначала удалить Office 2007.
Так что по этим причинам мы просто решили, что достаточно. Установка SQL Server не является решением, потому что это большая сложная инвазивная установка и не очень переносимая.
Наше программное обеспечение C ++ напрямую поддерживает SQLite через файл sqlite3.c, и оно работает очень хорошо. Я реализовал предварительные интерфейсы для OCILIB, Oracle, SQL Server, MySQL и т. Д., И это был один из самых простых. Это также намного быстрее, чем Jet, и в результате файлы могут составлять треть размера Jet. У нас есть некоторый код VB6, VBA и .NET, который также должен использовать файлы нашей базы данных, и для этого мы используем драйвер ODBC для SQLite (просто Google его). Хорошо работает.
SQLite отлично работает как в 32-х, так и в 64-битных системах. И если вы прочитаете это, то увидите, что оно серьезно протестировано и удивительно стабильно. Он также поддерживает более стандартный SQL и ближе к Oracle / SQL Server, чем Jet.