It's an interesting approach, though let's be careful about how we define scaling -- with "full ACID" there are always operations that will make the system go pear-shaped, no matter how cleverly designed the system is.
Personally: I like transactions, but I'm not in love with SQL; additionally I'd like to have the options of:
- deploying systems, or portions of a system, that continue working when widely distributed over cheap, unreliable networks and running on cheap, unreliable hardware.
- Support large datasets (more slowly) but pay $100/terabyte instead of $LOTS/terabyte.
Of course, everything has its downsides -- which is why my stated desire for a do-everything DB is a bit of a pipe dream.
Personally: I like transactions, but I'm not in love with SQL; additionally I'd like to have the options of:
- deploying systems, or portions of a system, that continue working when widely distributed over cheap, unreliable networks and running on cheap, unreliable hardware.
- Support large datasets (more slowly) but pay $100/terabyte instead of $LOTS/terabyte.
Of course, everything has its downsides -- which is why my stated desire for a do-everything DB is a bit of a pipe dream.