我还是相对较新的Angular UI框架,我需要通过API调用和JSON有效负载从数据库中获取包括user_id
,user_firstname
和user_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,
}
哪种方法更有意义?我认为数据库不应该有这个业务逻辑,所以我很喜欢在前端做这个,但我不确定。
答案 0 :(得分:1)
服务器层具有'马力'来比客户端更好地处理负载。 如果性能是您的主要考虑因素,请尽可能将您的逻辑放在服务器层上。
答案 1 :(得分:0)
在数据库级别,性能始终优于前端,因为在前端侧,不同的配置(RAM,处理器速度)会影响性能。但是服务器端可以进行配置以提高性能。
另外,对于api的数据优化,应该在服务器端启用gzip
压缩。