У нас есть приложение MFC для Windows, которое написано в отношении базы данных доступа на сервере компании. ДБ не такой большой: 19 МБ. В настоящее время доступно не более 2-3 пользователей. Он используется в заводской среде, где скорость доступа (или ее отсутствие) по интрасети становится заметной, поскольку она является частью времени изготовления наших виджетов.Должен ли я выступать за переход от доступа к (моему) sql
Сценарий таков: по мере завершения каждого виджета он получает запись в db .. к концу года, db больше, и поиск записи занимает больше времени и дольше. До сих пор решение заключалось в том, чтобы вручную переносить старые записи в архивную таблицу примерно раз в год.
Мы сейчас переделываем другие части этого приложения, и было бы неплохо перейти на другой db, если мы это сделаем.
Насколько я понимаю, если бы мы использовали sql, время поиска не увеличивалось бы, поскольку таблица стала больше, потому что весь .mdb не нужно отправлять по сети каждый раз. Это верно? Кто-нибудь знает, может ли это стоить того, чтобы перейти к проблеме (времени и денег) перехода на новый db, или просто добавить дополнительные функции для приложения, которое у нас есть сейчас, и, возможно, автоматически очистить старые записи время от времени, и добавить дополнительные возможности в приложение, чтобы получить старые записи, когда это необходимо?
Спасибо за любую мудрость вы можете поделиться ..
Вы также можете использовать Access через ODBC, что делает ваш основной аргумент неуместным. Это не отличное решение, но для крайне ограниченной пользовательской базы, которую он уже имеет, плюс затраты, связанные с миграцией, переход на Access/ODBC, вероятно, является наилучшим предложением стоимости: в этом случае. –
@Cory Petosky: Значение ODBC позволяет переключать поставщиков. Доступ через ODBC - это возможность уволить Microsoft и заменить ее лучшим поставщиком и лучшим продуктом. ODBC - сам по себе - бесполезен. Что такое ODBC, что важно. –
@ S.Lott: вы говорите «Другие серверы баз данных», но, похоже, вы говорите о Jet/ACE, который в первую очередь не является сервером базы данных. Поэтому говорить о «других серверах баз данных» бессмысленно. Возможно, вы действительно не понимаете, как работает Jet/ACE? –