Hi, this is my first Elixir suggestion!
For using Registry as an in-memory database that's tied to many actor processes, it would be nice to be able to stream selections to perform batch operations without loading large amounts of data into memory all at once.
I propose adding a Registry.select/3 that would look like:
`select(
registry(),
spec(), limit :: pos_integer()) :: Stream.t()`
The limit argument would provide an `:ets` select limit (as this would affect the granularity of our memory consumption). The implementation would return a stream that could return data across the underlying partitions transparently.
Thanks,
Scott Southworth