One of the neat things about using content addressed data structures is that you can trust that a database query is valid by verifying the subset of a merkle tree related to your data instead of needing to trust a central database server that it isn't omitting or inventing data.
It also allows you to parallellize donwloads from larger peers and reduce the bottlenecks on central "full nodes".