4 ms·
If you count OLTP as "a system that places orders created by people", then you might be right. As a VoltDB eng, we see lots of OLTP workloads that require much
by jhugg 14y ago
If you count OLTP as "a system that places orders created by people", then you might be right.
As a VoltDB eng, we see lots of OLTP workloads that require much more throughput than legacy RDBMs can offer on a single system.
How many transactions do you think it requires to pick which ads to show you on a webpage?
How many updates to your Farmville-style game state are required per minute? How many concurrent users? What about MMOs?
Are financial exchange orders OLTP? If so, you have a six-figure TPS problem.
What about sensor data? Network packet monitoring? Call data record dashboards?
- tlogan 14y agoYes there is a market but it is not very big. There is only one Zynga. Also note that some of examples you mention are very well solved by streaming databases (Streambase) and event processing systems (which are sold as add-on to databases).
- jhugg 14y agoA big part of my job is talking to people who have scale pain with legacy systems. I don't know what percentage of the DB market this is, but it's nontrivial and growing fast. Most of the markets I mentioned in the previous comment are nearly impossible to be successful in with a single node of legacy RDBMS sitting behind your app. Zynga is far from alone in social gaming scale pain. Consider digital ad-tech. How many ads do you have to show before someone clicks on one? How many clicks do you need to earn $1? That can translate into: The cost of all those DB operations needs to cost way less than $1 or I'm hosed. Enter systems that can scale with less pain. Streambase is a good example of a specialized system that can outperform legacy RDBMSs. Still, it's not like you can say, "All financial problems in scale pain can fix everything with Streambase." It's too specialized. What if you need 100gb of state? There are lots of problems in finance and some of them can be solved with Oracle/DB2 while others can't.