EventStore (joliver) SqlPersistence GetFrom Paging - PullRequest
0 голосов
/ 11 ноября 2011

Я транслирую все события в моем EventSTore с этим:

eventStore.Advanced.GetFrom(DateTime.MinValue).ToArray().SelectMany(its => its.Events).ToArray();

Сохранение подкачки по умолчанию 128 ограничивает число событий, извлеченных на 2989. Когда я увеличиваю размер подкачки до 9000, я получаю все события, как я ожидаю (есть около 7 КБ событий).

Как лучше всего убедиться, что я получаю все события; т.е. при восстановлении вида моделей?

Кстати, я все еще на ES 2.0 Спасибо!

1 Ответ

0 голосов
/ 11 ноября 2011

В EventStore v2.0 есть ошибка, связанная с подкачкой страниц, которая вызывает поведение, которое вы видите.EventStore v3.0 исправляет эту ошибку.Кроме того, я бы определенно избегал .ToArray () в этом вызове, потому что если у вас есть события 100K +, вы запрашиваете OutOfMemoryException.

После того, как вы попали в EventStore v3.0, вы можете вызвать GetFrom иперебирать события и что-то делать с каждым событием, например обновлять набор таблиц БД и т. д.

...