As functional programmers, we embrace immutable collections and pure functions in our code. This talk looks at why and how to take a more functional approach to persistence with databases, from managing connections to using immutable table rows and event-source persistence.