У меня есть приложение WCF, которое в настоящее время использует файловое хранилище на основе XML для хранения данных, которые используются для создания отчетов.Кроме того, решения об обработке принимаются на основе информации, хранящейся в этих файлах XML.
Сейчас я работаю с объемом около 30 000 текстовых файлов.Это невероятно сложно, и приложение иногда останавливается.
Я всегда хотел отказаться от XML DAL в пользу СУБД, но руководители проектов просто не допустят этого.Но они будут готовы взглянуть на безсерверное решение, например, SQLLite.Я действительно испытываю желание просто погрузиться и начать использовать его в качестве замены DAL (Data Access Layer).
Мне бы понадобилось не более 20 таблиц в целом решении, и я ожидал бы получать не более 20 000 - 100 000 транзакций в день, однако это крайне важно, реальные объемы будут меньшечем это в большинстве случаев.
Обновление
Я не ожидаю большого количества одновременных подключений, когда я говорю о транзакциях, я по сути имею в виду 1 или 2 клиента, которые выполняют вызовы и выполняют по базе данныхс целью.Иногда внешние клиенты могут быстро звонить в БД.Но большая часть соединений с БД будет выполняться моей службой WCF, которая является заданной серверной задачей, а не обслуживает сотни людей по всей организации.
Еще один хороший момент заключается в том, что мне нужно хранить данные только в течение 90 дней, поэтому размер БД не должен быть слишком большим.
Мои основные проблемы:
Насколько надежен SQLLite?Что, если файл БД будет поврежден, я потеряю все данные обработки.Насколько легко выполнить резервное копирование БД?Будет ли это обрабатывать мои объемы?И, наконец, насколько хорошо работает поставщик .net (расположен здесь: http://sourceforge.net/projects/sqlite-dotnet2/).
Если у вас есть опыт работы с SQLLite, пожалуйста, опубликуйте свой опыт, чтобы я мог принять информированное решение о переключении или нет.
Заранее спасибо ...