Feasibility can also be a limiting factor. If the dataset is larger than what can reasonably fit in one node, then Da Vinci will not be a good fit. Whereas data can be partitioned in the Venice servers and scale horizontally, and the stateless thin client can query the right partition and get the data back.