3 ms·
> In hindsight, data logic should be in the database itself. This is the reason we are creating TigerBeetle [1] at Coil, as an open source distributed financia
by _vvhw 5y ago
> In hindsight, data logic should be in the database itself.
This is the reason we are creating TigerBeetle [1] at Coil, as an open source distributed financial accounting database, with the double entry logic and financial invariants enforced through financial primitives within the database itself.
This is all the more critical for financial data, because raw data consistency is not enough for financial transactions, you also need financial consistency, not to mention immutability.
The performance of doing it this way is also easier. For example, around a million financial transactions per second on commodity hardware, with p100 latency around 10-20ms.
[1] https://github.com/coilhq/tigerbeetle https://github.com/coilhq/tigerbeetle