杂谈
文章平均质量分 69
恒创HengHost
海外网络基础服务商-恒创科技:大型服务器运维技术,分享服务器心得与相关知识新闻。
展开
-
详解MySQL游标
虽然我们也可以通过筛选条件 WHERE 和 HAVING,或者是限定返回记录的关键字 LIMIT 返回一条记录,但是,却无法在结果集中像指针一样,向前定位一条记录、向后定位一条记录,或者是随意定位到某一条记录,并对记录的数据进行处理。但同时也会带来一些性能问题,比如在使用游标的过程中,会对数据行进行加锁,这样在业务并发量大的时候,不仅会影响业务之间的效率,还会消耗系统资源,造成内存不足,这是因为游标是在内存中进行的处理。关闭游标之后,我们就不能再检索查询结果中的数据行,如果需要检索只能再次打开游标。转载 2022-08-23 17:35:08 · 1383 阅读 · 0 评论 -
聊聊Mybatis的Executor之CachingExecutor
CachingExecutor的成员变量有个Executor实例,这显然是个装饰器模式,这的类就是在其他Executor实例的方法进行了flushCacheIfRequired(),也就是刷新缓存,所以这个类在其他类上添加了缓存的功能,从query()方法中也能看出先查找缓存,缓存没有再进行调用Executor实例的query()进行数据的查询。TransactionalCache实现了Cache接口,用来记录事务中的二级缓存的数据。事务缓存类TransactionalCache。转载 2022-08-23 17:33:34 · 405 阅读 · 0 评论 -
聊聊Mybatis的Executor之模板方法模式
这段代码可以看出先通过CacheKey对象来获取缓存,如果缓存为空的话再调用queryFromDatabase()方法从数据库中查询数据,再放入缓存中,下次使用的时候就能从缓存中取 最后遍历DeferredLoad对象集合处理嵌套查询,具体的调用deferredLoad.load();这篇文章主要讲了Mybatis的Executor接口和它的抽象实现类BaseExecutor,BaseExecutor是抽象类,它提供了事务管理和缓存的功能,我们从query()方法分析了它的一级缓存的实现。转载 2022-08-23 17:32:22 · 330 阅读 · 0 评论 -
pyenv,轻松切换各种python版本
pyenv,轻松切换各种python版本 解决什么问题 mac自带python2,md又不能删掉他 linux也自带python2,这玩意都过时了,也不赶紧换掉 安装pyenvgit 安装bash 环境,就依次执行如下命令:HOME/.pyenv"′>>/.bashrcecho′exportPATH="zsh 环境,就依次执行如下命令:HOME/.pyenv"′>>/.zshrcecho′exp。转载 2022-08-23 17:30:12 · 516 阅读 · 0 评论 -
oracle中to char转换的用法是什么
oracle中to char转换的用法是什么平常工作中与date操作关系最大的就是两个转换函数:to_date(),to_char()多种日期格式:YYYY:四位表示的年份YYY,YY,Y:年份的最后三位、两位或一位,缺省为当前世纪MM:01~12的月份编号MONTH:九个字符表示的月份,右边用空格填补MON:三位字符的月份缩写WW:一年中的星期D:星期中的第几天DD:月份中的第几天DDD:年所中的第几天DAY:九个字符表示的天的全称,右边用空格补齐。...转载 2022-08-08 17:00:14 · 1673 阅读 · 0 评论 -
oracle归档日志怎么关闭
将数据库切换为非归档模式。备注:‘archivelog’为 归档模式;‘noarchivelog’为非归档模式。#查看此时便处于非归档模式。#查看是否是归档方式。它会提示归档的模式、是否启用、参数。oracle归档日志怎么关闭。更改Oracle为归档模式。5.查看归档模式信息。...转载 2022-08-08 16:58:27 · 913 阅读 · 0 评论 -
linux系统数据恢复的方法是什么
发现***个文件的end sector与第二个文件的header sector相差多个sector,那么中间的差值是什么呢?这篇文章主要介绍“linux系统数据恢复的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux系统数据恢复的方法是什么”文章能帮助大家解决问题。图片可以看到文件header到文件end的sector 的变化,header sector: 264056 , end sector: 264057,文件大小在1K, 图片很小。...转载 2022-08-08 16:56:46 · 1488 阅读 · 0 评论 -
vCenter Server及主机管理该如何理解
这篇文章的内容主要围绕vCenter Server及主机管理该如何理解进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。此时将部署克隆的虚拟机。1 右键新建的数据中心,选择添加主机,输入主机名称或IP地址,再输入用户名和密码,单击下一步(ESXi主机用户名和密码)6 选择要在其中存储虚拟机文件的数据存储,然后单击下一步(数据存储的大小必须足以存储虚拟机及其所有虚拟磁盘文件)要在克隆或部署期间自定义客户机操作系统,必须将最新版本的 VMware Tools 安装在虚拟机或模板上。...转载 2022-08-08 16:55:44 · 1015 阅读 · 0 评论 -
Python介绍嵌套 JSON 秒变 Dataframe
调用API和文档数据库会返回嵌套的JSON对象,当我们使用Python尝试将嵌套结构中的键转换为列时,数据加载到pandas中往往会得到如下结果:说明:这里results是一个大的字典,issues是results其中的一个键,issues的值为一个嵌套JSON对象字典的列表,后面会看到JSON嵌套结构。问题在于API返回了嵌套的JSON结构,而我们关心的键在对象中确处于不同级别。嵌套的JSON结构张成这样的。而我们想要的是下面这样的。...转载 2022-08-08 16:50:59 · 655 阅读 · 0 评论 -
Redis缓存一致性、缓存穿透、缓存击穿及缓存雪崩问题分析
方法一:是布隆过滤器。当然缓存系统为了性能可以只同步删除,不同步写入,那么缓存的同步一般会优先于DB同步到达(毕竟缓存系统的效率要高得多),那么就会出现缓存中无数据,DB中是旧数据的场景。此时,有业务请求数据,读取缓存Not Found,从DB读取并加载到缓存中的仍然是旧数据,DB数据同步到达时也只更新了DB,缓存脏数据无法被清除。IDC1中的DB,通过BINLOG同步给IDC2中的DB,此事IDC2-DB数据修改也会产生自身的BINLOG,缓存的数据同步就可以通过IDC2-DB BINLOG进行。...转载 2022-08-05 17:28:57 · 179 阅读 · 0 评论 -
MongoDB库和集合管理是怎样的
这篇文章将为大家详细讲解有关MongoDB库和集合管理是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。db.version() //查看版本use userdb //如果库存在就切换,不存在就创建show dbs //查看库,此时userdb并没有出现,这是因为该库是空的,还没有任何集合,只需要创建一个集合就能看到了db.createCollection(‘clo1’) //创建集合clo1,在当前库下面创建db.dropDatabase() //删除转载 2022-08-05 17:27:36 · 107 阅读 · 0 评论 -
MongoDB建索引时是否无法登录应用
当主库开始建索引时,主库的读写是正常的。但当主库索引建立完成,Secondary 拉取到一批 oplog 后,从库开始重放oplog时,此时就有一个特殊Lock::ParallelBatchWriterMode的锁,这个锁会阻塞所有的读请求。这就解释了为什么在建索引之后的 几分钟,应用无法访问。尽量保证同步性能,设想一下,如果重放 oplog 时,使用普通的锁,那么 oplog 的重放就需要跟正常的读写竞争锁资源,如果 Secondary 上有大量的读,那么势必会造成备同步逐步跟不上。...转载 2022-08-05 17:26:28 · 177 阅读 · 0 评论 -
oracle中存储过程与函数的区别是什么
在PL/SQL中还可以在declare块中建立本地存储过程,而不使用关键字create,其目的是:不用将存储过程存储在数据库中,避免更改数据库时带来的麻烦,其主要的使用场景是,临时使用某个存储过程,而不是在以后要重复多次使用。2).存储过程(procedure)不直接返回数据,但可以改变输出参数的值,这可以近似看作能返回值,且存储过程输出参数的值个数没有限制。1、存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。..转载 2022-08-05 17:25:24 · 736 阅读 · 0 评论 -
mysql修改表注释的语句是什么
ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称(这里可以用和原来列同名即可)】 BIGINT NOT NULL COMMENT ‘注释说明’例如,你可以增加或删除列、创造或消去索引、改变现有列的类型、或重新命名列或表本身。ALTER TABLE 【表名字】 CHANGE 【列名称】【新列名称】 BIGINT NOT NULL COMMENT ‘注释说明’ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL COMMENT ‘注释说明’...转载 2022-08-04 16:59:51 · 988 阅读 · 0 评论 -
oracle存储过程的游标是什么
查询语句,一次只能从数据库中提取一行数据,对于这种形式的查询和DML操作,系统都会使用一个隐式游标。但是如果要提取多行数据,就要由程序员定义一个显式游标,并通过与游标有关的语句进行处理。游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标一旦打开,数据就从数据库中传送到游标变量中,然后应用程序再从游标变量中分解出需要的数据,并进行处理。在我们进行insert、update、delete和select value into variable 的操作中,使用的是隐式游标。--取游标的值给变量。...转载 2022-08-04 16:57:17 · 1393 阅读 · 0 评论 -
oracle的替换函数有哪些
该语句要将’abcdefga’中的’abc’转换为’wo’,由于’abc’中’a’对应’wo’中的’w’,故将’abcdefga’中的’a’全部转换成’w’;第一个例子中由于’fgsgswsgs’中没有与’fk’匹配的字符串,故返回值仍然是’fgsgswsgs’;而’abc’中’b’对应’wo’中的’o’,故将’abcdefga’中的’b’全部转换成’o’;'abc’中的’c’在’wo’中没有与之对应的字符,故将’abcdefga’中的’c’全部删除;三个参数中有一个是空,返回值也将是空值。...转载 2022-08-04 16:56:26 · 3867 阅读 · 0 评论 -
linux系统数据恢复的方法是什么
发现***个文件的end sector与第二个文件的header sector相差多个sector,那么中间的差值是什么呢?这篇文章主要介绍“linux系统数据恢复的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux系统数据恢复的方法是什么”文章能帮助大家解决问题。图片可以看到文件header到文件end的sector 的变化,header sector: 264056 , end sector: 264057,文件大小在1K, 图片很小。...转载 2022-08-03 16:47:56 · 256 阅读 · 0 评论 -
linux进程和线程有什么区别与联系
进程有自己的地址空间,线程使用进程的地址空间,也就是说,进程里的资源,线程都是有权访问的,比如说堆啊,栈啊,静态存储区什么的。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的程序健壮,但在进程切换时,耗费资源较大,效率要差一些。线程就是个无产阶级,但无产阶级干活,总得有自己的劳动工具吧,这个劳动工具就是栈,线程有自己的栈,这个栈仍然是使用进程的地址空间,只是这块空间被线程标记为了栈。为了让进程完成一定的工作,进程必须至少包含一个线程。..转载 2022-08-03 16:46:42 · 231 阅读 · 0 评论 -
神一样的存在,河北衡水中学2019高考再次碾压所有中学
现在各省的高考成绩已经出炉,分数不错的考生们近几天已经开始报志愿选择自己喜欢的大学,但是分数一般的或者觉得自己分数有更大提升空间的同学也开始了自己复读的道路。因此很多同学选择河北高考的神话中学衡水中学,那衡水中学在2019年高考的成绩是什么样呢,一起来看看吧!在2019年高考中,衡水中学又是不出意外的包揽了全省的文科状元和理科状元,其中王昊同学以717分的成绩夺得河北省理科状元,王天亮同学以6...转载 2019-06-29 15:35:40 · 29348 阅读 · 3 评论