Есть ли хороший способ сделать IRELiableDictionary < ключ, список >? Я бы предположил, что этот список не будет атомарным и столкнется с проблемами параллелизма. Есть ли хороший способ сделать это? Я мог представить, что это было бы полезно для создания индексов. например IReliableDictionary < индекс, список < Руководство > >.ReliableDictionary <key, List>
ответ
Не только проблемы с параллелизмом, но и повреждение данных и плохая производительность репликации, если вы не будете осторожны. Прочитайте это руководство для детального объяснения: https://azure.microsoft.com/en-us/documentation/articles/service-fabric-work-with-reliable-collections/
ТЛ; др:
- Каждый раз, когда вы совершаете сделку, весь список тиражируется и сохранен. Если список растет неограниченно, то и время репликации и стоимость.
- Ваш список лучше быть неизменным. Если вы внесете локальные изменения непосредственно в ссылку списка внутри транзакции, а транзакция отменяется (исключение или что-то еще), ваши местные изменения будут отменены , а не. Если какая-либо другая часть вашего кода имеет ссылку на список и вносит изменения в список за пределами транзакции, эти изменения не будут реплицироваться и сохраняться.
Так как же создать таблицу/список подобный структура. например, IReliableList с механикой последовательного чтения типа – user1496062
WIll задайте другой вопрос – user1496062
- 1. Как обновить модель в ReliableDictionary?
- 2. Извлечь словарь из <key><val> ... <key><val> wiredata
- 3. трансформирующий Map <Key, Список <Value>> к карте <Key, Value>
- 4. Преобразование List <Map.Entry <Key, Value>> к списку <Key> в Java
- 5. Использование переменной в jstl "key" из <fmt: message key = "<% = customFieldData%>" />
- 6. кратчайших/простой способ восстановить карту <key, value> в карту <value, key>
- 7. JAXB: как Маршалл карты в <key> значение</key>
- 8. Как сопоставить IGrouping <Key, ValueA> с IGrouping <Key, ValueB>?
- 9. Tkinter как отличить <Key> и <Control-Key> привязки?
- 10. Маршалл карты в <key> значение</key> не удалась
- 11. map <key,bool> vs set <key> для отслеживания уникальности ключевой коллекции
- 12. LINQ transform Словарь <key,value> to Dictionary <value,key>
- 13. ASP MVC <%: ViewData ["Key"]%> и <% = ViewData ["Key"]%>
- 14. JAXB Marshal and Unmarshal Карта в/из <key> значение</key>
- 15. getAt (<key>) возвращает null, но get (<key>) возвращает нужный объект
- 16. Как я могу отключить Esc + <KEY>, отправив Meta + <Key>?
- 17. Список словарю <Key, Список <Value>> - C#
- 18. Расширение IDictionary <Key, IEnumerable <Value>>
- 19. AS3 <Key,Value> Коллекция
- 20. Хэш Карты с <Key,Value>
- 21. vim <C-S-Key> картирование
- 22. preg_replace PHP KEY <-> VALUE
- 23. Обработка переходных исключений при переборе над Fabric Service ReliableDictionary
- 24. change toggle key-bar key key
- 25. Java key key shortcut
- 26. MySQL KEY/UNIQUE KEY
- 27. Maps Key Key Generation
- 28. Java key - key map
- 29. Конвертировать multimap <Key,Value> в вектор <<Value>>
- 30. Add() Производительность: HashSet <T>, словарь <Key,Value> и список <T>
ли вы имеете в виду [ConcurrentDictionary?] (Https://msdn.microsoft.com/en-us/library/dd287191 (v = vs.110) .aspx) –