我有一个带有两个这样的表的 SQL 数据库:
Users
Id (PK)
Name
Orders
Id (PK)
UserId (FK - User.Id)
Amount
为了避免连接(在非常大的结果集上),我想将其移至 NoSQL(即 MongoDb)键值存储。
- 将这种结构按原样移动到 KV 数据库是否有意义?如果没有,我是否应该添加另一个表,如 User_Orders 关联用户和订单?
我有一个在网格中显示订单的屏幕,但我还想显示用户名。在 SQL 中,我将使用连接从数据库中提取它。
- 除了按 Order.UserId 查询数据库一次以获取相关用户之外,NoSQL 中是否存在等价物(无连接)?如果不是,假设我的架构允许我运行多个前端和应用程序服务器,我如何在这种情况下应用(分布式?)Map-Reduce 来实现相同的目标?
谢谢!