我对Angular UI框架还比较陌生,我需要通过API调用和JSON有效负载从数据库中获取包括user_id、user_firstname和user_lastname在内的用户数据。
这个JSON有效负载可能已经有20列,可能有1k行。添加这3个(id,名字,姓氏)在性能方面可能不会有什么不同。需求是显示包括用户数据的数据列表,其中向用户显示"firstname lastname“作为连接字符串,并且在UI端将对用户进行一些过滤,因此存在ID。
我的问题是,这个连接逻辑是否属于DB层,而不是返回3列,我返回2个like:
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,
}哪种方法更有意义?我认为数据库不应该有这样的业务逻辑,所以我喜欢在前端这样做,但我不确定。
发布于 2016-08-05 00:08:12
服务器层拥有比客户端更好地处理负载的‘马力’。如果性能是您的主要关注点,请尽可能将逻辑放在服务器层上。
发布于 2019-02-26 01:44:31
在DB级别,性能总是比前端更好,因为在前端,不同的配置(RAM、处理器速度)会有不同的性能。但是服务器端的配置是为了提高性能。另外,为了优化api的数据,需要开启服务端的gzip压缩。
https://stackoverflow.com/questions/38772124
复制相似问题