数据库
VCHH
这个作者很懒,什么都没留下…
展开
-
Oracle安装时先决条件检查失败的解决方案:
Oracle安装时先决条件检查失败的解决方案:转载 2022-07-12 20:41:02 · 2062 阅读 · 0 评论 -
MySQL和Redis 数据同步解决方案整理
现在在中集E栈工作,最近在做一个Redis箱格信息数据同步到数据库Mysql的功能。自己想了想,也有大概方案。1.队列同步,变跟数据2份,使用消息队列,一份给Redis消费,一份给Mysql消费。2.后台定时任务,定时刷新Redis中箱格信息到数据库。网上也到处找了下解决方案,发现这么个问题,居然是天下一大抄,还抄的一字不差,我也抄吧。### 方案一:读: 读redis->原创 2016-09-21 19:19:32 · 26374 阅读 · 4 评论 -
MySQL:初识存储过程
一存储过程简介 在学习存储过程之前我们先来看看MySQL数据库中的命令执行流程: (1)存储过程 存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理。 (2)存储过程的优点 1)增强SQL语句的功能和灵活性。 2)实现较快的执行速度。 3)减少网络流量。原创 2016-08-17 13:37:49 · 524 阅读 · 0 评论 -
存储过程优缺点
为什么要用存储过程几个去 IBM 面试的兄弟回来抱怨:去了好几个不同的 IBM 项目组,几乎每个面试官问到数据库的时候都要问用没用过存储过程,烦人不?大家去面的程序员,又不是 DBA,以前的项目都没有用到存储,不照样运行的好好的?存储过程真的那么重要吗,它到底有什么好处呢?笔者认为,存储过程说白了就是一堆 SQL 的合并。中间加了点逻辑控制。但是存储过程处理比较复杂的业转载 2016-08-17 11:59:38 · 356 阅读 · 0 评论 -
如果你很关心性能不要过多的使用替代的key
https://blog.jooq.org/2016/07/20/say-no-to-excessive-use-of-surrogate-keys-if-performance-really-matters-to-you/原创 2016-08-04 14:06:45 · 647 阅读 · 0 评论 -
HikariCP 配置详解
HikariCP ConfigurationHikariCP comes with sane defaults that perform well in most deployments without additional tweaking.Every property is optional, except for the "essentials" marked below.原创 2016-08-04 10:58:41 · 3627 阅读 · 0 评论 -
获取MySql数据库自动生成的主键值
.首现编写插入数据库记录的操作2.修改代码如下:我们使用重载的的方法 来生成preparedStatementpreparedStatement = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);并且通过通过getGeneratedKeys();获取新生成的主键注意此方法返回的仍然是一转载 2016-06-23 18:28:57 · 2523 阅读 · 0 评论 -
Redis缓存Mysql模拟用户登录Java实现实例
这段时间在研究Redis,作为缓存界的新宠,现在使用它的公司越来越多。本文使用的是最新稳定版Redis3.0.实现的具体逻辑是: 1. 用户登录首先判断是否在redis缓存中,如果在redis缓存中,直接登录成功; 2. 若用户未在redis缓存,则访问Mysql,判断用户是否存在,如果不存在,则提示用户注册;如果存在,则登录成功; 3. 在mysql存在并登录成功的转载 2016-06-23 14:55:48 · 2392 阅读 · 0 评论 -
log4j配置祥解
第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下:l###setloglevels###log4j.rootLogger=info,stdout,D,E###输出到控制台###log4j.appender.stdout = org.apache.log4j.ConsoleAppende转载 2016-06-22 14:31:53 · 432 阅读 · 0 评论 -
游戏服务器中的数据库异步操作技术和游戏数据的保存机制
http://www.cppblog.com/jaxe/archive/2010/08/30/125258.html在游戏服务器中,处理玩家登陆需要向数据库查询玩家的账号和密码,玩家上线和下线需要对玩家的角色数据从数据库中读取和保存。可以说,相对于游戏逻辑处理来说,数据库操作是一种相对很慢的操作,即便你通过使用多个线程多个数据库连接来提高数据库操作的处理能力,但是,在高并发高负载的服务器应转载 2016-09-26 10:52:08 · 1338 阅读 · 0 评论 -
使用存储过程实现循序插入100条记录
delimiter // create procedure p3() MODIFIES SQL DATA BEGIN set @i=0; set @max=100; while @i<@max do insert into user values (@i); set @i = @i + 1; end while; end //原创 2016-11-10 17:00:20 · 590 阅读 · 0 评论 -
还原数据库,备份集中的数据库备份和现有的""数据库不同
选择覆盖现有数据库原创 2019-07-02 09:18:56 · 489 阅读 · 0 评论 -
Linux redis 3.2环境搭建以及开机启动配置
http://redis.io/download原创 2016-05-16 10:29:39 · 1174 阅读 · 0 评论 -
CentOS7 MongoDB 3.2.6 安装以及自启动配置
#1.安装openssl#yum install -y openssl-devel openssl#2.下载MongoDBcd /usr/local/srcwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.6.tgz#3.解压MongoDBtar xvf mongodb-linux-x原创 2016-05-17 16:46:59 · 3693 阅读 · 10 评论 -
linux 服务器couchbase启动和关闭命令
couchbase 默认 安装好自启动的--关闭命令sudo /opt/couchbase/etc/couchbase_init.d stop --启动命令sudo /opt/couchbase/etc/couchbase_init.d start 如图所示:转载 2017-03-07 20:26:49 · 1848 阅读 · 0 评论 -
CentOS 7 源码安装 mysql5.7.12 完整教程
一:卸载旧版本MySQL使用下面的命令检查是否安装有MySQL Serverrpm -qa | grep mysql有的话通过下面的命令来卸载掉rpm -e mysql //普通删除模式rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除二:安装新版本MySQL安装编译代原创 2016-05-17 19:32:14 · 10282 阅读 · 5 评论 -
mysql命令大全
1、连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码1、连接到本机上的MYSQL。首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进原创 2016-04-25 15:13:27 · 6228 阅读 · 0 评论 -
mysql存储过程传入两个参数,循环插入数据
SQL中调用存储过程语句:call procedure_name();注:调用时”()”是不可少的,无论是有参数还是无参数.定义对数据库存储过程的调用时 1、无参数存储过程:{call procedure_name} 2、仅有输入参数的存储过程:{call procedure_name(?,?…)}。 这里?表示输入参数,创建存储过程时用in表示输入参数 3、仅有输出参数的存储过程:{cal原创 2016-11-10 20:16:14 · 5657 阅读 · 0 评论 -
mysql 带有无参数的存储过程
SQL中调用存储过程语句:call procedure_name();注:调用时”()”是不可少的,无论是有参数还是无参数.定义对数据库存储过程的调用时 1、无参数存储过程:{call procedure_name} 2、仅有输入参数的存储过程:{call procedure_name(?,?…)}。 这里?表示输入参数,创建存储过程时用in表示输入参数 3、仅有输出参数的存储过程:{cal转载 2016-11-10 20:09:05 · 5070 阅读 · 0 评论 -
WARN: Establishing SSL connection without server's identity verification is not recommended解决方案
WARN: Establishing SSL connection without server's identity verificationis not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default原创 2016-06-22 10:04:33 · 10223 阅读 · 0 评论 -
message from server: "Host xxx is not allowed to connect to this MySQL server的解決
解决方法: 1. 改表法。 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmwaremysql>use mysql; www.2cto.com转载 2016-06-21 19:44:14 · 4144 阅读 · 0 评论 -
MySQL 5.7 新特性解读
2015年10月22日,MySQL发布5.7.9稳定版,虽然MySQL官方手册里已经有很多关于MySQL 5.7新特性的介绍,在这里,还是让我们一起看看在MySQL 5.7里有哪些值得我们关注的新特性吧。1、安全性 用户表mysql.user的plugin字段不允许为空,默认值是mysql_native_password,而不是mysql_old_password,不再支持旧密码格式;转载 2016-06-18 18:11:18 · 441 阅读 · 0 评论 -
验证preparedStatement防止SQL注入
[sql] view plain copy mysql> select * from t_u -> ; +----+----------+------+------+ | id | username | pwd | age | +----+----------+------+------+ | 1 | zs | test | 22 |转载 2016-06-27 10:19:44 · 543 阅读 · 0 评论 -
Statement和Prestatement的区别
1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement对象进行处理。PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。3.statement每次执行sql语句,相关数据库都要执行sql语句的编译,转载 2016-06-27 10:08:25 · 3326 阅读 · 0 评论 -
MySQL数据库连接池
简介 使用评价 项目主页 DBCPDBCP是一个依赖Jakarta commons-pool对象池机制的数据库连接池.DBCP可以直接的在应用程序用使用可以设置最大和最小连接,连接等待时间等,基本功能都有,此连接池的持续运行的稳定性还是可以,不过速度稍慢,在大并发量的压力下稳定性有所下降,此外不提供连接池监控转载 2016-06-25 15:39:57 · 979 阅读 · 0 评论 -
[解决方案]MySql提示:The server quit without updating PID file(…)失败
1.未初始化数据库bin/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql2.可能是/usr/local/MySQL/data/rekfan.pid文件没有写的权限解决方法 :给予权限,执行 “chown -R mysql:mysql /v原创 2016-05-18 17:11:05 · 1993 阅读 · 0 评论 -
Linux memcached 环境配置
参考地址:http://memcached.org/downlo #设置下载路径 cd /usr/local/src #下载 wget http://memcached.org/files/memcached-1.4.25.tar.gz #解压 tar xzf memcached-1.4.25.tar.gz #编译到指定原创 2016-05-17 10:46:10 · 620 阅读 · 0 评论 -
mac homebrew 安装
#官方网址:http://brew.sh/#中文官网http://brew.sh/index_zh-cn.html原创 2016-05-18 00:15:07 · 954 阅读 · 0 评论 -
【bug记录】mysql5.7.9-win64 的3534问题
今天工作需要重新安装MySQL,看到网上最新的是5.7.9,就下了个安装。走到net start mysql 启动服务这步时,老是报错3534。解决方案:mysqld --romve 删除mysql服务mysqld --install 安装mysql服务mysqld --initialize 一定要初始化net start mysql此外,推荐一个学转载 2016-05-17 14:14:24 · 977 阅读 · 0 评论 -
Redis配置文件解读
配置文件参数说明:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定pidfile /var/run/redis.pid3. 指定Redis监听端口,默转载 2016-05-16 19:27:10 · 748 阅读 · 0 评论 -
JDBC MySQL连接
环境InterlliJ2016.3 MySQL5.7.12 gradle依赖库:dependencies { testCompile group: 'junit', name: 'junit', version: '4.11' compile 'org.slf4j:slf4j-log4j12:1.7.21' compile 'mysql:mysql-c原创 2016-06-27 10:51:46 · 1056 阅读 · 0 评论 -
数据库连接池性能比对
背景对现有的数据库连接池做调研对比,综合性能,可靠性,稳定性,扩展性等因素选出推荐出最优的数据库连接池 。 NOTE: 本文所有测试均是MySQL库测试结论 1:性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p0 。hikariCP的高性能得益于最大限度的避免锁竞争。 2:druid功能最为全面,sql拦截等功转载 2016-06-25 18:14:17 · 490 阅读 · 0 评论 -
java中Object转String
Object转为String的几种形式 在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object.toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析。方法1:采用 Object.toString()方法请看下面的例子:Ob原创 2016-07-02 13:44:40 · 450 阅读 · 0 评论 -
利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)
最近看老罗的视频,跟着完成了利用Java操作MySQL数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查。其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口:1、public Connection getConnection() 获得数据库的连接2、public boolean updateByPreparedStatement(String转载 2016-06-30 14:23:36 · 1037 阅读 · 0 评论 -
线程Test
/** * Created by Lovell on 16/6/29. */public class Counter { public volatile static int count = 0; public static void inc() { //这里延迟1毫秒,使得结果明显 try { Thread.slee转载 2016-06-29 21:58:35 · 383 阅读 · 0 评论 -
Hikari java数据库连接池实战
环境InterlliJ2016.3 MySQL5.7.12 gradle依赖库:dependencies { testCompile group: 'junit', name: 'junit', version: '4.11' compile 'org.slf4j:slf4j-log4j12:1.7.21' compile 'mysql:mysql-c原创 2016-06-27 10:44:52 · 12054 阅读 · 0 评论 -
号称性能最好的JDBC连接池:HikariCP
HikariCP号称是现在性能最好的JDBC连接池组件,具体的性能到底如何,我也没有仔细的测试过,不过从它现在的发展来看,其可能确实如它宣传的那样其性能高过目前所有的连接池组件。之前对连接池的记忆一直都是C3P0、DBCP、BoneCP,这三者中BoneCP的性能是最好的,C3P0的性能在现在来说确实是非常差的了,好像C3P0很久都没有更新了,所以我们应该杜绝在项目中使用C3P0,至于是否要使用H转载 2016-06-29 14:56:24 · 1732 阅读 · 1 评论 -
PreparedStatement
使用PreparedStatement为不同的数据库编写可移植的数据库存取方法(2)使用setObject()方法 解决类型问题这种方法是使用PreparedStatement.setObject()来代替setXXXX(),该方法先使用映射(reflection)m描述出Java对象类型,然后把它转化成合适的SQL类型.这种转化是利用JDBC map,如果在map中无法找到转转载 2016-06-29 09:54:20 · 449 阅读 · 0 评论 -
为什么HikariCP被号称为性能最好的Java数据库连接池,如何配置使用
版权声明:本文为原创文章,转载请注明转自Clement-Xu的csdn博客。HiKariCP是数据库连接池的一个后起之秀,号称性能最好,可以完美地PK掉其他连接池。原文地址:http://blog.csdn.net/clementad/article/details/46928621官网:https://github.com/brettwooldridge/Hi转载 2016-06-25 15:53:04 · 1310 阅读 · 0 评论 -
高性能JDBC连接池:HikariCP
HikariCP 是一个高性能,“零开销”,高品质的 JDBC 连接池。下图是性能的比较测试结果:使用方法:HikariConfig config = new HikariConfig();config.setMaximumPoolSize(100);config.setDataSourceClassName("com.mysql.jdbc.jdbc2.optional.Mysql转载 2016-06-25 18:06:54 · 1542 阅读 · 0 评论