在我的web应用程序中,我有车辆,每辆车都有很多属性(比如 color
, power
, doors
等等)。其中一些属性是系统所必需的(例如。 color
以及 power
),其他的是可选的,或者可以由用户动态添加(例如。 has_tow_coupling
).
现在我想知道是使用nosql解决方案(在我的mongodb中)还是坚持使用mysql并使用json字段类型,因为它可以很容易地用新属性进行扩展。我使用laravel,因此可以对这些json字段进行where查询。
一种方法是将所需的属性定义为列,并将所有这些动态内容放在名为 attributes
. 另一种尝试是,切换到mongodb。
一方面,我担心使用mysql的性能问题。另一方面,我现在不知道,在整个应用程序中使用mongodb是否合适,因为数据库的其余部分没有车辆方面那么复杂。
所以我有这些选择:
坚持使用json字段类型和虚拟创建的列的mysql(感谢@jonasstaudenmeir)
将整个应用程序切换到mongodb
将车辆交换到mongodb,并对应用程序的其余部分使用mysql
我担心的是:
查询包含大量条目的表(和实际生成的列)时性能下降
易学性/学习曲线,因为我以前从未使用过nosql
可维护性作为应用程序的一部分使用mysql,而其他部分使用mongodb
处理我的问题最好的方法是什么?
暂无答案!
目前还没有任何答案,快来回答吧!