我想创建一个测验模块.我应该使用哪种类型的数据库SQL(Postgres)或NoSQL(MongoDB)



我想创建一个测试模块。它将有表格,如测验细节,测验问题和测验答案。我应该使用哪种类型的数据库SQL(Postgres(或NoSQL(MongoDB(。如果NoSQL联接将成为问题,那么我必须将问题和答案存储在一个集合中。将问题和答案(选项(放在同一个集合中是一个好方法吗?

对于Quiz模块,您不会得到同一行的并发更新\删除请求。所以我建议使用NoSQL
对于NoSQL,您可以将Question模块用作单独的集合,并通过引用Question的object_id来使用答案集合。因此结构将以良好的方式规范化。

最新更新