胡说子
抛开工作的天马行空,只为满足自己的奇妙幻想,时而义愤填膺怒发冲冠,终归只是一个小小成年人的内心
八珍豆腐
什么都不会
展开
-
GBASE 8s下 让并发变得如鱼得水的锁[二]
的对象是一个数据页,当采用页级锁访问记录时,GBASE 8s会自动对访问的数据页进行加锁。封锁力度越大,如对整个数据库进行封锁,则将会对数据库中全部关系、记录进行封锁,系统。通常而言,在整个表或者表中的大部分数据需要更新时,使用表级锁的效率高。例如,一条记录上的锁只作用于该记录,一个关系上的锁作用于该关系中的所有记录。,或者进行一些管理事务(数据库重建、表重建),则为了获得较高的性能,可以采用。反之,封锁粒度越小,如对单个表或记录进行封锁,系统的。的能力要强一些,系统开销相对小一些,但是,系统的。原创 2023-08-07 15:20:34 · 174 阅读 · 0 评论 -
GBASE 8s下 让并发变得如鱼得水的锁[一]
数据库锁(++Database-Level Lock++)、表级锁(++Table-Level Lock++)、页级锁(++Page Lock++)、行级锁(++Row Lock++)以及索引(++Index Key++)等。可以把封锁看作是一种排队机制,将并行任务按照锁的先后顺序排队,把并行任务变成串行任务。GBASE 8s采用全局管理的封锁机制,在共享内存中分配一块内存集中标记锁的使用情况,在每个锁结构中保存锁的拥有者、锁定的对象、锁的类型。原创 2023-08-07 15:07:41 · 206 阅读 · 0 评论 -
Linux环境如何让git的push、pull、fetch等操作规避掉账号密码输入
你账号密码敲对了(手残党直接哭死了好吧,我还是那种领导在跟前我当场十指offline的体质)。3+的操作时常发生,一个人还好说只是耽搁了恰饭时间,要是领导在看你操作那可就是公开处刑了(悲)。为了保持主分支的代码一致性,一般大多会对本地的主分支进行更新操作(你要是直接在主分支改东西,请收下我的膝盖,就缺你这种勇士)。三次啊喂,名字长的譬如【bazhendoufu】恰巧密码当时又不懂事写的长了点,这简直是下班前的折磨。颜色一一对应,是在克隆代码的时候的操作,栽好树以后就能嘎嘎乘凉了。原创 2023-04-20 15:22:12 · 626 阅读 · 1 评论 -
Linux里如何修改git log最近一次commit的身份信息及邮箱
间隔不长,但产生的效果截然相反,眼睛里的高光消失,伴随着精神石化。屏幕上最新的你的改动,居然是XXX的名字!想着可以光明正大义正严词摸鱼到下班甚至周五,亦或是课程作业提前搞完不用操心这些东西,这是何等的快乐?构想起怎么把我的修改漂亮简洁的描述一下,然后!注:此操作只适合你commit了一次,多次我没试过,好像不行(主要是我也没干过那事)。让我猜猜,你刚刚写好了一个函数&功能,伴随着自信的。上去,这是我的宝贝代码,这比杀了我都难受(T ^ T)文件,里面你就看到那个刚刚悲伤的名字了,改了他!原创 2023-04-08 15:23:58 · 236 阅读 · 0 评论 -
Linux 设置cd后自动ls、快捷键自动跳转指定目录或操作
abc 是可替换的,换成不会冲突的就行。进入~/目录下,vi .bashrc。进入~/目录下,vi .bashrc。加入如下内容[跳转指定目录后显示路径]想在当前窗口直接生效,可运行这个命令。{}内的内容可以换成自己需要的操作。图方便的话直接重开一个窗口就行。...原创 2022-08-30 15:37:58 · 1946 阅读 · 0 评论 -
GBase 8s 导入导出工具 dbexport/dbimport
在进行数据库级别的迁移时,可以采用dbexport/dbimport来完成。dbexport导出数据库中所有对象的模式脚本和表数据文件,在该模式脚本中包含表等的创建脚本,同时包含了导出的表对数据文件的信息。dbimport根据模式脚本进行导入,在导入过程中首先根据模式脚本创建对象。导出以下例子为将数据库dbname的数据导出到/data/dbname目录下:dbexport dbname -c -ss -o /data/dbname导入1.以下例子为将上述导出的数据以......原创 2022-04-24 13:59:00 · 1232 阅读 · 0 评论 -
Gbase 8s 并发控制之粒度锁介绍
数据库级锁(Database level Locks)在我们通过CONNECT DATABASE或者CREATE DATABASE语句访问数据库时,系统都将自动在该数据库上加一个共享(S)锁,这样可以防止其他用户删除数据库或者在该数据库上加排它(X)锁。表级锁(Table level Locks)表级锁就是指锁定的对象是一个表,可以通过如下语句显式的对表加锁和释放锁:Begin work;Lock table tab1 exclusive mode;Lock ta......原创 2022-04-22 15:57:38 · 266 阅读 · 0 评论 -
Gbase 8s 并发控制之封锁粒度
封锁粒度也成锁对象或者锁范围,表示封锁的作用范围,例如,一条记录上的锁只作用于该记录,一个关系上的锁作用于该关系中的所有记录。可见,不同封锁粒度涉及封锁的数据量是不同的。封锁对象的级别越高,涉及的数据量越大。封锁力度越大,如对整个数据库进行封锁,则将会对数据库中全部关系、记录进行封锁,系统处理单个事务的能力要强一些,系统开销相对小一些,但是,系统的并发度就会减小,处理并发事务的能力就会减弱。反之,封锁粒度越小,如对单个表或记录进行封......原创 2022-04-22 15:52:38 · 241 阅读 · 0 评论 -
GBASE 8s并发控制之封锁类型
按照锁的行为模式,可以将8s 中锁分成:共享锁、排他锁、和提升锁三种类型。共享锁[读锁、S锁]共享锁,可以防止其他用户对记录进行修改。但可以同时对该数据对象上共享锁&意向锁。只有该数据被释放所有共享锁后,才可以上排他锁。套用现实的例子:教室的黑板上有很多老师的板书,每个同学在边看边记笔记,没有人希望有捣蛋鬼在黑板上涂改,这样会导致看过去的东西是乱的。所以再大家都在看黑板的时候,每个人都声明现在不许有人涂涂改改【写锁】。但是可以提前跟我们说一......原创 2022-04-22 15:43:02 · 163 阅读 · 0 评论 -
GBASE 8s 并发控制之封锁操作
封锁&锁[lock]相关概念谁来实现上锁动作。事务。(或者说,系统根据事务的需求来上锁)。锁主的对象是谁数据对象,可以是单行记录、数据页、索引、表甚至整个数据库。上锁的目的是什么避免其他事务访问数据对象产生数据不一致性错误。上锁后的作用数据对象被上锁后其他事务或操作就无法对该对象读或写,直到锁被释放。锁能持续的时间由事务决定。一般事务结束后会释放掉。什么是锁......原创 2022-04-22 15:32:00 · 373 阅读 · 0 评论 -
GBASE 8s 外部表
对于一个普通的 GBase 8s 表,Server 负责其数据存储管理,有相应的DBSPACE、Chunk、extent、page 等,可以创建相应的索引。然而,对于外部表而言,其数据文件由操作系统管理,简单来讲外部表就是一个或者多个文件,数据库引擎提供对文件的 SQL 接口访问。文件格式支持固定格式的文本文件,也支持GBase 8s 的内部二进制格式。GBase 8s 外部表的内部实现机制采用了多线程的机制,采用多线程读取、写入数据文件以及地多线程数据转换、插入操作。多线程的机制只需要消耗相对较少原创 2022-02-24 09:31:11 · 725 阅读 · 0 评论 -
GBASE 8s 如何创建数据空间&建立分片表
GBASE 8s 如何创建数据空间&建立分片表建立分片空间1>建立空文件在数据库存储文件。touch$GBASEDBTDIR/storage/datadbs012>使用onspaces语句将该空文件设置为数据库存储空间。onspaces -c datadbs01 -p$GBASEDBTDIR/storage/datadbs01 -o 0 -s 800000 -k 2k3>更改该文件的属主属组。chown gbasedbt:gbasedbt$GBAS...原创 2022-02-25 09:38:26 · 608 阅读 · 0 评论 -
GBASE 8s 数据导入操作
Oninit -vy 挂起实例linux 界面:库级导入:直接载入指定unl文件,onload命令从源文件中读取信息,自动创建相关表结构,装载数据以及相关索引。onload -t [unl文件] -d dbs1 testdb将testdb库日志模式改为unbuffered状态ontape -s -L 0 -t /dev/null -U testdb表级导入:先将testdb 日志模式改为nolog状态ondblog nolog testdb使用onload 命令原创 2022-03-25 17:16:43 · 1039 阅读 · 0 评论 -
GBASE 8s 高可用RSS集群搭建
当GBASE 8s产品需要应用于7*24h级服务环境时,这就需要产品能够提供强大的高可用性能[High Availability]。这种能力不仅仅体现在主机及备机[我习惯叫从机]的接管方面,同时要能够提供远程容灾能力,以及本地的负载均衡能力。针对以上对数据库的要求,GBASE 8s 提供了业界领先的高可用集群技术 HDR、SDS、RSS。本篇简单介绍一下针对RSS集群的简单搭建方法之一[不见得是正统方法,但起码它能用]。...原创 2022-08-09 17:00:05 · 909 阅读 · 1 评论 -
GBASE 8s must be a DBSA、路径更改导致无法启动的解决方法
在安装的时候,会输入一段路径用于实例的安装,这个路径一般情况不允许更改,当然是在按好之后。但是凡事有例外,改了咋办? 首先先确认一下是否是关机状态,关机指的是实例是否被kill 或者 onmode,没关机会使得通信所申请的共享内存区域未被释放,再启动会冲突。 然后第一个最简单但是我没试过的方法就是把东西再改回去,理论上是莫得问题的 第二个方法就是把所有实例路径下的路径改为最新的,grep -rl 查包含该路径的文件,然后sed 改。还是起不来就改文件的属主属组,再其原创 2022-06-28 11:16:14 · 280 阅读 · 0 评论 -
对比天津配餐,我发现‘变味’的好像并不是酸菜
315过了,那天还跟同事开玩笑说晚上去吃饭,先看晚会曝光什么就吃什么,等到节目播完我是毫无食欲,企业底线真的是由良心定,招牌大并不是高质量高标准的代表,夏天还轰轰烈烈说着段子:只吃统一,而且吃五桶的梗,现在看去已经对方便面毫无好感可言。再细想很多东西,在曝光之前我们只是会一直再用的。“脚工”酸菜这种事一定还在发生着,还有类似黑心棉被子回收卫生巾等等恶心的东西,一下子老鼠苍蝇都死光?根本不会的!隐藏在黑暗的一直在悄然刻蚀着我们的生命健康,若干年后爆光出来我现在吃的喝的用的东西出了问题,这谁能接...原创 2022-03-21 18:10:41 · 583 阅读 · 0 评论 -
色盲与彩虹的联系看法及其引申-胡说子
年前秋天的天津云雨非常之多。一天下午有幸见到了梦幻般的彩虹。在欣赏彩虹的时候,突然想起一个问题,向随行的伙伴问了出来:你们说色盲分不清颜色,他看彩虹肯定是怪怪的感觉对吧?那七种可见光合在一起的白色日光对他们来说是什么感觉?问出这个问题便被有力的反驳了回去。他们只是分不清颜色但不代表看不到白光。虽然我感觉还是有一点点牵强的味道,但好像就是这么个道理。雨后的彩虹天然的太阳光确实可以这样解释。而日常生活中的部分电子设备是由RGB三种颜色的小灯珠组成的屏幕(如较普遍的OLED屏),这种...原创 2022-02-09 17:28:17 · 668 阅读 · 0 评论