У нас есть приложение Windows MFC, которое написано для базы данных доступа на сервере компании. ДБ не такой большой: 19 МБ. К нему одновременно могут подключиться не более 2-3 пользователей. Он используется в фабричной среде, где скорость доступа (или его отсутствие) по внутренней сети становится заметной, поскольку это часть времени производства для наших виджетов.
Сценарий таков: когда каждый виджет завершен, он получает запись в БД. К концу года БД становится больше, а поиск записи занимает все больше и больше времени. До сих пор было принято решение вручную перемещать старые записи в архивную таблицу примерно раз в год.
Мы сейчас переделываем другие части этого приложения, и было бы неплохо перейти на другую базу данных, если мы собираемся это сделать.
Насколько я понимаю, если бы мы использовали sql, время поиска не увеличилось бы, поскольку таблица становилась больше, потому что весь .mdb не нужно каждый раз отправлять по сети. Это правильно? Есть ли у кого-нибудь понимание того, может ли стоить того, чтобы пойти на труд (время и деньги) перехода на новую базу данных, или я должен просто добавить больше функциональности к приложению, которое у нас сейчас есть, и, возможно, автоматически удалить старые записи? время от времени, и добавлять дополнительные средства в приложение, чтобы при необходимости получать старые записи?
Спасибо за любую мудрость, которой вы можете поделиться ..