我正在开发一个用于管理剧院曲目的应用程序。我想在数据库中存储数据,例如:大厅,演员,眼镜和活动。
演员与眼镜的关系是多对多的。
事件应指向大厅,特定的眼镜和该眼镜中的演员。 演员可能不会参加该活动,并且可能会被其他人代替。我应该能够删除特定事件并为给定事件添加新事件。 我应该将演员ID从眼镜复制到存储在事件对象中的新数组吗? 我想指出的是,事件的数量可以数以千计。
我的主要问题是:对于这种类型的应用程序,我应该使用mongodb还是选择mysql或其他东西?
在一个事件对象中,我需要引用演员,眼镜和大厅。 在一个眼镜对象中,我需要引用演员。
对于mongodb,这些引用的数量是否太大?
据我所见:
//theater
{
_id: 'A123',name: 'AAAA',address: {
street
...
},halls: [id1,id2,id3],spectacles: [id4,id5,id6],actors: [id7,id8,id9]
}
//hall
{
_id: id1,name: 'Hall #1'
}
//actor
{
_id: id7,name: 'Joe'
}
//spectacle
{
_id: id4,name: 'Test',id8]
}
//event
{
_id: 'ABC1',theater_id: 'AAAA',id9],hall_id: id2,spectacle_id: id5
}
我也不知道是否可以将大厅,演员和眼镜嵌入剧院对象中,并可以方便地访问它们,例如在创建新事件时(我需要引用这些对象)。
预先感谢您的帮助