Emerging requirements and the need to support legacy design decisions, corporate mergers and new markets inevitably leads to ever more complicated code and chains of logic. Handling all this on the client side becomes deeply problematic as more and more network trips need to be requested to solve a problem, during which time the data itself can change. Many products lack server-side logic capable of handling anything other than simple use cases.
VoltDB is exceptionally good at making complex decisions while having direct access to the data. Designed on the assumption that the application does its ‘thinking’ on the server side, VoltDB allows you to implement arbitrarily complicated logic and access multiple data items to solve a given business problem. Because of this and other platform design choices, we have customers executing thousands of lines of code per transaction.