
数据库(mysql mongo redis es等)
数据库(mysql mongo redis es等)
qq_27886997
这个作者很懒,什么都没留下…
展开
-
数据库连性池性能测试(hikariCP,druid,tomcat-jdbc,dbcp,c3p0)
摘要: 本文主要是对这hikariCP,druid,tomcat-jdbc,dbcp,c3p0几种连接池的详细的功能和性能测试对比,通过这次测试对目前主流的一些连接池做一个全面的对比,从而给业务系统一个最佳的推荐。而唯品会venus-data支持三种连接池DBCP、C3P0、DRUID,其中C3P0作为默认的连接池。因此需要针对现状,研发一种分布式数据库连接池。测试结论性能方面 hikar...转载 2019-05-07 10:26:43 · 165 阅读 · 0 评论 -
spring boot JPA 注意的几个问题 (session提前关闭、关联集合属性延迟加载问题、多表查询问题等)
如图1所示,会议提前关闭问题spring整合hibernate或者spring boot里使用jpa,本质都是hibernate的sesison操作数据库,默认sesison会提前关闭,报延迟加载..异常,要等到后台值返回到视图层之后,才关闭sesison才合理;spring boot里这样设置即可,延续session到返回视图层 2,多表关联时的延迟加载。@ManyToM...原创 2018-12-12 17:49:27 · 4268 阅读 · 0 评论 -
hibernate 基于主键的双向一对一关联映射(@OneToOne) 注解方式
简介:有时候会把一张大表拆分为两个小表,一个主表一个从表,从表的id根据主表生成,两表的id一样,所以称为共享id;主表的id是自动生成的,也就是先新建几条主表信息,保存从表的时候再集。(主表)从表的id就会根据主表生成;从表端,维护端(有外键方):@Id @GenericGenerator(name =“pkGenerator”,strategy =“foreign”, ...转载 2018-12-18 14:34:25 · 2544 阅读 · 0 评论 -
JdbcTempalte spring-boot使用它 spring 整合
spring boot引入jdbcTemplate 只要配置好mysql的数据源参数,启动项目,spriong boot就会自动建立jdbcTempalte,直接注入拿来用就行 JDBC常用的增仓改查/** * jdbcTemplate.update适合于insert 、update和delete操作 DML语句 数据操作语句; * jdbcTemplat...转载 2018-12-12 11:35:51 · 1335 阅读 · 0 评论 -
mongo使用MapReduce聚合统计map和reduce
MapReduce是聚合工具中的明星,count,distinct,group能做的事情,MapReduce都可以完成,它是一个可以轻松并行化到多个服务器的聚合方法.简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)。这样做的好处是可以在任务被分解后,可以通过大量机器进行并行计算,减少整个操作的时间。map和reduce是十分有用的操作,特别是在NOS...转载 2018-02-28 11:04:27 · 1158 阅读 · 0 评论 -
mongodb多表查询、外键关联,命令+java方式实现
首先,我们回忆一下,MySQL多表关联查询的语句:student表:CALSS表:通过student的classId关联进行查询学生名称,班级的数据:SELECT student.name,student.age,class.name FROM student,class WHERE student.classId = class.id这个是典型的一对多,学生多方增加一个...转载 2018-10-25 16:15:35 · 17475 阅读 · 2 评论 -
Java 实现对mongodb and or 和and or联合查询操作
AND:[java] view plain copypublic void testAnd(){ //agender='female' AND age > 27 DBObject queryCondition = new BasicDBObject(); queryCondition.put("agender", "female");...转载 2018-02-28 10:56:12 · 3957 阅读 · 0 评论 -
solor的字段属性+复制域字段+动态域字段
schema.xml中配置的是索引库 域字段和域字段的类型1.复制域字段其实说的简单一点,比如现在你要查询包涵"Java"的博客, 那么你肯定要查内容,标题是否包含Java,但是solr不能像SQL那样,where tittle like '%Java%' or content like '%Java%'. 这个时候copyField就派上用场了, 定义一个新字转载 2017-09-18 16:40:07 · 1254 阅读 · 0 评论 -
lucene检索机制和检索性能优化
全文检索:不管是结构文件或者非机构文件,先建立对其建立索引,在对索引进行搜索就是全文检索Lucene 是一个基于 Java 的全文检索工具包,你可以利用它来为你的应用程序加入索引和检索功能。Lucene 目前是著名的 Apache Jakarta 家族中的一个开源项目,下面我们即将学习 Lucene 的索引机制以及它的索引文件的结构。在这篇文章中,我们首先演示如何使用 Luce转载 2017-09-16 12:20:10 · 1891 阅读 · 0 评论 -
MySQL20个经典面试题(关于引擎 日志 备份 比较深入)
Part2:经典题目1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;2、MySQL中myisam与innodb的区别,至少5点(1)、问5点不同;(2)、innodb引擎的4大特性(3)、2者selectcount(*)哪个更快,为什么3、MySQL中varchar与char的转载 2017-09-22 13:48:25 · 972 阅读 · 0 评论 -
mysql乐观锁总结
上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁相对的,我们有了乐观锁,具体参见下面介绍:转载 2017-11-08 23:29:49 · 131 阅读 · 0 评论 -
页面----controller------mysql java 日期类型的存储
1、js的date对象不能在controller里封装为java的datehibernate注解:@DateTimeFormat(pattern = "yyyy-MM-dd") 就是前台可以传递2018-12-6这样的字符串,后台直接变为date类型 ,pattern也可以带上时间 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss" ) ...原创 2018-12-06 17:16:26 · 215 阅读 · 0 评论 -
mysql悲观锁总结和实践
悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。 使用场景举例:以MySQL InnoDB转载 2017-11-08 23:30:42 · 128 阅读 · 0 评论 -
利用集合的交集并集等图示展现Mysql的多表的查询结果
Mysql 多表查询详解一.前言 二.示例三.注意事项一.前言 上篇讲到Mysql中关键字执行的顺序,只涉及了一张表;实际应用大部分情况下,查询语句都会涉及到多张表格 :1.1 多表连接有哪些分类?1.2 针对这些分类有哪些连接方法?1.3 这些连接方法分别作用于哪些应用场景?这篇针对这三个点通过实例来讲述,目的是穷尽所有的场转载 2017-09-22 15:29:59 · 6231 阅读 · 0 评论 -
jpql 语法+实力(hibernate+sprin boot jpa @Query都可以使用jpql)
JPQL就是一种查询语言,具有与SQL相类似的特征,JPQL是完全面向对象的,具备继承,多态和关联等特性,和hibernate HQL很相似 .1,动态传入参数,查询语句的参数 JPQL语句支持两种方式的参数定义方式:命名参数和位置参数。在同一个查询语句中只允许使用一种参数定义方式。 命令参数的格式为:“:+参数名” 例:查询查询= em .createQuery(“从Person ...转载 2018-12-07 14:09:09 · 1249 阅读 · 0 评论 -
mysql面试题--比较浅-索引 数据库优化等
1. 主键 超键 候选键 外键主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。超 键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余转载 2017-09-22 13:55:28 · 445 阅读 · 0 评论 -
消息队列的应用场景理解
消息队列场景简介 “消息”是在两台计算机间传送的数据单位。消息可以非常简单,例如只包含文本字符串;也可以更复杂,可能包含嵌入对象。消息被发送到队列中,“消息队列”是在消息的传输过程中保存消息的容器。 在目前广泛的Web应用中,都会出现一种场景:在某一个时刻,网站会迎来一个用户请求的高峰期(比如:淘宝的双十一购物狂欢节,12306的春运抢票节等),一般的设计中,用户的请求转载 2017-09-13 17:18:16 · 634 阅读 · 0 评论 -
redis dbf持久化
Redis持久化功能 redis为了内部数据的安全考虑,会把本身的数据以文件形式保存到硬盘中一份,在服务器重启之后会自动把硬盘的数据恢复到内存(redis)的里边。数据保存到硬盘的过程就称为“持久化”效果。1. snap shotting快照持久化该持久化默认开启,一次性把redis中全部的数据保存一份存储在硬盘中,如果数据非常多(10-20G)就转载 2017-09-13 16:38:08 · 329 阅读 · 0 评论 -
Redis的AOF持久化
1.append only file (AOF持久化)本质:把用户执行的每个“写”指令(添加、修改、删除)都备份到文件中,还原数据的时候就是执行具体写指令而已。开启AOF持久化(会清空redis内部的数据):(同时可以修改备份文件的名字,默认是appendonly.aof)[php] view plain copy pri转载 2017-09-13 16:35:00 · 159 阅读 · 0 评论 -
Spring Data MongoDB 一:入门篇
一.简介 Spring Data MongoDB 项目提供与MongoDB文档数据库的集成。Spring Data MongoDB POJO的关键功能区域为中心的模型与MongoDB的DBCollection轻松地编写一个存储库交互数据访问。二.Spring Data MongoDB的配置以及下载对应的Jar 1.安装MongoDb数据库,我们在上一篇就转载 2017-11-27 14:13:12 · 1451 阅读 · 0 评论 -
spring data mongo (Mongotemplate) 的高级常用查询
数组字段查询elemMatch1、查询数组元组 比如 每条记录都有 score:[23,45,20],想查询score 所有分数都大于多少分数,或者含有等于多少分的@Test public void testFind3(){ final BasicDBObject test = new BasicDBObject("score", new BasicDBObject("$elemMatch", new BasicDBObject("$gt", 90).append...转载 2020-11-06 10:55:42 · 1902 阅读 · 1 评论 -
Spring-Boot-JPA @Query动态拼接 , jpql多表联查,只查询几个字段的结果封装
package com.demo.jpa_query_test.respository;import com.demo.jpa_query_test.model.Stu;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotat...原创 2018-12-12 11:22:34 · 4559 阅读 · 0 评论 -
spring-data-mono java注解方式mongo连接池带认证配置
import com.mongodb.MongoClient;import com.mongodb.MongoClientOptions;import com.mongodb.MongoCredential;import com.mongodb.ServerAddress;import org.springframework.beans.factory.annotation.Autowir...转载 2018-09-04 15:41:42 · 683 阅读 · 0 评论