2016 - 2024

感恩一路有你

后端数据怎么传到前端 前端要学数据库吗?

浏览量:1598 时间:2021-03-15 04:36:08 作者:admin

前端要学数据库吗?

你好,老秀,分享你的问题。

无论是前端工程师还是后端工程师,数据库都是必备技能之一。不需要很熟练。至少它需要精通。

目前常用的有:MySQL

大的有:Oracle

小的有:SQLite、sql2k等

mysql表数据量太大,达到了1亿多条数据,除了分库分表之外,还有没有其他的解决方式?

在正常配置下,MySQL只能承载2000万的数据(同时读写,表中有大的文本字段,单服务器)。现在已经超过1亿,而且还在增加,建议按以下方式处理:

1子表。它可以按时间或一定的规则进行拆分,以便尽可能地查询子表中的数据库。这是最有效的方法。特别是写,放入一个新表,并定期同步。如果记录不断更新,最好将写入的数据放在redis中,并定期同步表3的大文本字段,将它们分隔成一个新的独立表。对于较大的文本字段,可以使用NoSQL数据库

4优化体系结构,或者优化SQL查询,避免联合表查询,尽量不要使用count(*)、in、recursion等性能消耗语句

5使用内存缓存,或者在前端读取时增加缓存数据库。重复读取时,直接从缓存中读取。

以上是一种低成本的管理方法,基本上几个服务器就可以做到,但是管理起来有点麻烦。

当然,如果数据总量特别大,我们不关心投资成本。让我们使用集群和tidb

我们的框架也是前端和后端分离的。后端接口的数量应该根据业务合理划分,而不是谁认为不方便。发展不能只从方便入手。总体而言,界面设计的数量应从以下几个方面考虑:

1。接口粒度的划分应考虑单个责任,以及多个操作是否应该在同一事物中。如果接口的粒度可以在同一事物中设计得更大。

2. 当对不同接口有多个请求且返回的数据量不大时,可以根据需要合并接口。

3. 当一次返回的数据量过大,导致传输速度慢时,必须根据业务将接口分解为多个接口,并分析哪些数据应该先请求,哪些数据应该后请求。

4. 例如,PC应用程序和移动应用程序使用同一组数据,后台为PC和移动应用程序开发两个接口。在这种情况下,可以删除一个接口。

5. 例如,在618和双11中,许多产品都有促销活动(提供接口)。在这两天之后,可以停止此类服务以减少负载。

以上是我从实际项目的角度进行分析,希望对您有所帮助,具体到项目可以进行深入的探讨。

前端嫌我接口分的太多,我该怎么回答?该怎么操作?

我有五年的前台开发经验和两年的后台开发经验。事实上,我认为背景可能比前景容易。如果不考虑深层次的技术障碍,前景就有了原型。我需要100%还原原作。另外,屏幕的特效和用户操作都非常麻烦。有时候一张小小的积分卡是正常的半天,只要不是特别简单我真的不相信我们能在短短的两个小时内做好。在我转到后台之前我觉得这很困难。结果,后台的写作速度真的很快。我无聊得无事可做。我把别人的工作一起做。后来,前后平台一起工作。后台框架建立后,剩下的就是业务接口的实现。一般来说,从前台开始比较容易,掌握起来比较困难,而后台在使用框架上比较灵活。别小看前台,尤其是一些后来的开发人员认为这只是为了写一个接口?但我想说的是,界面的逻辑并不比后台简单。几年前,我去一家公司面试。之后,开发商和我就在前台。很简单。谈了很多次之后,我厌倦了谈论它。我和他讨论了那些对前台和后台一无所知的面试官。它们只是新鲜的鸡蛋。最后,我说即使是贵公司的面试官也不擅长,这不符合我的期望。如果我想来这里,我会收回我的简历。戴着有色眼镜看技术的人,一般都是知识少、不满、犹豫的人

分享老板的答案似乎很有道理。

不要告诉我们是否使用redis。你必须告诉我们你为什么要使用redis。没有redis的业务怎么了?世界上没有免费的午餐。如果不直接使用头部缓存/NoSQL,可能会带来越来越严重的问题。

单个数据库的最大优点是易于实现事务,并由数据库本身保证。举个简单的例子,要下订单,需要扣除库存并插入订单条目。如果inventory和order都是数据库表条目,那么这个事务是无可挑剔的。如果库存在redis中,订单条目是mysql,通常需要先写redis,成功后再写数据库。如果您写数据库失败,需要回滚redis,如果由于网络或其他原因回滚失败,将再扣减一个存货。不要认为这些事情很容易解决。事务处理的复杂性远远超出您的想象。例如,当您编写mysql时,您在提交时就失去了连接。你无法判断提交是成功还是失败。你的redis是不是在倒退?

因此,当您引入一个新层时,您必须弄清楚您必须使用cache/NoSQL的目的以及您可以接受的一致性模型。否则,你就要出丑了。

本人后台开发,前端说改个东西要两天,但我感觉撑死2小时,怎么办?

1. 学习基础:HTML,CSS,JavaScript

2。掌握流行的框架:Vue,bootstrap,webpack,easyUI,

3。在GitHub上学习优秀的开源项目和代码

4。总结经验,写博客,在GitHub上开始项目

5首先,感谢您的邀请。目前,web前端找工作不是很容易。它是为一些初级网络前端开发工程师谁刚刚开始。

Web前端可分为五个级别:入门级、初级、中级、高级和高级。

其中,输入HTML CSS jQuery=front end和bootstrap。

初级MVC,会写原生JavaScript,知道HTML不止5个,CSS不止3个,可以百度解决问题。!中间基础HTTPS,NoDEJS,构建工具(GULP,WebPACK),可以找到合适的框架库,知道反应,角度这些东西,知道前端和后端是什么,当然,谷歌比百度好。

高级经理喜欢折腾。如果他们无事可做,他们可以建立自己的框架。他们负责自己的代码和编写测试用例。他们可以阅读官方文件,并充分利用谷歌和stackoverflow。他们不厌倦阅读英文文件。他们可以粗略地定位问题并进行优化,而无需查看代码。

高级RFC,算法,数据库,Linux,多语言,高度抽象。

我经常阅读《JavaScript权威指南》和《JavaScript高级程序设计》等书籍

在编程中编写更多代码,自己做一些小案例和项目

社区互动(国外:GitHub,stackoverflow;国内:blog Garden,CSDN,segmentfault,short book,…)

在写作中,我可以将知识内化到我的生活中把自己的东西再输出出来,这样可以加深我对知识的理解,在帮助别人的同时也可以提高自己在行业中的影响力。

后端数据怎么传到前端 前端怎么处理大量数据 防止前端修改数据

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。