In the first case you are just returning a view so you will get a HTTP status code of 200 (Successful).
In the second case you are redirecting the user to another route (that probably just returns the view), so you will get a HTTP status code of 302.
I suggest you to use the first case, because you are returning the view directly in your controller, in the other case your controller is redirecting to another route and hitting another controller that may do the same.
So it will be better to use the first case, it's less confusing and more direct.
If you return a view, then you will need to prepare all of the data that view needs, which should not be the responsibility of a store action. By redirecting to the index action, the responsibility for organising the data and returning the data remain with that method, and store is responsibly only for handling the request, and returning the redirect.