我知道这是一个经过深思熟虑的地方,但经过彻底搜索,我仍然找不到符合我要求的问题。
我正在寻找一个灵活的系统,允许用户定义自己的自定义字段。例如,某些部门的一些用户可能需要NI号码/单独的密码等
它目前使用MySQL(如果这不是理想的话,可以接受建议)作为CakePHP 3框架的顶部。
到目前为止,这只适用于几个表(例如,只有用户),但随着系统的发展,许多其他实体也需要自己的自定义字段,这意味着更多基本相同的表。
我还担心数据的完整性——目前的值会进入一个"值"列,该列允许任何数据,并且在应用程序上进行验证,我认为这可能不理想。
显然还有性能成本。我可以像Magento那样自动创建一个平面文件版本吗?
鉴于此,我确实想知道是否要改为一个将自定义数据放入数据库中的JSON数组的系统,但担心这可能会在未来阻碍我。
非常感谢您的任何想法。
我建议使用mongodb这样的无sql数据库。这将使处理自定义文档字段变得更容易。就获取数据并发送到应用程序的UI而言,JSON很好(以防您从JS中获取数据而不在后端渲染)