我是否应该将MongoDB用于事件应用程序

我正在开发一个用于管理剧院曲目的应用程序。我想在数据库中存储数据,例如:大厅,演员,眼镜和活动。

演员与眼镜的关系是多对多的。

事件应指向大厅,特定的眼镜和该眼镜中的演员。 演员可能不会参加该活动,并且可能会被其他人代替。我应该能够删除特定事件并为给定事件添加新事件。 我应该将演员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
}

我也不知道是否可以将大厅,演员和眼镜嵌入剧院对象中,并可以方便地访问它们,例如在创建新事件时(我需要引用这些对象)。

预先感谢您的帮助

ljtyhuang 回答:我是否应该将MongoDB用于事件应用程序

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3148260.html

大家都在问