![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
康康的博客
摸鱼小能手
展开
-
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 · 1519 阅读 · 0 评论 -
悲观锁和乐观锁
乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库性能的大量开销,特别是对长事务而言,这样的开销往往无法承受。而乐观锁机制在一定程度上解决了这个问题。乐观锁,大多是基于数据版本( Version )记录机制实现。何谓数据版本?即为数据增加一个转载 2018-03-31 11:16:21 · 148 阅读 · 0 评论 -
高并发场景下的缓存+数据库双写不一致问题分析与解决方案
1、最初级的缓存不一致问题以及解决方案 问题: 先修改数据库,再删除缓存,如果删除缓存失败了,那么会导致数据库中是新数据,缓存中是旧数据,数据出现不一致。 解决思路: 先删除缓存,再修改数据库,如果删除缓存成功了,如果修改数据库失败了,那么数据库中是旧数据,缓存中是空的,那么数据不会不一致。因为读的时候缓存没有,则读数据库中旧数据,然后更新到缓存中2、比较复杂的数据不一致问题分析 过程: 有...原创 2018-03-11 20:06:11 · 3736 阅读 · 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 · 334 阅读 · 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 · 310 阅读 · 0 评论 -
redis 正确配置bind
今天服务器上部署redis遇到了一个问题,修改了bind之后发现redis启动后,使用ps -ef |grep redis没有发现redis进程启动起来,也找不到相应的pid文件,网上找了一下,发现可能是我们填写的ip地址有问题,正确的ip地址应该使用ifconfig命令查看:红色箭头部分我们填写到bind上,发现redis能启动了如果不行,可以尝试手动放开redis的端口原创 2017-11-10 11:57:10 · 5991 阅读 · 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 · 367 阅读 · 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 · 210 阅读 · 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 · 1187 阅读 · 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 · 448 阅读 · 0 评论 -
nosql数据库
nosql数据库主要有Cassandra、Mongodb、CouchDB、Redis、 Riak、Membase、Neo4j 和 HBase NoSQL:是一项全新的数据库革命性运动,NoSQL的拥护者们提倡运用非关系型的数据存储。现今的计算机体系结构在数据存储方面要求具 备庞大的水平扩 展性,而NoSQL致力于改变这一现状。目前Google的 BigTable 和Amazon 的Dyna转载 2017-05-15 22:10:12 · 195 阅读 · 0 评论 -
sql数据库简介
目前大多数的数据库都是属于关系型数据库,这些数据库主要有IBM、DB2、Oracle、SQLServer、MySQL、SyBase、Infomix、Access、FoxPro等。大型数据库• Oracle :Oracle是著名的Oracle(甲骨文)公司的数据库产品, 它是世界上第一个商品化的关系型数据库管理系统 , 也是第一个推出和数据库结合的第四代语言开发工具的数据库转载 2017-05-15 21:49:29 · 5018 阅读 · 1 评论 -
数据库三范式
第一范式——关系型数据库设计的第一步目前,只要是使用关系型数据库来设计数据库,都能够满足数据库设计的第一范式。第一范式(1NF,normal form)就是数据库表中的字段都是单一属性的,不可再分。这个单一属性可以是数据库中任何一种基本数据类型,如整型、字符型、日期等。第二范式——关系型数据库设计的第二步(2NF)在数据库表中不存在非关键字段对任一候选关键字段的转载 2017-05-15 22:07:15 · 212 阅读 · 0 评论 -
mysql和Oracle的区别
一、并发性并发性是oltp数据库最重要的特性,并发涉及到资源的获取、共享与锁定。mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。 oracle使用行级锁,对资源锁定的粒度要小很多...转载 2018-03-29 09:11:39 · 263 阅读 · 0 评论