Мне нужно архитектовать и реализовать многопользовательское приложение на C#, в котором слой persistence состоит из файлов - а не базы данных. Файлы будут находиться в общей файловой системе, доступной для чтения/записи всем клиентам приложения. Таким образом, возникает проблема контроля параллелизма и согласованности данных. Если на уровне хранилища была база данных, поставщик базы данных позаботился бы об этой головной боли, но теперь в хранилище на основе файлов, как я могу обеспечить согласованность данных в многопользовательской среде? А также, если один клиент меняет данные в файле, как уведомляется другой клиент, который, возможно, уже открыл файл. Не могли бы вы указать мне на ресурсы, которые помогут мне решить эти проблемы. СпасибоКонтроль параллелизма при хранении в файлах (а не в базе данных)
0
A
ответ
0
Вы можете попробовать FileSystemWatcher И реализовать рисунок фиксатора Reader-Writer. Когда кто-то хочет читать данные, они открывают его для чтения только при совместном чтении, быстро читаемом, затем закрываются и при необходимости прослушивают изменения. Когда кто-то хочет записать данные - открыть файл с доступом для записи без совместного использования.
Смежные вопросы
- 1. Контроль параллелизма в базе данных?
- 2. Контроль параллелизма в общей базе данных
- 3. В python, о хранении данных в файлах
- 4. Контроль параллелизма не работает
- 5. Ошибка System.NullReferenceException при хранении данных в базе данных Access
- 6. Контроль параллелизма Laravel
- 7. Использование Ressource при хранении огромного потока данных в базе данных
- 8. Контроль параллелизма с php/ajax?
- 9. MongoDB - Изменения в базе данных при хранении DBCursor в памяти
- 10. Контроль параллелизма в веб-приложении
- 11. Контроль параллелизма в модели Django
- 12. Контроль параллелизма в моем коде
- 13. Lightswitch 2011 Контроль параллелизма
- 14. Ошибка при хранении сессий в базе данных (Yii 1)
- 15. Сохранять форматирование RichText при хранении в базе данных?
- 16. NSData усекается при хранении в базе данных sqlite
- 17. Какова наилучшая практика при хранении RFC3339 в базе данных MySQL?
- 18. YARN: Контроль параллелизма заданий
- 19. Обработка проблем параллелизма AJAX в базе данных
- 20. Каковы риски при хранении данных в сеансе?
- 21. Event Sourcing и оптимистичный контроль параллелизма
- 22. Google App Engine - Работа с проблемами параллелизма при хранении объекта
- 23. Контроль параллелизма для управления запасами
- 24. DjangoUnicodeDecodeError при хранении данных pickle'd
- 25. Проверка изменений в базе данных (контроль версий)
- 26. Как обрабатывать контроль параллелизма в динамических данных ASP.NET?
- 27. часовой пояс не изменяется при хранении данных в mysql, codeigniter
- 28. Контроль доступа в файлах JSF
- 29. java fire action при хранении базы данных
- 30. Правильно реализовать контроль параллелизма в ASP.NET WebAPI + SQL
Трудно диагностировать без понимания домена. Каковы недостатки потери параллелизма? Кроме того, почему вы не можете использовать db? – Matt
Вы можете заставить эксклюзивность в файле, есть различные способы сделать это. –
Не уверен, что буду стремиться использовать многопользовательское решение для работы с файлами. Как архитектор, у вас есть возможность ... предложить альтернативные проекты? –