update

Centos7 关于yum update的更新范围

不羁的心 提交于 2019-12-29 20:09:48
一、测试 安装后查看内核 yum update 重启后 结论 :yum update会更新内核版本,所以应该在生产服务器中慎重使用 二、关闭update的内核更新 方法1 修改yum的配置文件 vim /etc/yum.conf ---- [ main ] 后添加 ---- exclude = kernel* exclude = centos-release* 方法2. 更新时添加选项 yum update --exclude=kernel* update 来源: CSDN 作者: yuandongx 链接: https://blog.csdn.net/qq_25540095/article/details/103755815

使用SpringBoot操作MongoDB

流过昼夜 提交于 2019-12-29 10:04:41
pom.xml < dependencies > < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-data-mongodb </ artifactId > </ dependency > < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-web </ artifactId > </ dependency > < dependency > < groupId > org.projectlombok </ groupId > < artifactId > lombok </ artifactId > < optional > true </ optional > </ dependency > < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-test </ artifactId > < scope > test </ scope > <

elasticsearch 局部更新

你。 提交于 2019-12-29 08:06:31
文档局部更新 在《更新文档》一章,我们说了一种通过检索,修改,然后重建整文档的索引方法来更新文档。这是对的。然而,使用 update API,我们可以使用一个请求来实现局部更新,例如增加数量的操作。 我们也说过文档是不可变的——它们不能被更改,只能被替换。 update API必须遵循相同的规则。表面看来,我们似乎是局部更新了文档的位置,内部却是像我们之前说的一样简单的使用 update API处理相同的 检索-修改-重建索引 流程,我们也减少了其他进程可能导致冲突的修改。 最简单的 update 请求表单接受一个局部文档参数 doc ,它会合并到现有文档中——对象合并在一起,存在的标量字段被覆盖,新字段被添加。举个例子,我们可以使用以下请求为博客添加一个 tags 字段和一个 views 字段: POST /website/blog/1/_update { "doc" : { "tags" : [ "testing" ], "views": 0 } } 如果请求成功,我们将看到类似 index 请求的响应结果: { "_index" : "website", "_id" : "1", "_type" : "blog", "_version" : 3 } 检索文档文档显示被更新的 _source 字段: { "_index": "website", "_type": "blog",

ES 26 - Elasticsearch如何部分更新文档 (partial update的使用)

点点圈 提交于 2019-12-29 08:06:06
目录 1 什么是partial update 1.1 全量修改文档的原理 1.2 修改指定field的思路 1.3 partial update的优势 1.4 partial update的使用 2 通过脚本进行partial update操作 2.1 内置painless脚本修改文档 2.2 外置Groovy脚本修改文档 2.3 内置painless脚本upsert文档 2.4 外置Groovy脚本delete文档 3 partial update的并发控制策略 3.1 控制方式 3.2 retry原理 1 什么是partial update 1.1 全量修改文档的原理 全量修改文档的语法: PUT index/type/1 , 如果id=1的文档不存在, 则创建, 如果存在, 将发生替换原有文档的操作. 全量替换文档的性能比较低, 为了避免替换操作的发生, 引入partial update: 只修改指定的field, 不用全量修改数据. 1.2 修改指定field的思路 (1) 根据用户请求, 获得要修改的文档; (2) 在内存中封装用户提交的新文档, 发送PUT请求到ES内部; (3) 将要替换的旧文档标记为deleted; (4) 最后将封装好的新文档存入索引中. 1.3 partial update的优势 (1) 所有的查询、修改和写回操作, 都在同一个shard中进行,

SQL Server事务的隔离级别和锁

落爺英雄遲暮 提交于 2019-12-29 03:03:53
背景 当用户并发尝试访问同一数据的时,SQL Server尝试用锁来隔离不一致的数据和使用隔离级别查询数据时控制一致性(数据该如何读取),说起锁就会联想到事务,事务是一个工作单元,包括查询/更新数据和数据定义。 锁 锁类型 在SQL Server中,根据资源的不同,锁分为以下三种类型: 行锁:是SQL Server中数据级别中粒度最小的锁级别,行锁根据表是否存在聚集索引,分为键值锁和标识锁 页锁:针对某个数据页添加的锁,在T-SQL语句中,使用了页锁就不会在使用相同类型的行锁,反之依然,在对数据页加锁后,无法在对其添加不兼容的锁 表锁:添加表锁则无法添加与其不兼容的页å锁和行锁 锁模式 共享锁(S):发生在数据查找之前,多个事务的共享锁之间可以共存 排他锁(X):发生在数据更新之前,排他锁是一个独占锁,与其他锁都不兼容 更新锁(U):发生在更新语句中,更新锁用来查找数据,当查找的数据不是要更新的数据时转化为S锁,当是要更新的数据时转化为X锁 意向锁:发生在较低粒度级别的资源获取之前,表示对该资源下低粒度的资源添加对应的锁,意向锁有分为:意向共享锁(IS) ,意向排他锁(IX),意向更新锁(IU),共享意向排他锁(SIX),共享意向更新锁(SIU),更新意向排他锁(UIX) 共享锁/排他锁/更新锁一般作用在较低级别上,例如数据行或数据页,意向锁一般作用在较高的级别上,例如数据表或数据

SQL锁机制和事务隔离级别

核能气质少年 提交于 2019-12-29 03:03:30
锁机制 NOLOCK 和 READPAST 的区别。 1. 开启一个事务执行插入数据的操作。 BEGIN TRAN t INSERT INTO Customer SELECT 'a' , 'a' 2. 执行一条查询语句。 SELECT * FROM Customer WITH ( NOLOCK ) 结果中显示 ”a” 和 ”a” 。当 1 中事务回滚后,那么 a 将成为脏数据。 ( 注 :1 中的事务未提交 ) 。 NOLOCK 表明没有对数据表添加共享锁以阻止其它事务对数据表数据的修改。 SELECT * FROM Customer 这条语句将一直死锁,直到排他锁解除或者锁超时为止。 ( 注 : 设置锁超时 SET LOCK_TIMEOUT 1800) SELECT * FROM Customer WITH ( READPAST ) 这条语句将显示 a 未提交前的状态,但不锁定整个表。这个提示指明数据库引擎返回结果时忽略加锁的行或数据页。 3. 执行一条插入语句。 BEGIN TRAN t INSERT INTO Customer SELECT 'b' , 'b' COMMIT TRAN t 这个时候,即使步骤 1 的事务回滚,那么 a 这条数据将丢失,而 b 继续插入数据库中。 NOLOCK 1. 执行如下语句。 BEGIN TRAN ttt SELECT * FROM

鉴:mysql远程登录

旧时模样 提交于 2019-12-29 02:14:39
Mysql默认是不允许远程连接的,因为有很大的安全隐患。 需要手动增加可以远程访问数据库的用户。 方法一、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%" #mysql -u root -proot mysql>use mysql; mysql>update user set host = '%' where user = 'root'; 这里我要说的是首先,在具体项目里面尽量不要使用root用户,其次,数据库也尽量不要使用mysql,为了 安全性考虑。(root用户的密码可以设置的复杂写,比如英文+(特殊字符%-$_#等)+数字,顺序随机组合 其实最好的就是将root用户访问另外某个数据库的权限中的(select,insert,update,delete)给禁止掉,但 是不禁止其他权限(create,drop,---,super,---等) )。此建议也适用于以下文字,不再重复。 好吧,我接着说下, 在linux下面千万不要做上面的动作 ,因为linux的root用户的user记录有5个,而这5 个每个都有特殊的意义,比如我们上面所说的user='root'&host='localhost'的用户,是专门用来实现本地 登录mysql的,如果你把这个给修改了的话

mysql实现远程登录

China☆狼群 提交于 2019-12-29 02:14:08
Mysql默认是不允许远程连接的,因为有很大的安全隐患。   需要手动增加可以远程访问数据库的用户。   方法一、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%" #mysql -u root -proot mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, user from user;   方法二、直接授权( 推荐 )   从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器: # mysql -u root -proot mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;   允许地址202.11.10.253上用root用户,密码dboomysql来连接mysql的所有数据库,付给select,insert,update,delete权限。 # mysql -u root -proot grant select,insert,update,delete on *.* to root@

Java (JDK 多版本切换)—— Windows平台

帅比萌擦擦* 提交于 2019-12-29 00:56:39
0. 背景 常常在不同的应用中需要用到不同版本的Java ,需要切换不同JAVA_HOME. 1. 方法 Step 1. 安装不同版本的JDK(JRE),最好都安装在一个Java目录分支下。例如: Step 2. 设置环境变量 JAVA_HOME。 例如: Step 3. 设置 Path指向 Java目录 现在Java 版本为 1.7,如果要设置为 1.8, 则只需要将 Step2 中的JAVA_HOME 设置为指向 jdk1.8的目录 即可。 2. 其他平台(Ubuntu)参考我的 新浪博客 ,这里我复制过来,如下: 有时候会安装多个jdk,有时候需要相互切换。可以使用下面的命令做到: sudo update-alternatives --config java sudo update-alternatives --config javac 我的机器里jvm下只有一个 1.6的jdk 在另一个路径下 有个jdk 1.4的版本 Step1:install 先执行如下2条命令: (1) update-alternatives --install /usr/bin/java java /usr/local/common/j2sdk1.4.2_18/bin/java 300 (2) update-alternatives --install /usr/bin/javac javac

Ubuntu 11.04 安装

时间秒杀一切 提交于 2019-12-29 00:27:19
#1 不喜欢Unity? 切换到Ubuntu gnome 经典桌面 注销unity桌面环境,然后选择登录环境为“经典桌面”即可进入。 若是你喜欢Unity,可是你的显卡不给力3D不支持,怎么办呢?安装Unity-2D: sudo add-apt-ppa repository: unity-2d-team/unity-2d-daily sudo apt-get update sudo apt-get install qt-unity-default-settings #2 安装更新 Ubuntu最新版本,并不意味着你的软件是最新版本,对吧?升级你的软件版本: sudo apt-get update && sudo apt-get upgrade #3 安装Ubuntu Tweak Ubuntu Tweak是最给力的ubuntu设置工具之一。安装它,很简单: sudo add-apt-repository ppa:tualatrix/ppa sudo apt-get update sudo apt-get install ubuntu-tweak #4 添加Medibuntu仓库源,激活Canonical伙伴软件 Medibuntu是一些必要的但是不能封装在Ubuntu中的软件,比如win32codec,google-earth,opera等等。 sudo apt-get