В моей компании мы находимся под сильным обслуживанием программного обеспечения, мы переписываем некоторые старые приложения.Теперь, по какой-то причине, которая не имеет отношения (частично из-за этого обслуживания), нам нужны два разных приложения для использования одной и той же базы данных Firebird:
одно будет писать, другое будет читать.
Оба приложения будут на одном компьютере (сервере), если это уместно
Возможно ли это?Я знаю, что это плохая архитектура, но мы меняем ее, и на какое-то время я остро нуждаюсь в этой функциональности.Теперь у меня все получилось, но есть некоторые проблемы с записью в базу данных (дублированные записи)
Обновление 1.
Спасибо всем за ваши ответы.Теперь, после некоторых испытаний, я пришел к выводу, что это вовсе не вопрос двух приложений.Приложение для записи работало всю ночь (приложение для чтения отключено), и все еще есть несколько дублированных записей: ![database_error](https://i.stack.imgur.com/TGMu9.png)
Теперь, в предыдущей версии программы (и в предыдущей версии)к базе данных), проблема не существовала.Я сам обновил базу данных, добавив индекс в столбец DateTime:
CREATE DESC INDEX IndexName ON TableName(DateTimeColumnName)
Я добавил процедуру, которая создает такой индекс.Может быть проблема в том, что индекс вызывает эти неправильные записи?Или это не должно быть связано с чем-то, и я должен искать ошибку где-нибудь в приложении для записи?