Компактный:
- вам не нужно менять логику вашего приложения;
- MS Sql Management studio может быть использована для редактирования, визуального создания структуры данных;)
- Развертывание, повторное развертывание более простое:)
SQLite:
- поищите в гугле поиск проблем :), там много людей, которые работают с ним и имеют проблемы, не с самого начала, а во время реализации "конкретных" задач / проектов
- не существует собственного визуального интерфейса для работы с dbase (для этого существуют продукты 3party, но они не бесплатны);
- опять 2, 3 ... развертывания требуют большего внимания, времени денег :) ...
так что для меня лучше работать с MSSqlCompact, потому что я работаю с проектами .net, мне нужно поддерживать свои результаты, я должен обеспечить стабильное приложение и т. Д. *