数据库与JavaScript字符串连接

时间:2016-08-04 15:55:37

标签: javascript sql angularjs json oracle

我还是相对较新的Angular UI框架,我需要通过API调用和JSON有效负载从数据库中获取包括user_iduser_firstnameuser_lastname的用户数据。

这个JSON有效负载已经有20列,可能大约有1k行。添加这3个(id,firstname,lastname)可能不会在性能方面产生影响。要求是显示包括用户数据的数据列表,其中用户被称为“firstname lastname”作为连接字符串,并且UI侧的用户将有一些过滤,因此有ID。

我的问题是,这个连接逻辑是否属于DB层,而不是3列,而是返回2,如:

USER.USER_ID, USER.FIRST_NAME||' '||USER.LAST_NAME AS USER_NAME

或者在我解析模型的前端:

myModel = {
....
user_id: data.user_id,
user_name: data.user_firstname + ' ' + data.user_lastname,
}

哪种方法更有意义?我认为数据库不应该有这个业务逻辑,所以我很喜欢在前端做这个,但我不确定。

2 个答案:

答案 0 :(得分:1)

服务器层具有'马力'来比客户端更好地处理负载。 如果性能是您的主要考虑因素,请尽可能将您的逻辑放在服务器层上。

答案 1 :(得分:0)

在数据库级别,性能始终优于前端,因为在前端侧,不同的配置(RAM,处理器速度)会影响性能。但是服务器端可以进行配置以提高性能。    另外,对于api的数据优化,应该在服务器端启用gzip压缩。