数据库
康康的博客
我知道自己目前还有很多的不足,不管是项目经验还是技术手段。但是我知道程序员就是在工作中不断学习新技术不断克服各种技术难题不断充实自己的这样一个职业,之前培训的老师说过让我们做一个会技术也有想法的程序员,技术只是我们实现想法的一种手段。虽然我不够聪明,但是我会努力的去实现,努力的做有价值的程序员。
展开
-
jdbc.properties 文件简介
driver=com.mysql.jdbc.Driver 数据库驱动url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8 数据库连接地址user=rootpassword=rootinitialSize=2 连接池启动时的初始值maxActive=10 连接池的原创 2017-05-15 21:41:16 · 1470 阅读 · 0 评论 -
悲观锁和乐观锁
乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库性能的大量开销,特别是对长事务而言,这样的开销往往无法承受。而乐观锁机制在一定程度上解决了这个问题。乐观锁,大多是基于数据版本( Version )记录机制实现。何谓数据版本?即为数据增加一个转载 2018-03-31 11:16:21 · 143 阅读 · 0 评论 -
高并发场景下的缓存+数据库双写不一致问题分析与解决方案
1、最初级的缓存不一致问题以及解决方案 问题: 先修改数据库,再删除缓存,如果删除缓存失败了,那么会导致数据库中是新数据,缓存中是旧数据,数据出现不一致。 解决思路: 先删除缓存,再修改数据库,如果删除缓存成功了,如果修改数据库失败了,那么数据库中是旧数据,缓存中是空的,那么数据不会不一致。因为读的时候缓存没有,则读数据库中旧数据,然后更新到缓存中2、比较复杂的数据不一致问题分析 过程: 有...原创 2018-03-11 20:06:11 · 3711 阅读 · 0 评论 -
开发框架整合与搭建:spring boot+mybatis+jedis
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> </properties> <parent> <groupId&原创 2018-03-10 22:34:12 · 324 阅读 · 0 评论 -
centos上安装mysql并设置远程访问
1.下载mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2.安装mysql-community-release-el7-5.noarch.rpm包$ sudo rpm -ivh mysql-community-release-el7-5.noarch.转载 2017-11-22 10:52:27 · 300 阅读 · 0 评论 -
redis 正确配置bind
今天服务器上部署redis遇到了一个问题,修改了bind之后发现redis启动后,使用ps -ef |grep redis没有发现redis进程启动起来,也找不到相应的pid文件,网上找了一下,发现可能是我们填写的ip地址有问题,正确的ip地址应该使用ifconfig命令查看:红色箭头部分我们填写到bind上,发现redis能启动了如果不行,可以尝试手动放开redis的端口原创 2017-11-10 11:57:10 · 5971 阅读 · 0 评论 -
sql优化
1.实践中如何优化SQL数据库(mysql)1) SQL语句及索引的优化2) 数据库表结构的优化3) 系统配置的优化4) 硬件优化2.sql语句优化1) 尽量避免耗时操作。带有DISTINCT,UNION,MINUS,INTERSECT,ORDER BY的SQL语句会启动SQL引 执行,耗费资源的排序(SORT)功能。DISTINCT需要一次排序操作转载 2017-11-01 09:32:39 · 360 阅读 · 0 评论 -
jdbc.properties文件小结
driver=com.mysql.jdbc.Driver 数据库驱动url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8 数据库连接user=root password=rootinitialSize=2maxActive=10maxIdle=3minI原创 2017-08-11 10:13:47 · 200 阅读 · 0 评论 -
java使用jdbc连接数据库步骤
// 1.加载驱动类,这里是用oracle数据库的驱动Class.forName("oracle.jdbc.driver.OracleDriver");// 2.获取连接Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "账号", "密码");// 3.原创 2017-06-21 15:21:22 · 1182 阅读 · 0 评论 -
java中mongodb使用
package kang;import java.util.ArrayList;import java.util.List;import org.bson.Document;import com.mongodb.MongoClient;import com.mongodb.MongoCredential;import com.mongodb.ServerAddress;impo转载 2017-06-29 16:44:27 · 439 阅读 · 0 评论 -
nosql数据库
nosql数据库主要有Cassandra、Mongodb、CouchDB、Redis、 Riak、Membase、Neo4j 和 HBase NoSQL:是一项全新的数据库革命性运动,NoSQL的拥护者们提倡运用非关系型的数据存储。现今的计算机体系结构在数据存储方面要求具 备庞大的水平扩 展性,而NoSQL致力于改变这一现状。目前Google的 BigTable 和Amazon 的Dyna转载 2017-05-15 22:10:12 · 186 阅读 · 0 评论 -
sql数据库简介
目前大多数的数据库都是属于关系型数据库,这些数据库主要有IBM、DB2、Oracle、SQLServer、MySQL、SyBase、Infomix、Access、FoxPro等。大型数据库• Oracle :Oracle是著名的Oracle(甲骨文)公司的数据库产品, 它是世界上第一个商品化的关系型数据库管理系统 , 也是第一个推出和数据库结合的第四代语言开发工具的数据库转载 2017-05-15 21:49:29 · 4970 阅读 · 1 评论 -
数据库三范式
第一范式——关系型数据库设计的第一步目前,只要是使用关系型数据库来设计数据库,都能够满足数据库设计的第一范式。第一范式(1NF,normal form)就是数据库表中的字段都是单一属性的,不可再分。这个单一属性可以是数据库中任何一种基本数据类型,如整型、字符型、日期等。第二范式——关系型数据库设计的第二步(2NF)在数据库表中不存在非关键字段对任一候选关键字段的转载 2017-05-15 22:07:15 · 204 阅读 · 0 评论 -
mysql和Oracle的区别
一、并发性并发性是oltp数据库最重要的特性,并发涉及到资源的获取、共享与锁定。mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。 oracle使用行级锁,对资源锁定的粒度要小很多...转载 2018-03-29 09:11:39 · 233 阅读 · 0 评论