我一直听说构建可扩展网站的方法之一是不使用连接。既然大多数数据都是相关的,那么您是如何做到这一点的呢?
我有限的研究产生了以下想法:
A) 如果您的数据本质上是关系型的,那么确实使用关系型数据库,即使用正确的工具来完成这项工作。
B) 维护数据的非规范化版本。
C)对于可以强制为非关系的数据,您可以使用 NOSQL。以不需要连接的方式对其进行数据架构。
D)如果您必须关联您的数据,那么应用程序层必须通过逐一获取数据集并手动关联结果来手动实现连接。
E) 由于应用层的手动连接非常慢,因此请尝试离线执行这些操作(而不是在用户等待时)。
F) 使用 Map-Reduce。
这是正确的/还有更多的答案吗?