По моему опыту, существует 4 основных различия между файлами MS Access MDB и производительностью SQL Server в среде с небольшой локальной сетью (где малые средства означают 20 пользователей или менее при не более 10 одновременных пользовательских сеансах)
- Security.Использование файла MDB для доступа требует, чтобы клиент имел прямой доступ к файлу MDB.Эта архитектура не может быть действительно безопасной, если вам нужно ограничить доступ к данным для некоторых пользователей.Доступ на уровне безопасности пользователя может быть взломан.Вы можете использовать уровень безопасности файлов или уровень общего файлового ресурса в ОС, если это удовлетворяет вашим требованиям безопасности.
- Файлы MDB подвержены повреждению в результате сетевых ошибок.Единственный раз, когда я видел повреждение базы данных SQL Server, происходило из-за аппаратного сбоя на сервере.
- Верхний предел для файла MDB составляет около 25 пользователей, и Access чувствителен к большим объемам транзакций.для вставок, обновлений и удалений.
- В большинстве случаев при работе с Access вам потребуется, чтобы все пользователи вышли из базы данных, чтобы внести какие-либо изменения в структуру таблиц.Это гораздо менее удобно, чем использование сценариев DDL в SQL Server.Если вы решите использовать Access, я бы порекомендовал получить копию LDBView , чтобы вы могли указать, кого вам придется исключать из базы данных каждый раз, когда вы вносите обычные изменения в структуру данных.
В случае внутреннего файла MDB необходимо предусмотреть возможность, если пользовательская аудитория мала и простота развертывания привлекательна для организации-клиента.Но если вы начинаете новый проект, преимущества бэкэнда SQL Server должны быть тщательно рассмотрены.Если у вас большая пользовательская аудитория, настоятельно рекомендуется использовать SQL Server.
Маловероятно, что у вас возникнут проблемы со скоростью передачи при использовании файла MDB с актуальной версией MS Access инастроенная локальная сеть.