How can very large datasets comprising entities that are connected together be stored in a way that enables efficient analysis of such connected entities?