В настоящее время я думаю о замене использования баз данных Microsoft Jet MDB в однопользовательском приложении .NET С# Windows Forms с помощью базы данных SQlite.
Моя цель - снизить требования к установке, такие как драйверы Jet, и некоторые неприятные ошибки при повреждении установки Jet (у нас есть клиенты, которые время от времени сообщают об этих ошибках).
Мой вопрос относительно производительности:
Есть ли какие-либо тесты производительности, сравнивающие MDB и SQLite на довольно небольших наборах данных?
Или есть ли разработчики, которые уже сделали этот шаг и могут рассказать некоторые истории из своего собственного опыта?
(Я работаю в Интернете уже несколько часов без успеха)
Обновление
Несмотря на то, что база данных не содержит столько записей и таблиц, я думаю, что производительность по-прежнему остается проблемой, так как к данным обращаются довольно часто.
Приложение представляет собой так называемую "Систему рабочего стола CMS", которая отображает HTML-страницы; во время рендеринга выполняется довольно много данных, и выполняется большое количество SQL-запросов.
Обновление 2
Только что нашел эту документацию, которая показывает некоторые сравнения скорости, к сожалению, не с MDB, насколько я могу видеть.
Обновление 3
По запросу некоторые цифры:
- ок. 30 таблиц в базе данных.
- Большинство таблиц со 100 записями.
- ок. 5 таблиц с обычно от нескольких до нескольких тысяч записей.
- Большой файл MDB будет около 60 МБ.
Обновление 4
Просто перефразируйте: у меня нет проблем с производительностью с текущей реализацией MDB. Я задаю этот вопрос, чтобы понять, будет ли производительность быть равной (или лучше) при использовании SQLite вместо MDB.