This document discusses reactive programming approaches for database access. It begins with an overview of blocking I/O versus non-blocking I/O and how reactive programming addresses issues with blocking. It then covers options for reactive NoSQL and SQL database access using Spring frameworks, including Spring Data reactive modules. While reactive solutions exist for NoSQL databases, the document notes that reactive options for SQL databases are still experimental. It evaluates projects like R2DBC that aim to make JDBC non-blocking and reactive.