回答您的编辑:
您可以通过使用非键=>值存储(例如MongoDB)来减小存储大小。这仍然有一些开销,但是比尝试维护键=>值存储要少。
它不会严重降低系统的速度,因为有许多Nosql产品是通过内存映射的,这意味着与sql不同,它不会直接进入磁盘,而是进入fsync队列,然后在方便时写入磁盘。对于那些没有内存映射的Nosql解决方案,它们具有极快的读/写速度,这通常是在两者之间进行权衡的情况。
对于JOIN,这是一种以可以避免大型联接的方式安排模式的情况。使用小型联接进行联接时,具有分数记录的用户很好,但是聚合联接将是一个问题,您需要找到其他解决办法。各种Nosql产品的许多用户组提供了许多解决方案。