I know there are similar questions on SO but some are a decade old and others don't have helpful answers.
I am a newbie in the system designing world. I have some experience with relational DBMS where I created some small scale projects.
Every post on 'Relational vs Non-Relational DBMS' points out that because of ACID transactions, Ref integrity constraints and consistency, Relational DBMS are difficult to scale. But on the other hand giants like Amazon and financial services continue to use relational DBMS and they don't seem to have any problems with scalability.
I just want to theoretically understand if relational DBMS are actually difficult to scale? If it is, how are these companies using it with terabytes of data?
Thank you!