无法为项目决定 MySQL 或 MongoDB
Can't decide MySQL or MongoDB for the Project
我在选择数据库 MongoDB 或 MySQL 时遇到问题 project.This 是 MongoDB 数据库设计。
Ride:{
Id: 12wtywbty21,
driverId: t1@gmail.com,
slectedRouteJunctions:[
Loc:{
lat:50.25,
lng:67.56
},
Loc:{
lat:50.25,
lng:67.56
},
Loc:{
lat:50.25,
lng:67.56
}
],
availableSeats: 5 ,
startDateTime: 2015-04-05 7:00 ,
passengers:[
Passanger:{
passangerId:t3gmail.com,
joinTime:2015-04-05 7:15,
endTime:null
},
Passanger:{
passangerId:t4gmail.com,
joinTime:2015-04-05 7:15,
endTime:null
}
]
}
-----------------------------------------------------
User:{
userId:t4gmail.com,
name:t4,
currentLocation:{
lat:50,
lng:60
},
friendRequest:[
FriendRequest:{
f_request_id:2,
friend_type:1
},
FriendRequest{
f_request_id:3,
friend_type:2
}
]
}
--------------------------------------------------------
FriendRequest{
id:1,
RequestDate:2015-04-05 7:15 ,
assecptData:2015-04-05 7:15 ,
State : 0
}
我想存储这些类型的数据set.But问题是MongoDB不支持关系query.When检索数据,MongoDB只能使用一个Collection.So 我已逐步检索数据。我认为这会增加应用程序和数据库服务器之间的流量。
另一个问题是 MongoDB 不支持交易。这是一个好的应用程序的问题。我对交易不太了解。由于这些原因,我也考虑 MySQL 而不是 MongoDB。但是我不能清楚地决定什么是最好的solution.What是你对this.Thanks的意见提前寻求任何帮助
对比优缺点,我推荐mySQL 只有你真的需要关系型数据库。我在 mongoDB 工作,它的巨大优势是快速访问和数据输入,轻松适应项目需求变化,几乎所有在 sql 中进行的交易都可以在 NoSQL 中实现。
你有一个想法,其中的工作不需要是相关的并且 mySQL 需要几分钟来处理,而 mongoDB 是几秒钟。
但在架构之前,只有您了解项目和真正的需求分析。
我在选择数据库 MongoDB 或 MySQL 时遇到问题 project.This 是 MongoDB 数据库设计。
Ride:{
Id: 12wtywbty21,
driverId: t1@gmail.com,
slectedRouteJunctions:[
Loc:{
lat:50.25,
lng:67.56
},
Loc:{
lat:50.25,
lng:67.56
},
Loc:{
lat:50.25,
lng:67.56
}
],
availableSeats: 5 ,
startDateTime: 2015-04-05 7:00 ,
passengers:[
Passanger:{
passangerId:t3gmail.com,
joinTime:2015-04-05 7:15,
endTime:null
},
Passanger:{
passangerId:t4gmail.com,
joinTime:2015-04-05 7:15,
endTime:null
}
]
}
-----------------------------------------------------
User:{
userId:t4gmail.com,
name:t4,
currentLocation:{
lat:50,
lng:60
},
friendRequest:[
FriendRequest:{
f_request_id:2,
friend_type:1
},
FriendRequest{
f_request_id:3,
friend_type:2
}
]
}
--------------------------------------------------------
FriendRequest{
id:1,
RequestDate:2015-04-05 7:15 ,
assecptData:2015-04-05 7:15 ,
State : 0
}
我想存储这些类型的数据set.But问题是MongoDB不支持关系query.When检索数据,MongoDB只能使用一个Collection.So 我已逐步检索数据。我认为这会增加应用程序和数据库服务器之间的流量。
另一个问题是 MongoDB 不支持交易。这是一个好的应用程序的问题。我对交易不太了解。由于这些原因,我也考虑 MySQL 而不是 MongoDB。但是我不能清楚地决定什么是最好的solution.What是你对this.Thanks的意见提前寻求任何帮助
对比优缺点,我推荐mySQL 只有你真的需要关系型数据库。我在 mongoDB 工作,它的巨大优势是快速访问和数据输入,轻松适应项目需求变化,几乎所有在 sql 中进行的交易都可以在 NoSQL 中实现。
你有一个想法,其中的工作不需要是相关的并且 mySQL 需要几分钟来处理,而 mongoDB 是几秒钟。
但在架构之前,只有您了解项目和真正的需求分析。