【发布时间】:2011-11-22 00:30:20
【问题描述】:
我有一个包含两个表的 SQL 数据库,如下所示:
Users
Id (PK)
Name
Orders
Id (PK)
UserId (FK - User.Id)
Amount
为了避免连接(在非常大的结果集上),我想将其移至 NoSQL(即 MongoDb)键值存储。
- 这种结构是否可以按原样移动到 KV 数据库?如果没有,我是否应该添加另一个表,例如 User_Orders 关联用户和订单?
我有一个在网格中显示订单的屏幕,但我还想显示用户名。在 SQL 中,我会使用连接从数据库中提取它。
- 除了按 Order.UserId 查询数据库一次以获取相关用户之外,NoSQL 中是否存在等价物(无连接)?如果没有,假设我的架构允许我运行多个前端和应用程序服务器,我如何在这个实例中应用(分布式?)Map-Reduce 来实现相同的目标?
谢谢!
【问题讨论】:
标签: mongodb join mapreduce key-value-store nosql