热门问题-技术问答-汇集知识碎片解决技术难题-第3页-阿里云开发者社区-阿里云

4

回答

阿里云卫衣活动,两个体验都完成了,剩余36,为什么不能领啊

AI纯小白 2021-09-29 1085浏览量 回答数 4

1

回答

开发者社区个人账号无法修改头像昵称

pgvhvpkhgux54 2021-11-12 1097浏览量 回答数 1

1

回答

机器学习PAI的算法管理,自定义算法配置参数控件,其中普通控件的“关联关系”是什么用途?一直保存失败

jiangtt003 2021-09-25 1095浏览量 回答数 1

1

回答

阿里灵杰是基于哪些体系打造的

爱吃橘子的长颈鹿 2021-10-29 1086浏览量 回答数 1

1

回答

请问怎么加钉钉群(clickhouse专题)

xiao明sir 2021-06-18 1085浏览量 回答数 1

1

回答

阿里灵杰与TapTap合作有什么成果

爱吃橘子的长颈鹿 2021-10-29 1082浏览量 回答数 1

1

回答

人脸识别报 403

游客ibsmoezpiuso4 2021-09-23 1081浏览量 回答数 1

1

回答

阿里灵杰与太平洋保险合作有什么成果

爱吃橘子的长颈鹿 2021-10-29 1074浏览量 回答数 1

2

回答

Java 设计模式中,什么时候使用观察者模式?

游客z76m23xktjsys 2021-10-11 1068浏览量 回答数 2

多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。具体的使用要根据实际的业务,不能说为了使用这个设计模式而用

六月的雨在钉钉 评论 0

2

回答

氘云的低代码学习课程有视频吗?多谢了!

游客kydbpj5gyli2s 2021-11-15 1067浏览量 回答数 2

1

回答

阿里灵杰与小鹏汽车合作有什么成果

爱吃橘子的长颈鹿 2021-10-29 1072浏览量 回答数 1

1

回答

阿里灵杰与国家税务合作有什么成果

爱吃橘子的长颈鹿 2021-10-29 1069浏览量 回答数 1

1

回答

阿里灵杰与国家医保合作有什么成果

爱吃橘子的长颈鹿 2021-10-29 1067浏览量 回答数 1

1

回答

阿里灵杰与国家电网合作有什么成果

爱吃橘子的长颈鹿 2021-10-29 1067浏览量 回答数 1

2

回答

玄铁什么时候开源的?

游客ji7ou6udmjoq2 2021-10-19 1062浏览量 回答数 2

1

回答

阿里灵杰与海口大脑合作有什么成果

爱吃橘子的长颈鹿 2021-10-29 1064浏览量 回答数 1

3

回答

阿里云轻量应用服务器和云服务器ECS有什么区别?为什么轻量便宜?

已解决
用数据说话 2021-10-01 1053浏览量 回答数 3

阿里云轻量应用服务器和ECS云服务器哪个好?如何选择?阿里云轻量应用服务器和ECS云服务器有什么区别?阿里云百科网分享阿里云轻量应用服务器和ECS云服务器的区别及选择方法:

阿里云服务器ECS和轻量服务器区别对比

v2-58ddc946171f3e873ec351a962d73bf0_1440w.jpg

ECS云服务器是阿里云的明星产品,上云必备,ECS云服务器可以结合云数据库、SLB负载均衡等产品实现高容灾高可靠性的应用架构;轻量应用服务器是轻量级的云服务器,不能搭建集群,适用于单机应用,比如单机网站应用。

阿里云服务器ECS地域节点遍布全球,中国大陆地域如华北2(北京)、华东1(杭州)、华南1(深圳)、中国香港、日本、新加坡、美国等地域,可以使用阿里云测速工具aliyunping.com测试一下,本地到阿里云服务器各个地域节点的ping值延迟。

云服务器ECS

ECS云服务器是一种弹性可伸缩的计算服务,ECS是阿里云的上云必备明星产品。ECS云服务器可用于搭建各类型的企业级应用,如集群应用、网站服务器、视频弹幕等应用。ECS云服务器可以和云数据库、VPC、SLB等实例搭建集群应用。

关于云服务器ECS参考:https://dashi.aliyun.com/site/cloud/ecs

ECS云服务器适用于:企业官网或轻量的Web应用、多媒体以及高并发应用或网站、高I/O要求数据库、访问量波动剧烈的应用或网站、大数据及实时在线或离线分析及机器学习和深度学习等AI应用等应用场景。

轻量应用服务器

轻量应用服务器是面向单机应用场景的新一代计算服务,提供应用一键部署、一站式域名解析、网站发布、安全、运维、应用管理等服务。极大地优化了搭建简单应用的体验,降低了入门级用户使用云计算产品的门槛。更多参考:轻量应用服务器 - 阿里云

轻量应用服务器适用于:搭建小型网站、建立个人博客、建立论坛社区、构建知识效率管理工具、建立个人学习环境、搭建小型电商网站及快速搭建开发环境等。

轻量应用服务器和ECS云服务器区别对比

阿里云百科网从用户群、集群、网络线路及运维等方面来对比ECS云服务器和轻量应用服务器的区别:

  • 集群:轻量应用服务器更像是一台简化版的ECS云服务器。ECS云服务器可以搭建集群,可以连接阿里云的RDS数据库,ECS结合VPS、SLB等实例搭建集群应用,轻量应用服务器则不可以,轻量服务器适用于单机应用;

  • 用户群区别:阿里云为轻量应用服务器提供可视化的运维管理平台,对用户技术要求较低;ECS云服务器对技术要求较高一些。不过云吞铺子认为,无论是轻量还是ECS云服务器使用起来都很简单;

  • 运维:轻量可视化运维管理,轻量叫防火墙,ECS叫安全组,ECS云服务器相对于轻量运维管理要复杂一些。

  • 应用场景:轻量应用服务器更适用于单机应用,如Web网站项目;如果应用后期会遇到比较大的访问量和并发,那么肯定要选择ECS云服务器,ECS可以结合阿里云的VPC、SLB、RDS等实例,应用场景更广泛,不仅适用于Web网站应用,还可以做集群、科学计算、游戏服务器等等。

  • 网络线路:中国大陆地域的ECS云服务器和轻量应用服务器是差不多的,XiXiBoBo主要来说说香港节点的轻量应用服务器和ECS实例,轻量香港节点电信网络要绕道日本NTT网络,而香港ECS云服务器无论是电信、移动还是联通都是通过广东出口出去,电信网络全程走的都是CN2线路(59.43开头的ip)。

云服务器ECS和轻量应用服务器如何选择?

ECS云服务器有多种规格可选,提供X86架构,还提供基于GPU和FPGA的异构计算,科学计算、深度学习训练选择ECS云服务器中的GPU实例;高网络包收发场景,如视频弹幕类也建议选择ECS实例;Hadoop、Spark集群等企业应用选择ECS云服务器等。

如果是用于网站Web用于类的单机应用,那么ECS云服务器和轻量应用服务器都可以;假设网站后期,业务量增加,需要结合SLB、弹性伸缩来实现弹性可伸缩的高可用架构,那么只能使用ECS云服务器,因为轻量应用服务器不支持集群功能。

综上,阿里云百科网来总结一下:轻量应用服务器的实例适用于小型Web应用、轻量应用等低负载应用场景,如果需要选择其他的实例类型或者需要持续较高CPU性能负载的实例(如大型应用,视频编码等),使用ECS云服务器。

阿里云助手 评论 0

0

回答

第三方支付

hqoddbjlltnxw 2021-06-16 1053浏览量 回答数 0

1

回答

API 网关/API Gateway已开通怎么关闭 日志服务/Log Service已开通怎么关闭

游客xdxm5es2cefxk 2021-09-26 1045浏览量 回答数 1

0

回答

如何处理“WIFI-BLE_MESH网关”入网时的两次配网(WIFI配网、BLE MESH配网)?

文究 2021-07-07 1045浏览量 回答数 0

2

回答

阿里云服务器租用价格是降价了还是涨了?

已解决
上云帮 2021-10-01 1022浏览量 回答数 2

降价了,阿里云服务器价格确实是便宜了很多,有个长期活动(官方活动链接)比往年双十一价格都便宜。

阿小云来详细说下云服务器配置及报价:

  • 轻量应用服务器2核/2G/5M/60GB系统盘:60元一年,支持99元续费3次;

  • ECS计算型c5服务器2核4G服务器200元一年,带宽可选1M-10M;

  • ECS计算型c5服务器4核8G服务器365.74元一年,带宽可选1M-10M。

  • https://dashi.aliyun.com/site/cloud/youhui

更多就不一一举例,大家可以直接移步云服务器ECS页面查看精准报价:https://dashi.aliyun.com/site/cloud/ecs

9yue.jpg

关于云服务器和轻量应用服务器的区别

很多同学问为什么轻量应用服务器便宜?是不是不好啊?并不是,轻量应用服务器性能和云服务器同配置是差不多的,轻量服务器是一种轻量级的云服务器,使用门槛低,可视化运维,支持一键域名解析、防火墙设置、快照、监控、远程连接、绑定站点等功能。轻量应用服务器不支持集群更适用于单机应用。

云服务器ECS是阿里云的明星产品,云服务器ECS可结合负载均衡SLB、云数据库等实例,搭建高可用集群应用。

如果是仅仅需要购买一台云服务器的轻量级应用,可以选择轻量应用服务器性价比更高;如果是更为复杂的,后续需要结合云数据库、负载均衡SLB搭建高可用集群架构,首选云服务器ECS。

阿里云服务器多个地域和可用区可选,可以使用阿里云测速工具aliyunping.com来测试一下本地到阿里云服务器各个节点的网络延迟。

用数据说话 评论 0

2

回答

读写分离何时强制要读主库,读哪个从库是通过什么方式决定的,从库的同步MySQL实现?

xiawang1024 2021-10-14 1020浏览量 回答数 2

1

回答

完成了体验课程,如何领取卫衣?

lynus 2021-09-29 1020浏览量 回答数 1

1

回答

在云原生时代,云原生中间件和传统中间件的区别有哪些?

ryciqo5gpywuq 2021-07-08 1016浏览量 回答数 1

1

回答

前两天去腾讯SQL面试题?帮帮俺!

已解决
Carice 2021-10-04 1013浏览量 回答数 1

您好,请参考如下示例:

SELECT userid,
DATE_SUB(left(time,10),INTERVAL t.rn DAY) as flag_date,count(distinct left(time,10))
from (SELECT left(time,10),userid,time,DENSE_RANK() over(PARTITION by userid ORDER BY left(time,10)) as rn
from product_list_wp) as t
GROUP BY userid,flag_date
HAVING count(distinct left(time,10))>=3;
无敌小将 评论 0

1

回答

Ansible中如何执行playbook中特定的tag任务?

开发者小助手_LS 2021-10-09 1006浏览量 回答数 1

1

回答

MaxCompute 中python udf报错

亢海鹏 2021-08-23 1002浏览量 回答数 1

1

回答

与元宇宙应运而生的阿里巴巴XR门店解决方案在零售家居方面有什么适用场景?

爱吃橘子的长颈鹿 2021-10-29 993浏览量 回答数 1

1

回答

不懂这个是什么?阿里云 Cloud AIoT Native

1934465398259445 2021-06-29 979浏览量 回答数 1

Cloud AIoT Native是阿里云AIoT面向物联网智能设备创新推出的一套全新技术架构和产品矩阵。Cloud AIoT Native架构源于云原生技术、在设备端和边缘端提供了软硬一体的芯片模组、在云端提供十分丰富的服务,将云源生技术全面的推向设备端和边缘端。

1263869349502380 评论 0

1

回答

前两天去阿里巴巴的SQL面试题,求帮助?

已解决
Carice 2021-10-04 970浏览量 回答数 1

您好,该题解法如下:

select app_id,version_code,sum_donload
from(select *,sum(download_count)as sum_donload,
dense_rank()over(partition by app_id order by sum(download_count) desc) as dr
from app
GROUP BY app_id,version_code)as x
WHERE dr =1;
无敌小将 评论 0

0

回答

cdk开发平台,使用cklink连接时,弹出以下故障

游客valfbzph4lrkk 2021-11-16 970浏览量 回答数 0

1

回答

前两天去滴滴的SQL面试题,求帮助!

已解决
Carice 2021-10-04 962浏览量 回答数 1

您好,请参考如下答案:

select name,id,class,age
from tb_student
where year(in_time)=2017 
and major = '计算机'
ORDER BY age ASC
limit 10;

SELECT a.class,
sum(case when aaa.x > 80 then 1 else 0 end)as num_80 ,
(sum(case when aaa.x > 80 then 1 else 0 end)/count(*))as proportion
from tb_student a 
INNER JOIN (SELECT id,avg(score)as x from tb_score GROUP BY id)as aaa
on a.id = aaa.id
GROUP BY class;

解析:写一个子查询,从score表中得到以学号分组的学生各科平均分。命名为aaa,将其与学生表内联结。再以class分组,得到以class分组的各班学生的平均分,最后通过case语句,sum聚合函数得到平均分>80分的计数,和所占各班总人数比例。

无敌小将 评论 0

1

回答

前两天去B站的SQL面试题,求帮助?

已解决
Carice 2021-10-04 958浏览量 回答数 1

您好,答案如下:

select Departmentid,Name,Salary,rn
from(select *,
row_number()over(PARTITION by Departmentid 
ORDER BY Salary desc) as rn
from Employee)as a
WHERE rn=2;
无敌小将 评论 0

2

回答

“云上漫步”第一期:基于ECS搭建云上博客,来体验,拿好礼~

云上有内容 2021-11-23 951浏览量 回答数 2

1.活动贴中介绍文字需更能概括本期产品的介绍。

阿里云服务器就像身边的水、电等日常资源等资源一样,可以方便快捷的随时取用。您可以根据业务需要创建相应数量的ECS实例,不需要为了采购硬件劳心费神。并且,随着业务变化,您可以随时扩容磁盘、增加带宽,抑或是释放资源来节约成本。 推荐:

阿里云服务器就像日常生活中的水、电资源一样,实现计算资源的即开即用和弹性伸缩。您可以根据业务需求创建相应所需的ECS实例。根据业务需求和策略的变化自动调整云服务器ECS的数量和CPU、内存、磁盘、带宽等配置。助力您解决多种业务需求,助力业务发展。

2.活动贴中介绍文字要是稍微预告下期内容或者留有悬念让大家猜测更有意思。目的是为了增加大家的活动粘性,并且也是获的一个积分的渠道。

另外,了解过了,也体验过了,这么优秀的云服务器ECS,你真的不考虑一下嘛~ 快来阿里云服务器ECS官网了解更多信息吧~

建议增加:

下期我们进行什么产品主题,小伙伴们可以猜测和关注一下。猜对的小伙伴也有1积分。

3.增加谈谈个人对本期主题(ECS)的介绍的认识,简单谈谈自己的理解和企业的应用 也可以增加1个积分。其他的产品同理。目的是为了增加大家的活动粘性,其次也是与用户体验相关。并且也是获得的一个积分的渠道。

4.实验场景介绍界面中,背景介绍部分,关于产品介绍,建议统一,这样统一的格式看起来更加规范,体验更好,比如下方,直接写出产品名。

image.png


ECS:
…………
LAMP:
…………
WordPress:
…………

5.编写自己的报告功能很好,还可以进行分享操作。

小伙伴在学习实验的过程中可以记录一下自己关心的步骤知识点,以及一些扩展知识。并且可以通过uid分享给自己的好友。

image.png

6.自己编写的场景实验报告如果能支持导出保存那体验就会更好(比如导出为pdf、word这些常见格式等等)。目前只能进行分享操作。

image.png

7.场景实验报告如果支持多版本那会更好,就如同代码管理一下可以查看到不同版本的文件。智能检测,仅提交有效的文件版本。(可以限制保存版本为5或者10)

8.实验中后侧小功能还是挺不错的,能快速的获得有效帮助信息

image.png FAQ、提问、主题、入群、问题反馈。这一部分还是挺人性的。

9.实验场景中问题反馈。系统默认截图或上传图片,但是只能上传一张。如果出现多张图片,比如要表单配置和结果的因果关系等场景需要多张图片就无法支持。要是能改进一下就更加完美了。

image.png

10.该实验中第三部分排名第一描述有待商榷。换成主流更加合适。

image.png 根据netcraft等多方的统计数据显示,去年就Nginx的份额就超过了Apache。 image.png

11.建议该实验安装完apache后添加开机启动,安装过程才会更加完整。

image.png 其他的组件如mariadb也是同理。

12.实验场景第4部分 描述。完全兼容有待商榷,建议改为兼容。

image.png 就InnoDB而言,MariaDB 10.2、MariaDB 10.3和MariaDB 10.4是MySQL 5.7的有限替代。然而,在每一个新的MariaDB版本中,实现差异都在不断增加。MariaDB 10.0和MariaDB 10.1可以作为MySQL 5.6的有限替代。但是,在某些特性中存在一些实现差异。MariaDB 5.5是MySQL 5.5的替代版本。MariaDB 5.1、MariaDB 5.2和MariaDB 5.3可以作为MySQL 5.1的完全替代。

13.建议删除 蓝色部分文字描述。

image.png 并且该部分的标题 应该为 创建并查看数据库。因为下方的操作正是如此。

14.这一步应该是6 开始吧。因为我理解这是一个整体的实验,1-7步骤。这面如果分为第一部分和第二部分其实个人感觉并不是友好。并且文中也没有说明是两大块内容。所以安装wordpress的两个步骤序号应该为6、7

image.png

15.建立打开实验后默认界面布局要这样才感觉简洁、清晰、文档也是看的清楚。

image.png

不喜欢现在这种,看起来非常紧凑,而且文档特别小,在左下角,需要自己慢慢调整。如下为现在打开的默认布局。

image.png

16.主题个人喜欢纯白色的主题。要是有个地方能设置该账号下的默认主题,做一些个性化的配置保存就会更好。

无敌小将 评论 1

1

回答

php可以搭配MySQL吗?

小阳0000 2021-10-06 949浏览量 回答数 1

您好,主流语言都是可以使用MySQL的,当然PHP也不例外

PHP 连接 MySQL:

PHP 5 及以上版本建议使用以下方式连接 MySQL :

MySQLi extension ("i" 意为 improved)
PDO (PHP Data Objects)

至于MySQLi 和 PDO 有它们自己的优势: PDO 应用在 12 种不同数据库中, MySQLi 只针对 MySQL 数据库。 所以,如果你的项目需要在多种数据库中切换,建议使用 PDO ,这样你只需要修改连接字符串和部分查询语句即可。 使用 MySQLi, 如果不同数据库,你需要重新编写所有代码,包括查询。

两者都是面向对象, 但 MySQLi 还提供了 API 接口。

两者都支持预处理语句。 预处理语句可以防止 SQL 注入,对于 web 项目的安全性是非常重要的。

安装完对应的扩展就可以使用了:

MySQLi 安装

Linux 和 Windows: 在 php5 mysql 包安装时 MySQLi 扩展多数情况下是自动安装的。

安装详细信息,请查看: http://php.net/manual/en/mysqli.installation.php

可以通过 phpinfo() 查看是否安装成功:

PDO 安装

For 安装详细信息,请查看: http://php.net/manual/en/pdo.installation.php

可以通过 phpinfo() 查看是否安装成功:

这里分享一个参考代码吧》》》

实例 (MySQLi - 面向过程) image.png

实例 (PDO) image.png

无敌小将 评论 0

1

回答

前两天去百度的SQL面试题啊,求帮助?

已解决
Carice 2021-10-04 943浏览量 回答数 1

您好,可以参考如下答案:

select sno,
sum(if(class='english',score,0)) as english,
sum( if(class='math',score,0) ) as math
from sc
where class in('english','math')
group by sno
无敌小将 评论 0

2

回答

怎么在阿里云ecs上安装MySQL?

小阳0000 2021-10-06 935浏览量 回答数 2

您好,推荐您体验一下该实验:

https://developer.aliyun.com/adc/scenario/2e99ebec78674c4a91a3a3c8ed582fa7?spm=a2c6h.13858375.0.0.31305b9035cBYg

里面包含了:

1. MySQL安装
2. MySQL日常运维管理
3. 基本SQL语句的使用
无敌小将 评论 0

1

回答

若是前台有不少个参数传入,而且这些参数都是一个对象的,那么怎么样快速获得这个对象?

游客fop6widocgoi4 2021-10-28 938浏览量 回答数 1

1

回答

平头哥为何开源玄铁RISC-V系列处理器?

游客cuhj376olqmta 2021-10-19 937浏览量 回答数 1

1

回答

前两天去美团的SQL面试题,求帮助!

已解决
Carice 2021-10-04 935浏览量 回答数 1

您好,可以参考如下答案:

方法1:

select id,
abs((sum(money)over(order by id))-1000) as x
from table1
order by x asc
limit 1;

方法2:

select id,min(abs(x-1000))
FROM(SELECT id,
sum(money)over(ORDER BY id)as x
from table1)as aaa;
无敌小将 评论 0

1

回答

Linux中监控内存的常用工具都有什么呢

开发者小助手 2021-10-28 932浏览量 回答数 1

2

回答

我们的产品对接了你们钉钉的产品,出现问题

1715720607523068 2021-06-22 921浏览量 回答数 2

0

回答

【百问百答】之《AIoT 物联网开发实战(上)》

开发者小助手 2021-11-19 929浏览量 回答数 0

1

回答

在什么情况下,可以使用volatile 来代替synchronized?

开发者小助手_LS 2021-11-03 921浏览量 回答数 1

1

回答

阿里灵杰与央视网合作有什么成果

爱吃橘子的长颈鹿 2021-10-29 921浏览量 回答数 1

2

回答

阿里云服务器地址ipv4

1614840786787412 2021-07-20 908浏览量 回答数 2

网际协议版本4(英语:Internet Protocol version 4,IPv4),又称互联网通信协议第四版,是网际协议开发过程中的第四个修订版本,也是此协议第一个被广泛部署的版本。IPv4是互联网的核心,也是使用最广泛的网际协议版本。v4向v6过渡是未来趋势。 IPv6的设计初衷是用以解决IPv4地址枯竭问题,同时对IPv4进行大量改进,并最终取代IPv4。然而由于NAT等技术的广泛应用,IPv4在互联网流量中长期占据主要地位,IPv6的使用增长缓慢。直到2017年7月,通过IPv6使用Google服务的用户百分率才首次超过20%。 目前阿里云全面支持IPv6。 包括计算,存储,网络,数据库,安全,CDN等产品线的众多产品支持。

无敌小将 评论 0

2

回答

MySQL锁,悲观锁、乐观锁、排它锁、共享锁、表级锁、行级锁都是什么

xiawang1024 2021-10-14 901浏览量 回答数 2

您好,相关解释如下

1.表级锁与行级锁

表级锁:

table-level locking,锁住整个表。
开销小,加锁快。
不会死锁(一次性加载所需的所有表)。
锁粒度大,发生锁冲突概率大,并发效率低。
适合查询。

行级锁:

row-level loking,锁住一行记录。
开销大,加锁慢。
会死锁。
锁粒度小,发生所冲突概率小,并发效率高。
适合并发写,事务控制。
并不是直接丢记录行加锁,而是对行对应的索引加锁:
    如果sql 语句操作了主键索引,Mysql 就会锁定这条主键索引。
    如果sql语句操作了非主键索引,MySQL会先锁定该非主键索引,再锁定相关的主键索引。
    在InnoDB中,如果SQL语句不涉及索引,则会通过隐藏的聚簇索引来对记录加锁。
    对聚簇索引加锁,实际效果跟表锁一样,因为找到某一条记录就得扫描全表,要扫描全表,就得锁定表。

引擎与锁:

MyISAM引擎支持表级锁,不支持行级锁。
InnoDB引擎支持表级锁和行级锁,默认为行级锁。

2.共享锁与排他锁

共享锁:

有称之为S锁、读锁。
当前线程对共享资源加共享锁,其他线程可以读取此资源、可以继续追加共享锁,但是不能修改此资源、不能追加排他锁。
语法:select id from t_table in share mode;
多个共享锁可以共存,共享锁与排他锁不能共存。

排他锁:

又称之为X锁、写锁。
当前线程对共享资源加排他锁,其他线程不允许读取此资源,不允许追加共享锁,不允许修改此资源,不允许追加排他锁。
语法:
update t_table set a =1; // 数据库的增删改操作默认都会加排他锁
select * from t_table for update;// for update也是一种增删改
排他锁是独占的,不会与其他锁共存。

3.乐观锁与悲观锁

乐观锁与悲观锁是逻辑上的锁。

乐观锁:

乐观锁:乐观地认为,并发问题很难发生。
乐观锁虽然认为并发问题很难发生,但并不是不会发生,所以也会有措施防止问题真的产生:每次数据修改都自增版本号version。
进行数据读取时,并不加锁,而是同时读取当前的版本号version1;在对数据进行修改时,要判断当前的版本号version2是否等于之前的版本号version1。
版本号不匹配,则代表着并发问题已产生,所以需要回滚此次操作。
实现方式:版本号机制、CAS。

悲观锁:

悲观锁:悲观地认为,并发问题极易发生。
悲观锁认为并发问题极易发生,所以每次操作,无论读写,都会对记录加锁,以防止其他线程对数据进行修改。
实现方式:数据库的行锁、读锁和写锁。

无敌小将 评论 0

3

回答

想知道下安装第一个 MongoDB 系统的步骤是什么?

不变的狗子 2021-09-26 896浏览量 回答数 3

1

回答

阿里灵杰的scenario是怎样的?

爱吃橘子的长颈鹿 2021-10-29 904浏览量 回答数 1

3

回答

MySQL中有哪些触发器?

游客z76m23xktjsys 2021-10-02 886浏览量 回答数 3

您好, 基本语法 在 MySQL 5.7 中,可以使用 CREATE TRIGGER 语句创建触发器。

语法格式如下:

CREATE <触发器名> < BEFORE | AFTER >
<INSERT | UPDATE | DELETE >
ON <表名> FOR EACH Row<触发器主体>

语法说明如下。

1) 触发器名 触发器的名称,触发器在当前数据库中必须具有唯一的名称。如果要在某个特定数据库中创建,名称前面应该加上数据库的名称。

2) INSERT | UPDATE | DELETE 触发事件,用于指定激活触发器的语句的种类。

注意:三种触发器的执行时间如下。
INSERT:将新行插入表时激活触发器。例如,INSERT 的 BEFORE 触发器不仅能被 MySQL 的 INSERT 语句激活,也能被 LOAD DATA 语句激活。
DELETE: 从表中删除某一行数据时激活触发器,例如 DELETE 和 REPLACE 语句。
UPDATE:更改表中某一行数据时激活触发器,例如 UPDATE 语句。

3) BEFORE | AFTER BEFORE 和 AFTER,触发器被触发的时刻,表示触发器是在激活它的语句之前或之后触发。若希望验证新数据是否满足条件,则使用 BEFORE 选项;若希望在激活触发器的语句执行之后完成几个或更多的改变,则通常使用 AFTER 选项。

4) 表名 与触发器相关联的表名,此表必须是永久性表,不能将触发器与临时表或视图关联起来。在该表上触发事件发生时才会激活触发器。同一个表不能拥有两个具有相同触发时刻和事件的触发器。例如,对于一张数据表,不能同时有两个 BEFORE UPDATE 触发器,但可以有一个 BEFORE UPDATE 触发器和一个 BEFORE INSERT 触发器,或一个 BEFORE UPDATE 触发器和一个 AFTER UPDATE 触发器。

5) 触发器主体 触发器动作主体,包含触发器激活时将要执行的 MySQL 语句。如果要执行多个语句,可使用 BEGIN…END 复合语句结构。

6) FOR EACH ROW 一般是指行级触发,对于受触发事件影响的每一行都要激活触发器的动作。例如,使用 INSERT 语句向某个表中插入多行数据时,触发器会对每一行数据的插入都执行相应的触发器动作。 注意:每个表都支持 INSERT、UPDATE 和 DELETE 的 BEFORE 与 AFTER,因此每个表最多支持 6 个触发器。每个表的每个事件每次只允许有一个触发器。单一触发器不能与多个事件或多个表关联。

另外,在 MySQL 中,若需要查看数据库中已有的触发器,则可以使用 SHOW TRIGGERS 语句。

无敌小将 评论 0