Conclusion

The 'snapshot' read allows the application designer to access data being generated by a write process that is time critical and should not be impeded by a possible read lock. The snapshot read is not the solution for every data use-case but is a tool that can benefit the developer in many circumstances.