Currently, streams are always growing, there is no way to delete streams. The first reason why is because it is hard to find a good way to delete streams in an event-sourcing based system.
Is it correct to delete a stream event if a client is subscribed to it? Even if no-one seems connected and we delete a stream, a client could be trying to reconnect after a network error.
On the one hand, it seems kind of antithetical to ES principles to delete a stream; but on the other hand EventStore does give you the ability, so I guess Greg or somebody thought of a use case at some point.
Currently, streams are always growing, there is no way to delete streams. The first reason why is because it is hard to find a good way to delete streams in an event-sourcing based system.
Is it correct to delete a stream event if a client is subscribed to it? Even if no-one seems connected and we delete a stream, a client could be trying to reconnect after a network error.