用于半结构化数据库的 SQL 或 NoSQL

问题描述 投票:0回答:0

我有一个正在考虑构建的个人项目,但无法决定使用哪种类型的数据库。

我的项目是这样的,它叫做 Galahad,它是一个网站,您可以在其中创建自己的王国并让他们互相争斗。用户以他们喜欢的方式(大部分)创建自己的王国,由(实体)城堡、领主、骑士和士兵等组成。用户使用积分系统建立自己的王国,其中每个实体花费 X 积分,用户积分有限(想想战锤桌面游戏)。

关键是用户可以创建许多不同形状的王国,但要遵循一些规则,例如

  • 城堡至少需要一个
    lord
    ,但每个城堡只有一个。
  • 你想要多少
    soldiers
    castle
    ,但如果你有1名士兵,你必须至少有1个
    knight
    在那座城堡里。

可能会有更多的规则,但希望这能给出一个好主意。

因此,由于王国的结构可以采用许多不同的形状(听起来 NoSQL 很合适),每个王国仍然遵循一些规则(所以现在听起来关系数据库最有意义)。

想法:

  • 可以使用 NoSQL 并找到某种可以执行这些规则的中间件/包

2个王国的例子 根据需要,以下每个王国及其城堡每个城堡都有一个领主。

王国 1 - 2 座城堡,一座有 3 名骑士和 23 名士兵,另一座有 13 名骑士和 2 名士兵 王国 2 - 17 个城堡,每个城堡只有一个骑士

哪种类型的数据库最适合存储此类信息并执行上述规则?

谢谢

考虑过 NoSQL 和关系数据库

sql database mongodb nosql relational-database
© www.soinside.com 2019 - 2024. All rights reserved.