前端为什么不能直接连数据库

其实也不是不可以,只是这样做有很多不好的地方,但是如果是一个只有几个人用的内网小系统,是没有问题的。主要基于以下原因考虑

  1. 安全性问题:前端信息都是公开的,从前端访问数据库,就需要将数据库的地址,密码写在前端的代码中,这样就相当于公开了数据库的访问;用户就可以随意访问数据库,操作数据库,这是很严重的问题,比如随便修改账户金额,删除数据,盗取其他用户敏感信息等;虽然可以通过混淆等手段进行一定的防范,但经验老道的程序员是可以破解的。
  2. 性能问题:限流,动态扩容,异步队列,熔断,兜底,缓存等服务端的一些高可用服务都没有用武之地了。
  3. 可维护性问题:使用前后端分离的架构,将用户界面和业务逻辑分开,可以提高代码的可维护性。前端负责展示数据,后端负责处理业务逻辑和数据库交互。
相关推荐
今晚务必早点睡15 小时前
微服务改数据库密码后服务仍能访问?一次“看似异常、实则常见”的生产现象全解析
数据库·微服务·oracle
玫城16 小时前
[ VUE ] 封装通用数组校验组件,el-input内使用
前端·javascript·vue.js
老师我太想进步了202617 小时前
cmd连接MySQL及相关查询
数据库·mysql
難釋懷19 小时前
Redis命令-Set命令
数据库·redis·缓存
Linux-palpitate20 小时前
PostgreSQL(PG)的1主2从集群部署安装
数据库·postgresql
heartbeat..20 小时前
数据库基础知识体系:概念、约束、范式与国产产品
java·数据库·学习笔记·国产数据库
南半球与北海道#21 小时前
前端打印(三联纸票据打印)
前端·vue.js·打印
董世昌4121 小时前
深入浅出 JavaScript 常用事件:从原理到实战的全维度解析
前端
山峰哥21 小时前
数据库工程核心:SQL调优让查询效率飙升的实战密码
网络·汇编·数据库·sql·编辑器
满栀58521 小时前
分页插件制作
开发语言·前端·javascript·jquery