我有一个正在考虑构建的个人项目,但无法决定使用哪种类型的数据库。
我的项目是这样的,它叫做 Galahad,它是一个网站,您可以在其中创建自己的王国并让他们互相争斗。用户以他们喜欢的方式(大部分)创建自己的王国,由(实体)城堡、领主、骑士和士兵等组成。用户使用积分系统建立自己的王国,其中每个实体花费 X 积分,用户积分有限(想想战锤桌面游戏)。
关键是用户可以创建许多不同形状的王国,但要遵循一些规则,例如
lord
,但每个城堡只有一个。soldiers
castle
,但如果你有1名士兵,你必须至少有1个knight
在那座城堡里。可能会有更多的规则,但希望这能给出一个好主意。
因此,由于王国的结构可以采用许多不同的形状(听起来 NoSQL 很合适),每个王国仍然遵循一些规则(所以现在听起来关系数据库最有意义)。
想法:
2个王国的例子 根据需要,以下每个王国及其城堡每个城堡都有一个领主。
王国 1 - 2 座城堡,一座有 3 名骑士和 23 名士兵,另一座有 13 名骑士和 2 名士兵 王国 2 - 17 个城堡,每个城堡只有一个骑士
哪种类型的数据库最适合存储此类信息并执行上述规则?
谢谢
考虑过 NoSQL 和关系数据库