SQL Server-使用node.js、react、express.js在多个表中插入/更新记录

SQL Server-使用node.js、react、express.js在多个表中插入/更新记录,sql,json,sql-server,Sql,Json,Sql Server,我有一个node.js+react应用程序。我的记录存储在相关的表中 我从UI获取/发送的是JSON JSON被拆分到实际的SQL表中,所有表都根据JSON结构进行关联 我无法与您共享模式,但在更新或插入命令的场景中,我要问的是我应该遵循什么策略 我应该为每个表中的每个记录单独插入/更新吗 我是否应该在客户端执行此操作,并在数组中调用foreach对象的insert/updatedb操作 如果一种策略没有另一种策略,您将如何执行?听起来您唯一的选择是枚举数据对象的每个对象属性,并适当地插入到表

我有一个node.js+react应用程序。我的记录存储在相关的表中

我从UI获取/发送的是JSON

JSON被拆分到实际的SQL表中,所有表都根据JSON结构进行关联

我无法与您共享模式,但在更新或插入命令的场景中,我要问的是我应该遵循什么策略

  • 我应该为每个表中的每个记录单独插入/更新吗
  • 我是否应该在客户端执行此操作,并在数组中调用foreach对象的insert/updatedb操作

如果一种策略没有另一种策略,您将如何执行?听起来您唯一的选择是枚举数据对象的每个对象属性,并适当地插入到表中。我试图寻找一些关于如何将其作为最佳实践的建议,这是我在思考时想到的,所以我想知道还有哪些其他策略可用。这是一个客户机还是服务器是否应该处理的问题?如果是这样的话,服务器肯定会处理它。客户机应该对内部数据库结构一无所知。您想要的是让业务服务层处理业务逻辑并解析序列化数据,通常情况下,您将拥有一个数据访问层,该层依次获取业务逻辑层的结果并将其插入/更新到数据库中。Node.js本身已经是JSON解析的最佳选择,无需SQL Server进行解析。另外,如果您在SQL Server中解析它,一旦您确定数据对象需要应用某种业务规则,现在数据库中就有了业务规则,用SQL编写简明的业务逻辑比在Node.js中要困难得多