随笔分类 -  数据库

分布式事务 - 2/ 3阶段式提交
摘要:2/3阶段提交解决的问题是分布式数据操作一致性问题,即在不同节点间数据多个操作的原子性问题,比如在A节点的数据增加和B节点数据的减少需要原子操作。 解决方案:在各个分布式节点之上引入TC(Trancaction Coordinator),由TC进行最终commit操作协调,只有各个节点的预操作(pr 阅读全文

posted @ 2019-12-26 18:32 张叫兽的技术研究院 阅读(277) 评论(0) 推荐(0) 编辑

数据库的聚簇索引和非聚簇索引
摘要:华为面试提到了数据库(索引)的数据结构,当时懵逼了,于是调查一下。 首先要讲一下索引的概念;所以其实是独立于数据而存储的;因为索引的用途是查询,所以存储的数据结构是B树(面试之后,我和面试官沟通了一下,数据库存储的数据结构是什么,结果被鄙视了);索引/ 数据的存储一般是以页为单位的; 那么为甚采用B树,而不是平衡二叉树之类的二叉树?因为B树可以有多个孩子,可以控制深度;二叉树则是一个节点只能有... 阅读全文

posted @ 2018-07-07 22:55 张叫兽的技术研究院 阅读(492) 评论(0) 推荐(0) 编辑

如何查看MySql的BLOB内容
摘要:一款Mysql的工具: SQLyog。 强项在于可以把blob的内容直接显示出来。 一款Mysql的工具: SQLyog。 强项在于可以把blob的内容直接显示出来。 我觉得其实做产品能够活挺厉害,因为你做的东西确实为客户提供价值;在云云产品之中,能够让客户发现你并使用,购买你的产品,说明你的产品确 阅读全文

posted @ 2018-04-22 22:06 张叫兽的技术研究院 阅读(4936) 评论(0) 推荐(0) 编辑

什么是索引
摘要:什么是索引,索引是一张表,记录了表单列或者某几列的表,减少查询量。 阅读全文

posted @ 2018-04-15 15:45 张叫兽的技术研究院 阅读(157) 评论(0) 推荐(0) 编辑

关于AutoCommit
摘要:AutoCommit设置为true(大多数JDBCdrive的默认配置),则每次执行的SQL语句执行完成后都会落实到数据库中;如果想要在跨语句事务,则需要添加Begin Transiction,Commit/RollBack; 如果设置为false,执行的SQL语句,当前仅当COMMIT的时候才会执 阅读全文

posted @ 2018-03-04 15:17 张叫兽的技术研究院 阅读(201) 评论(0) 推荐(0) 编辑

MariaDB10.1找回密码
摘要:C:\Program Files\MariaDB 10.1\data下面的my.ini文件,在[mysqld]节点下,增加一句: skip-grant-tables 重启MariaDB服务(mysql),然后就可以不需要密码登录 再进入mysql数据库,执行: update user set pas 阅读全文

posted @ 2017-12-02 13:20 张叫兽的技术研究院 阅读(594) 评论(1) 推荐(0) 编辑

数据库方言
摘要:关系型数据库都是支持标准SQL的,但是每个数据库都有自己一些特殊语法,比如Mysql的limit,oracle的rownumber等;这些特有的语法被称之为方言; 比如在看jeesite源码的时候,就针对各个数据设置了方言,不过因为功能有限,只是实现了分页的方言,比如mysql增加了limit的处理 阅读全文

posted @ 2017-12-02 12:07 张叫兽的技术研究院 阅读(254) 评论(0) 推荐(0) 编辑

plsql developer点滴
摘要:PLSql中查看编译错误的具体内容: 1. 打开Command Windows show errors procedure procedure_name 阅读全文

posted @ 2017-09-26 22:32 张叫兽的技术研究院 阅读(113) 评论(0) 推荐(0) 编辑

Mysql 5.7.18忘记密码
摘要:5.7.18密码修改发生了变化,旧版的方法不再奏效。 1. ps -ef | grep mysqld,kill掉启动的mysql服务; 2. 创建/etc/my.cnf,添加: [mysqld] skip-grant-tables 3. 重启服务,mysql -u root进行启动;进入到sql命令 阅读全文

posted @ 2017-09-12 14:36 张叫兽的技术研究院 阅读(176) 评论(0) 推荐(0) 编辑

mysql忘记密码
摘要:在/ect/my.cnf中添加如下: skip-grant-tables sudo mysqld restart mysql回车,进入到sql >user mysql; >update user set authentication_string=password('123qwe') where u 阅读全文

posted @ 2017-09-03 21:43 张叫兽的技术研究院 阅读(149) 评论(0) 推荐(0) 编辑

达梦双机
摘要:1.命令行工具只能是在本机执行,通过client端连接之后返回的就是mount状态 2.两边数据库需要是一致的,可以通过拷贝数据文件方式实现的,数据文件是指.dbf文件 3.除了dbf文件还要拷贝dm_service.prikey文件 4.如果是命令行启动,需要设置INST_STARTUP_MODE 阅读全文

posted @ 2017-07-09 20:52 张叫兽的技术研究院 阅读(771) 评论(0) 推荐(0) 编辑

Mysql的故事
摘要:Mysql如果user表中信息直接通过nativecat改了,需要service mysqld restart,修改才能够生效 修改完了DNS之后,需要service network restart才能够好用 Mysql在5.1的时候InnDB是不支持全文检索的,只有到了5.6之后才支持。所以如果需 阅读全文

posted @ 2017-06-25 21:01 张叫兽的技术研究院 阅读(230) 评论(0) 推荐(0) 编辑

数据库JSON字段设计思路
摘要:任务的阶段信息直接存储为JSON格式,这种格式避免了表关联,避免建表,应用层处理也简单的多了。 1. JSON内容为信息性质,而不具备非统计功能;简单讲就是展示,不能用于深度处理; 2. JSON内容不应该是多表需要的;比如一些信息其实是被多表共享的,这就不可以了,因为存在一个更新批量的问题;JSO 阅读全文

posted @ 2017-06-11 14:14 张叫兽的技术研究院 阅读(7922) 评论(0) 推荐(0) 编辑

Linux命令汇总
摘要:linux查询进程占用哪些端口:netstat –nlap 从尾部将指定内容输出指定文件:tail -n 100000 /data/HaierServerHomeAir/logs/uhome_service_log >> /data/log07181113.txt Xxx is not soduer 阅读全文

posted @ 2016-11-05 21:20 张叫兽的技术研究院 阅读(772) 评论(0) 推荐(0) 编辑

数据库相关
摘要:sysindexes表可以获得表的行数,对于大量数据可以避免通过select count(*)获得; 发现两个很奇怪的现象:作为子查询的(from套的查询)外面的OrderBy将会影响内层子查询的排序(如果子查询没有显式声明Orderby;但是如果在外面再套一层from,orderby拿到这个外层之后,就不会影响里面的子查询;感觉是OrderBy可以隔一层影响排序; 阅读全文

posted @ 2016-01-29 16:14 张叫兽的技术研究院 阅读(157) 评论(0) 推荐(0) 编辑

数据库设计
摘要:1.设计数据库尤其对于多人共同设计数据库,统一很重要,首先是那些东西需要统一。 1)字段名的大小写; 2)对于多单词是通过下划线区别还是通过首字母大写; 3)常用字段的数据类型和名称,比如流水号,INT,更新日期(UpdateDate,Date)更新人编号(UpdateEmpCode... 阅读全文

posted @ 2013-07-14 21:03 张叫兽的技术研究院 阅读(309) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示