- 博客(11)
- 资源 (7)
- 收藏
- 关注
转载 Elasticsearch搜索类型(query type)详解
es在查询时,可以指定搜索类型为QUERY_THEN_FETCH,QUERY_AND_FEATCH,DFS_QUERY_THEN_FEATCH和DFS_QUERY_AND_FEATCH。那么这4种搜索类型有什么区别? 分布式搜索背景介绍:ES天生就是为分布式而生,但分布式有分布式的缺点。比如要搜索某个单词,但是数据却分别在5个分片(Shard)上面,这5个分片可能在5台主机
2017-09-27 11:46:25 968
原创 MySQL表的四种分区类型
一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。 如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。二、为什么要对表进行分区为了改善大型表以及具有各种访问模式的表的可伸缩性,可管理性和提高数据库效率。分区的一些优点包括:与单个磁盘
2017-09-27 10:10:44 344
原创 Elasticsearch的路由(Routing)特性
Elasticsearch路由机制介绍Elasticsearch的路由机制与其分片机制有着直接的关系。Elasticsearch的路由机制即是通过哈希算法,将具有相同哈希值的文档放置到同一个主分片中。这个和通过哈希算法来进行负载均衡几乎是一样的。而Elasticsearch也有一个默认的路由算法:它会将文档的ID值作为依据将其哈希到相应的主分片上,这种算法基本上会保持所有数据在所有分片上的...
2017-09-27 09:52:58 9985
转载 Elasticsearch5中term 查询和match 查询
一、基本情况前言:term query和match query牵扯的东西比较多,例如分词器、mapping、倒排索引等。我结合官方文档中的一个实例,谈谈自己对此处的理解string类型在es5.*分为text和keyword。text是要被分词的,整个字符串根据一定规则分解成一个个小写的term,keyword类似es2.3中not_analyzed的情况。string数据put到elastics...
2017-09-26 09:45:00 2115
原创 elasticsearch的keyword与text的区别
当初接触es,最惊讶就是他的版本速度发布太快,这次主要讨论keyword与text的区别在es 2.*版本里面是没有这两个字段,只有string字段。5.*之后,把string字段设置为了过时字段,引入text,keyword字段这两个字段都可以存储字符串使用,但建立索引和搜索的时候是不太一样的.
2017-09-26 09:25:53 54562 7
转载 京东到家库存系统架构设计
京东到家库存系统架构设计作者介绍:柳志崇,2008年计算机专业毕业,一直从事于移动移动互联网及O2O新零售业务领域的工作,参与过京东到家多个亿级PV系统的研发与架构,对高并发有着丰富的实战经验。目前,京东到家库存系统经历两年多的线上考验与技术迭代,现服务着万级商家十万级店铺的规模,需求的变更与技术演进,我们是如何做到系统的稳定性与高可用呢,下面将会给你揭晓答案库存系统技术架构图...
2017-09-21 15:36:15 9558 4
转载 mysql 行级锁 索引唯一值
做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设 id=1 的这本书库存为 1 ,但是有 2 个人同时来借这本书,此处的逻辑为Select restnum from book where id =1 ; -- 如果 restnum 大于 0 ,执行 update Update book set restnum=
2017-09-21 15:19:31 1601
转载 mysql死锁-非主键索引更新引起的死锁
背景:最近线上经常抛出mysql的一个Deadlock,细细查来,长了知识!分析:错误日志如下:21:02:02.563 ERROR dao.CommonDao [pool-15-thread-19] [jbc.trade.qunar.com] [703c9ddbe4b143609035365ca46bff35] - db error , tableId=jbc.tr
2017-09-21 15:01:48 7446 2
原创 eclipse更新github报错:not authorized
在eclipse中集成git,使用git更新时,总是显示以下信息,导致无法更新,点击多次后显示not authorized错误,即使密码输入正确也出现以下情况。解决方式:1、Open Git repositories view,2、open "Remotes > origin > "3、Right click each one --> Clear Credentials
2017-09-07 15:18:51 8278
原创 git eclipse 冲突解决
git项目在eclipse出现冲突时,网上有很多的做法是点击pull先更新,之后再解决冲突合并之类的(http://blog.csdn.net/rosten/article/details/17068285),但是我的情况是点击pull无法更新,所以网上的一些方案无法使用。出现冲突,pull无法更新,解决方法如下:1、工程->Team->同步:2、选中冲突的类,使用Me...
2017-09-01 17:56:37 2918
转载 浅析VO、DTO、DO、PO的概念、区别和用处
本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念: 概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念
2017-09-01 14:06:33 755
企业TT架构转型之道:阿里巴巴中台战略思想与架构实战
2024-08-08
修复版ajaxfileupload
2017-08-09
tomcat+redis实现session共享
2015-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人