随笔分类 -  数据库

摘要:在解决高并发问题时,如果是分布式系统显然我们只能够使用数据库端加锁机制来解决这个问题,但是这种同步机制或者数据库物理锁机制会牺牲一部分的性能,所以常常以另外一种方式来解决这个问题 就是乐观锁模式 银行两操作员同时操作同一账户就是典型的乐观锁模式。 比如A、B操作员同时读取一余额为1000元的账户,A 阅读全文
posted @ 2018-11-07 11:05 人艰不拆_zmc 阅读(742) 评论(0) 推荐(0) 编辑
摘要:最近一直在做订单类的项目,使用了事务。我们的数据库选用的是MySql,存储引擎选用innoDB,innoDB对事务有着良好的支持。这篇文章我们一起来扒一扒事务相关的知识。 为什么要有事务? 事务广泛的运用于订单系统、银行系统等多种场景。如果有以下一个场景:A用户和B用户是银行的储户。现在A要给B转账 阅读全文
posted @ 2018-11-02 16:39 人艰不拆_zmc 阅读(169) 评论(0) 推荐(0) 编辑
摘要:Redis有一系列的命令,特点是以NX结尾,NX是Not eXists的缩写,如SETNX命令就应该理解为:SET if Not eXists。这系列的命令非常有用,这里讲使用SETNX来实现分布式锁。 用SETNX实现分布式锁 利用SETNX非常简单地实现分布式锁。例如:某客户端要获得一个名字fo 阅读全文
posted @ 2018-08-21 10:49 人艰不拆_zmc 阅读(769) 评论(0) 推荐(0) 编辑
摘要:在maven配置文件pom.xml中添加依赖 generatorConfig.xml 运行方法:在eclipse 中,选择pom.xml文件,击右键先择Run AS——>Maven Build… ——>在Goals框中输入:mybatis-generator:generate 阅读全文
posted @ 2018-08-11 11:20 人艰不拆_zmc 阅读(292) 评论(0) 推荐(0) 编辑
摘要:前言 排序是数据库中的一个基本功能,MySQL也不例外。用户通过Order by语句即能达到将指定的结果集排序的目的,其实不仅仅是Order by语句,Group by语句,Distinct语句都会隐含使用排序。本文首先会简单介绍SQL如何利用索引避免排序代价,然后会介绍MySQL实现排序的内部原理 阅读全文
posted @ 2018-07-17 11:05 人艰不拆_zmc 阅读(140) 评论(0) 推荐(0) 编辑
摘要:以下的文章主要是对Mysql LIMIT简单介绍,我们大家都知道LIMIT子句一般是用来限制SELECT语句返回的实际行数。LIMIT取1个或是2个数字参数,如果给定的是2个参数,第一个指定要返回的第一行的偏移量,第二个指定返回行的最大数目。 初始行的偏移量是0(不是1)。 得到第7-16行 如果给 阅读全文
posted @ 2018-07-16 09:15 人艰不拆_zmc 阅读(202) 评论(0) 推荐(0) 编辑
摘要:例如:创建用户 cwbase1_9999 密码 gxtest 表空间 cwdata1 阅读全文
posted @ 2018-05-29 15:52 人艰不拆_zmc 阅读(190) 评论(0) 推荐(0) 编辑
摘要:1.cmd下,cd到oracle数据库软件的服务器端 如:D:\app\Administrator\product\11.2.0\dbhome_1\BIN 2.输入set ORACLE_SID=你想进入的数据库的那个sid 3.输入 sqlplus /nolog 4.将数据库启动到RESTRICTE 阅读全文
posted @ 2018-04-23 10:59 人艰不拆_zmc 阅读(287) 评论(0) 推荐(0) 编辑
摘要:前段时间,公司一个新上线的网站出现页面响应速度缓慢的问题, 一位负责这个项目的但并不是搞技术的妹子找到我,让我想办法提升网站的访问速度 ,因为已经有很多用户来投诉了。我第一反应觉的是数据库上的问题,假装思索了一下,摆着一副深沉炫酷的模样说:“是不是数据库查询上出问题了, 给表加上索引吧”,然后妹子来 阅读全文
posted @ 2018-04-21 11:21 人艰不拆_zmc 阅读(213) 评论(0) 推荐(0) 编辑
摘要:SQL UNION 操作符合并两个或多个 SELECT 语句的结果。 SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的 阅读全文
posted @ 2018-04-08 14:22 人艰不拆_zmc 阅读(159) 评论(0) 推荐(0) 编辑
摘要:RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图) 当 阅读全文
posted @ 2018-01-26 15:32 人艰不拆_zmc 阅读(481) 评论(0) 推荐(0) 编辑
摘要:介绍安装环境与版本 用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master、3 salve 环境。 redis 采用 redis-3.2.4 版本。 两台虚拟机都是 CentOS ,一台 CentOS6.5 (IP:192.168.31.245),一台 CentOS7(IP:192.16 阅读全文
posted @ 2018-01-24 17:05 人艰不拆_zmc 阅读(1607) 评论(0) 推荐(0) 编辑
摘要:在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle。 一、在Linux下启动Oracle 登录到CentOS,切换到or 阅读全文
posted @ 2018-01-22 10:59 人艰不拆_zmc 阅读(320) 评论(0) 推荐(0) 编辑
摘要:A comprehensive log management and analysis strategy is vital, enabling organizations to understand the relationship between operational, security, an 阅读全文
posted @ 2017-10-13 19:56 人艰不拆_zmc 阅读(470) 评论(0) 推荐(0) 编辑
摘要:<selectKey resultType="Java.lang.Integer" keyProperty="teamId" order="AFTER"> //teamId实体类主键 SELECT LAST_INSERT_ID()</selectKey> 或者 给<insert id="xx" us 阅读全文
posted @ 2017-08-24 10:18 人艰不拆_zmc 阅读(3697) 评论(0) 推荐(0) 编辑
摘要:我使用的时候collection值为mapper的参数名如:int deleteRoleByUserIds(@Param("userIds") String[] userIds); <delete id="deleteRoleByUserIds"> delete from uc_user_role 阅读全文
posted @ 2017-08-23 15:55 人艰不拆_zmc 阅读(575) 评论(0) 推荐(0) 编辑
摘要:用法说明:IFNULL(expr1,expr2) 如果 expr1 不是 NULL,IFNULL() 返回 expr1,否则它返回 expr2。 IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。 我们先举一些例子: mysql> SELECT IFNULL(1,0); + + | 阅读全文
posted @ 2017-08-23 11:16 人艰不拆_zmc 阅读(440) 评论(0) 推荐(0) 编辑
摘要:MySQL 多表查询详解 一.前言 二.示例 三.注意事项 一.前言 上篇讲到mysql中关键字执行的顺序,只涉及了一张表;实际应用大部分情况下,查询语句都会涉及到多张表格 : 1.1 多表连接有哪些分类? 1.2 针对这些分类有哪些连接方法? 1.3 这些连接方法分别作用于哪些应用场景? 这篇针对 阅读全文
posted @ 2017-08-22 17:31 人艰不拆_zmc 阅读(235) 评论(0) 推荐(0) 编辑
摘要:原文地址:https://github.com/mybatis/mybatis-3/wiki/FAQ How do I use multiple parameters in a mapper? Java reflection does not provide a way to know the na 阅读全文
posted @ 2017-08-10 22:09 人艰不拆_zmc 阅读(400) 评论(0) 推荐(0) 编辑
摘要:一、卸载MariaDB CentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了mysql相关的软件包。因为MariaDB和MySQL可能会冲突,故先卸载MariaDB。 1. 安装新版mysql之前,我们需要将系统自带的mariadb-lib卸载 [root@localho 阅读全文
posted @ 2017-07-04 10:48 人艰不拆_zmc 阅读(2130) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示