我在应用程序中通过post请求接收json数据并将其存储为原始json数据在表格中。 我使用postgresql(9.5)和node.js。
在这个例子中,数据是一个由用户体验的约10个测验问题数组,看起来像这样:
[{"QuestionId":1, "score":1, "answerList":["1"], "startTime":"2015-12-14T11:26:54.505Z", "clickNb":1, "endTime":"2015-12-14T11:26:57.226Z"},
{"QuestionId":2, "score":1, "answerList":["3", "2"], "startTime":"2015-12-14T11:27:54.505Z", "clickNb":1, "endTime":"2015-12-14T11:27:57.226Z"}]
我需要暂时或永久地存储从此JSON中聚合数据计算的多个指标,并且我需要这些指标执行我的数据库中的其他程序。
目前,我在处理post请求时使用JavaScript函数计算指标,并将值插入我的表与原始JSON数据一起。我想知道是否更有效率的方法是由存储在我的PostgreSQL数据库中的触发器函数执行计算(知道SQL函数需要从JSON原始数据中检索数据)。
我已经阅读了关于此主题的其他帖子,但它们是许多年前发布的,而不是使用Node.js,因此我认为人们可能有关于使用SQL存储过程与服务器端JavaScript函数的利弊的新见解。
编辑:我应该提到,我的大部分应用程序逻辑已经主要存在于PostgreSQL存储过程和视图中。