Мы думаем о "растущем" небольшом MS-Access DB с несколькими таблицами, формами и запросами для нескольких пользователей. (Использование другого back-end - это другой, но более долгосрочный вариант, который, к сожалению, в настоящее время неприемлем.)
Большинство пользователей будут доступны только для чтения, но будет несколько (в настоящее время один или два) пользователя, которые должны иметь возможность делать изменения (в то время как пользователи только для чтения также используют БД). Мы не очень обеспокоены аспектами безопасности, но больше о некоторых из следующих проблем:
- Как мы можем убедиться, что пользователь записи может вносить изменения в данные таблицы, в то время как другие пользователи используют данные? Используют ли пользователи-читатели блокировки на таблицах? Должен ли пользователь записи помещать блокировки в таблицу? Использует ли Access это для нас или мы должны явно это кодировать?
- Есть ли общие проблемы с "транзакциями MS Access", о которых мы должны знать?
- Можем ли мы работать с формами, запросами и т.д., пока они используются? Как мы можем "программировать", не будучи на пути пользователей?
- Какие настройки в MS Access влияют на то, как обрабатываются вещи?
- Наш опыт работы в основном связан с Oracle, где Access отличается при работе с несколькими пользователями? Есть ли такая вещь, как "уровни изоляции" в Access?
Приветствуются любые советы или указатели на полезные статьи.