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

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

  1. 安全性问题:前端信息都是公开的,从前端访问数据库,就需要将数据库的地址,密码写在前端的代码中,这样就相当于公开了数据库的访问;用户就可以随意访问数据库,操作数据库,这是很严重的问题,比如随便修改账户金额,删除数据,盗取其他用户敏感信息等;虽然可以通过混淆等手段进行一定的防范,但经验老道的程序员是可以破解的。
  2. 性能问题:限流,动态扩容,异步队列,熔断,兜底,缓存等服务端的一些高可用服务都没有用武之地了。
  3. 可维护性问题:使用前后端分离的架构,将用户界面和业务逻辑分开,可以提高代码的可维护性。前端负责展示数据,后端负责处理业务逻辑和数据库交互。
相关推荐
道一237 分钟前
在Electron应用中控制剪贴板操-复制&粘贴
前端·javascript·electron
xulihang10 分钟前
如何在Windows上使用SANE扫描文档
linux·前端·javascript
羊锦磊23 分钟前
[ 项目开发 1.0 ] 新闻网站的开发流程和注意事项
java·数据库·spring boot·redis·spring·oracle·json
hjhcos26 分钟前
【SQL server】不同平台相同数据库之间某个平台经常性死锁
数据库
fruge38 分钟前
前端错误监控与上报:Sentry 接入与自定义告警规则
前端·sentry
敲敲了个代码41 分钟前
11月3-5年Web前端开发面试需要达到的强度
前端·vue.js·学习·react.js·面试·职场和发展·web
tanxiaomi41 分钟前
RocketMQ微服务架构实践:从入门到精通完整指南
数据库·rocketmq
羑悻的小杀马特1 小时前
openGauss 数据库快速上手评测:从 Docker 安装到SQL 实战
数据库·sql·docker·opengauss
德迅云安全-小潘1 小时前
SQL:从数据基石到安全前线的双重审视
数据库·sql·安全
Databend1 小时前
Databend SQL nom Parser 性能优化
数据库