- 博客(70)
- 资源 (28)
- 收藏
- 关注
转载 ]SQL语句执行顺序
一、SQL语句准备执行阶段当SQL 语句进入Oracle 的库缓存后1) 语法检查:检查SQL 语句拼写是否正确和词序2) 语义分析:核实所有的与数据字典不一致的表和列的名字3) 轮廓存储检查:检查数据字典4) 生成执行计划:使用基于成本的优化规则和数据字典中的统计表来决定最佳执行计划5) 建立二进制代码--基于HASH函数的HASH值:基于执行计划一旦为执行准备好了,
2015-08-27 16:15:28
513
转载 用postgreSQL做基于地理位置的app
前言:项目中用到了postgreSQL中的earthdistance()函数功能计算地球上两点之间的距离,中文的资料太少了,我找到了一篇英文的、讲的很好的文章 ,特此翻译,希望能够帮助到以后用到earthdistance的同学。一、两种可用的选择当我们想用Postgres作为GEO函数使用时,我们通常有2中选择(据我所知):1.PostGIS: 为postgreSQL提供了高级
2015-08-25 18:23:55
1042
转载 查找附近的xxx 球面距离以及Geohash方案探讨
随着移动终端的普及,很多应用都基于LBS功能,附近的某某(餐馆、银行、妹纸等等)。基础数据中,一般保存了目标位置的经纬度;利用用户提供的经纬度,进行对比,从而获得是否在附近。目标:查找附近的XXX,由近到远返回结果,且结果中有与目标点的距离。针对查找附近的XXX,提出两个方案,如下:一、方案A:================================
2015-08-25 15:50:45
515
转载 GeoHash核心原理解析
引子机机是个好动又好学的孩子,平日里就喜欢拿着手机地图点点按按来查询一些好玩的东西。某一天机机到北海公园游玩,肚肚饿了,于是乎打开手机地图,搜索北海公园附近的餐馆,并选了其中一家用餐。饭饱之后机机开始反思了,地图后台如何根据自己所在位置查询来查询附近餐馆的呢?苦思冥想了半天,机机想出了个方法:计算所在位置P与北京所有餐馆的距离,然后返回距离机机的计算思想很朴素,就是通过过滤的方法来
2015-08-25 15:45:56
709
转载 Geohash的原理、算法和具体应用探究(优秀)
Geohash 是一种地址编码,它能把二维的经纬度编码成一维的字符串。比如,北海公园的编码是wx4g0ec1。Geohash 的原理、算法下面以(39.92324, 116.3906)为例,介绍一下geohash的编码算法。首先将纬度范围(-90, 90)平分成两个区间(-90, 0)、(0, 90), 如果目标纬度位于前一个区间,则编码为0,否则编码为1。由于39.92324属于(0
2015-08-25 15:43:33
1218
转载 mysql空间扩展 VS PostGIS
功能Mysql spatial extension PostGIS空间索引仅MyISAM支持R树索引,InnoDB不支持 GIST树索引(R树的变种)支持的空间类型仅二维数据二维、三维以及曲线空间操作函数有限的空间函
2015-08-25 15:33:10
1146
转载 LBS中从数据库查询某经纬度2KM范围内的数据 - 针对大数据量的性能优化
之前很啥很天真地以为无非就是逐个计算距离,然后比较出来就行了,然后当碰到访问用户很多,而且数据库中经纬度信息很多的时候,计算量的迅速增长,能让服务器完全傻逼掉,还是老前辈的经验比我们丰富,给了我很大的启示。MySQL性能调优 – 使用更为快速的算法进行距离计算最近遇到了一个问题,通过不断的尝试最终将某句原本占据近1秒的查询优化到了0.01秒,效率提高了100倍.
2015-08-25 14:50:49
974
转载 地理围栏算法解析
地理围栏(Geo-fencing)是LBS的一种应用,就是用一个虚拟的栅栏围出一个虚拟地理边界,当手机进入、离开某个特定地理区域,或在该区域内活动时,手机可以接收自动通知和警告。如下图所示,假设地图上有三个商场,当用户进入某个商场的时候,手机自动收到相应商场发送的优惠券push消息。地理围栏应用非常广泛,当今移动互联网主要app如美团、大众点评、手淘等都可看到其应用身影。图1 地理
2015-08-25 14:49:29
3170
转载 一些大牛的博客推荐,排名不分先后
今天看到一篇文章,收藏了很多大牛的博客,在这里分享一下(转载于:http://blog.csdn.net/wujxiaoz/article/details/8237096)Android中文WikiAndroidStudio-NDK开发-移动开发团队谦虚的天下 - 博客园gundumw100博客 - android进阶分类文章列表 - ITeye技术网站CSDN博文精选
2015-08-25 14:49:00
10743
转载 部署nginx前端优化模块ngx_pagespeed
ngx_pagespeed 是 Nginx 的一个扩展模块,主要的功能是针对前端页面而进行服务器端的优化,对前端设计人员来说,可以省去优化css、js以及图片的过程。ngx_pagespeed对nginx自身负载能力的提升基本是看不到的,甚至会因为进行服务器端的优化而使系统增加负载;但从减少客户请求数的角度去看,牺牲部分服务器性能还是值得的。ngx_pagespeed模块的主要功能如下:图
2015-08-18 14:19:36
5428
转载 Web攻防之XSS,CSRF,SQL注入
摘要:对Web服务器的攻击也可以说是形形色色、种类繁多,常见的有挂马、SQL注入、缓冲区溢出、嗅探、利用IIS等针对Webserver漏洞进行攻击。本文结合WEB TOP10漏洞中常见的SQL注入,跨站脚本攻击(XSS),跨站请求伪造(CSRF)攻击的产生原理,介绍相应的防范方法。关键字:SQL注入,XSS,CSRF1.SQL注入 所谓SQL注入式攻击,就是攻击者把SQL命令插入到W
2015-08-18 11:45:46
728
转载 oracle体系结构详解
Oracle体系结构就是围绕这张图展开的,要想深入了解oracle,就必须把这张图搞明白。如图: 一、基本组成:Oracle server: 一般情况下是一个instance和一个database组成 1个instance只能对应一个数据库。 特殊:1个数据库可以有多个instance(rac) 一台服务器上同时可装多套版本的数据库软
2015-08-18 11:36:25
640
转载 MySQL数据的主从复制、半同步复制和主主复制详解
一、MySQL复制概述 ⑴、MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费多久,不容乐观的未来,但是我们还是要能熟练掌握MySQL数据的架构和安全备份等功能,毕竟现在它还算是开源界的老大吧! MySQL数据库支持同步复制、单向、异步复制,
2015-08-18 11:16:54
1102
转载 MySQL架构
1.MySQL整体逻辑架构我们先下图看看MySQL整体逻辑架构(MySQL’s Logical Architecture) 图1 第一层,即最上一层,所包含的服务并不是MySQL所独有的技术。它们都是服务于C/S程序或者是这些程序所需要的 :连接处理,身份验证,安全性等等。第二层值得关注。这是My
2015-08-18 11:09:26
575
转载 Server 层及整个MySQL体系图
Server 层及整个MySQL体系图: InnoDB 存储引擎层体系结构图: 学习mysql innodb体系结构,这个图不错。再结合innodb存储引擎,效果更佳
2015-08-17 17:16:24
1188
转载 InnoDB体系架构简介
学习InnoDB体系架构对我们深入理解MySQL会有很大的帮助。InnoDB体系架构图如下:一、后台线程简介:1、Master ThreadMaster Thread 是一个非常核心的后台线程,主要负责将缓冲池中的数据异步刷新到磁盘,保证数据的一致性,包括脏页的刷新、合并插入缓冲(INSERT BUFFER)、回滚页(UNDO PAGE)的回收等。
2015-08-17 17:10:26
623
转载 MySQL explain执行计划解读
本文我们主要介绍了MySQL性能分析以及explain的使用,包括:组合索引、慢查询分析、MYISAM和INNODB的锁定、MYSQL的事务配置项等,希望能够对您有所帮助。1.使用explain语句去查看分析结果 如explain select * from test1 where id=1;会出现:id selecttype table type possible_keys key
2015-08-17 16:12:51
624
转载 MySQL执行计划解读
Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息 id
2015-08-17 15:54:57
453
转载 RESTful API版本控制策略
做RESTful开放平台,一方面其API变动越少, 对API调用者越有利;另一方面,没有人可以预测未来,系统在发展的过程中,不可避免的需要添加新的资源,或者修改现有资源。因此,改动升级必不可少,但是,作为平台开发者,你必须有觉悟:一旦你的API开放出去,有人开始用了,你就不能只管自己Happy了,你对平台的任何改动都需要考虑对当前用户的影响。因此,做开放平台,你从第一个API的设计就需要开始API
2015-08-14 18:14:57
917
转载 从员工到总监,你要明白的8个道理
职场是一个复杂的综合体,呼风唤雨的风光表面背后,必定得付出别人所不知道的艰辛。这个其实是很公平的。努力不一定有回报,但是如果不努力,就一定没有回报。如果你愿意改变,或许下次收获别人羡慕眼光的,就会是你。 说归说,对于那些想改变自己的朋友们来说,还是需要看清楚一些东西,有一些经验也想和大家分享分享。同样是职场人士,我也有我的经验和感受。在打工的3年里,我的到了7次加薪(同时进入公司的员工,
2015-08-12 14:24:45
557
转载 软件架构设计应该考虑的问题(优秀)
在开始设计之前,考虑主要的设计原则将有助于找到架构的设计的“最佳方案”,降低成本和维护需要,提高系统的可用性和可扩展性。基本原则在开始设计之前,考虑主要的设计原则将有助于找到架构的设计的“最佳方案”,降低成本和维护需要,提高系统的可用性和可扩展性。主要的设计原则如下:l 关键点的分离 将应用程序分成清楚的不同元素,使功能的重叠尽可能的少。l
2015-08-12 11:43:02
4800
转载 软件架构和设计
什么是软件架构软件应用程序架构是定义一个结构化解决方案,使其满足所有技术和操作需求,同时优化性能、安全性以及可管理性等质量要求的过程。为什么架构很重要风险通常是因为架构的问题而导致的,如不稳定、不支持已经存在的或未来的业务需求、或在生产环境中难于部署或管理。系统的设计应该考虑用户、系统(底层IT架构)以及业务目标。针对其中的每个方面,你应该概括出主要场景,而且要识别
2015-08-12 11:41:48
492
转载 对软件架构的理解杂记
架构是决策与结构的综合体,关注分割与交互,也是有层次的决策,既需业务知识,又要具备建模技能。其成果物:1、《软件架构文档》;2、可供实际测试的架构原型。use case是手段,各种OO的原则是指导,设计模式是经验,灵活运用是能力。架构设计的主线1、从需求向架构过渡(主要看经验,权衡考虑需求),作为架构设计文档当中一项;需求对架构的影响因素:功能、
2015-08-12 11:40:00
587
转载 对概念性架构设计的理解杂记(优秀)
概念性架构是对系统设计的最初构想,通过主要的设计元素及它们之间的关系来描述系统,是最初的架构设计成果。包括一些高层次的设计选择,重在点明关键机制,其中部分架构模式大都借助隐喻的手段来描述。概念性架构=概念性组件 抽象交互机制,其中概念性组件往往是粗粒度的。 概念性架构范例一:MySQL概念性架构范例二:J2EE概念性架构范例三:JBoss
2015-08-12 11:39:22
1037
转载 鲁棒图与系统需求分析
1、概念鲁棒图——是需求设计过程中使用的一种方法(鲁棒性分析),通过鲁棒分析法可以让设计人员更清晰、全面了解需求。它通常使用在需求分析后及需求设计前做软件架构分析之用,它主要注重于功能需求的设计分析工作。需求规格说明书为其输入信息,设计模型为其输出信息。它是从功能需求向设计方案过渡的第一步,重点是识别组成软件系统的高级职责模块、规划模块之间的关系。包含三种图形:边界、控制、实体。边
2015-08-12 11:36:52
2713
转载 软件架构设计---基于鲁棒图进行设计
如何借助鲁棒图进行初步设计呢? ADMEMS方法归纳了鲁棒图建模的10条经验要点,分别覆盖语法,思维,技巧,注意事项等4个方面。 鲁棒图建模的10条经验。1.遵守建模规则。 通过以下4条语句,可以理解该图的本质: 1.1 参
2015-08-12 11:36:05
733
转载 四色原型总结(优秀)
注意,这篇文章是初学四色原型时的读书笔记,其中不乏错误。时隔一年,在实践中领悟到了四色原型的真正意义,特此修订。可以与后来写的《四色原型札记系列》参照对比。2010年3月27日零时。 1. 四色原型1.1. 时刻-时段原型(Moment-Interval Archetype)表示事物在某个时刻或某一段时间内发生的。使用红色表示。简写为MI。1.2.
2015-08-12 11:32:19
6749
转载 Robustness Diagram - 從需求分析到架構設計(优秀鲁棒图)
什麼是Robustness DiagramRobustness Diagram是一種很特殊的圖形,介於Class Diagram與Activity Diagram之間,最早由Ivar Jacobson於1992年所提出,台灣這邊翻成強韌圖、穩健圖,對岸則採譯音翻成魯棒圖。在需求分析領域,UML的Use Case Diagram已經被視為需求捕獲的重要工具,藉由Use Case及Use
2015-08-12 10:35:44
2204
转载 Amazon Dynamo架构分析(一)
Amazon Dynamo 是一个经典的分布式Key-Value 存储系统,具备去中心化,高可用性,高扩展性的特点,但是为了达到这个目标在很多场景中牺牲了一致性。Dynamo在Amazon中得到了成功的应用,能够跨数据中心部署于上万个结点上提供服务,它的设计思想也被后续的许多分布式系统借鉴。如近来火热的Cassandra,实际上就是基本照搬了Dynamo的P2P架构,同时融合了BigTable的数
2015-08-10 15:54:55
2815
转载 NoSQL的三大基石(CAP、BASE和最终一致性)
很久没有更新,今天说些和分布式系统中的一些概念、理论相关的东西,切入点是CAP。CAPCAP理论是由Brewer远在2000年的PODC会议上提出来的。CAP指的是:Consistency、Availability和Partition?Tolerance,下面简述此三者:1、Consistency(一致性):一致性是说数据的原子性,这种原子性在经典的数据库中是通过事务来保证
2015-08-10 11:46:52
2412
转载 oracle rownum终极讲解
racle中rownum伪字段用得比较频繁,特别是分页之中,但是由于它的一些特殊性很多人可能并不理解它的实际行为,网络上有很多文章介绍这个 rownum的用法,但是很多都讲得非常模糊,或者就是不太全面,大家看起来也非常痛苦,在这里我将给大家全面讲解一下,希望对大家有所帮助: 首先我们来认识几点rownum的特殊性: 第一、rownum是在记录输
2015-08-10 11:29:44
2287
转载 日常工作常用工具集
日常开发工作用到很多工具,这里将平日使用到的一部分必要的工具集子集列举一下,便于各位参考。 1. 开发编辑器:Eclipse->http://www.eclipse.org/ 插件查找地址:http://www.open-open.com 1)Easy Explorer 打开在eclipse中选定文件所在的目录 2)Implementors 当追
2015-08-10 11:27:30
534
转载 大型系统架构中的BASE思想
分类: Others2008-11-25 11:11 2385人阅读 评论(2) 收藏 举报数据库blog 之前我在一篇blog中有提到一个例子,http://blog.csdn.net/lovingprince/archive/2008/08/21/2807986.aspx ,我称之为业务事务,其实可能定义有点偏颇,不过表达的意思很明确,即使用业务的方法来保证最终数据一致性
2015-08-10 11:26:15
501
转载 各大型网站架构分析收集
1. PlentyOfFish 网站架构学习http://www.dbanotes.net/arch/plentyoffish_arch.html采取 Windows 技术路线的 Web 2.0 站点并不多,除了 MySpace ,另外就是这个 PlentyOfFish。这个站点提供 “Online Dating” 服务。一个令人津津乐道的、惊人的数据是这个只有一个人(创建人Marku
2015-08-10 11:25:00
374
转载 文本文件逻辑分段方案
为了对一个大的文本文件进行并行解析处理,需要按照固定的大小或者行数的方式对文件进行拆分,这样可以加快处理速度,可以的分块方案如下:1、 按照特定字节大小将文件分割为若干逻辑块,如果小于分块大小的合并到其中一个分块中,以上例子记录了分块大小为100字节的例子,最后一个分块大小为101字节2、 每个分块需要记录3、 可能会产生的预知结果是某些行被割裂在不同
2015-08-10 11:24:03
1145
转载 站在使用者的角度设计应用服务接口
界面是系统和终端用户的交互接口,界面的美观与否,使用流程通畅与否,错误提示友好与否等等都直接影响到用户的体验,一个体验不好的系统相信不会有用户青睐的。同理,系统之间进行交互,特别是不同的业务主体的业务系统之间进行交互,服务提供方和使用方就扮演了一个提供者和用户的角色。我看到经常有开发人员在处理外部接口时抓狂,骂别人接口写得烂,写得非常不好用,骂过了别人,那么自己写的接口呢?可能也被另一批人骂过
2015-08-10 11:22:41
509
转载 如何与接口合作方合作
由于最近带一个公司项目,需要和某国企合作,其中需要其配合提供几个接口并联合调试,结果其合作过程令人抓狂,以前只是听说国企办事效率不高,现在真切体会到,果然让人大跌眼镜,谈妥的接口交付日期等细节,结果一推再推,本来计划的半月时间,结果足足拖了4个月还未完成,无奈之举,群发邮件,提升事件等级,通知对方高管等等方法试遍了,无一奏效,属于打一棍子走半步之列,感叹于此,现将一些对于这种类似合作的一些经验分享
2015-08-10 11:16:32
1194
转载 Json还可以这样用
日常项目中经常有这样的需求,即需要几个紧密相关的内容存储起来,例如,xxx省xxx市xxx区等等。 例如下图: 这些紧密相关的内容可能会经常增加或者减少某项内容,在数据库应用中,当然可以设计几个字段来存储或者设计一个专门的key-value表来存储这些可变内容,但是对于这类不会直接用条件进行检索的紧密关联的内容来讲,保存在一个字段traffic_de
2015-08-10 11:12:42
807
转载 分布式事务-阿里
转于自己在公司的Blog: http://pt.alibaba-inc.com/wp/experience_1264/distributed-transaction.html 关于Dubbo服务框架的分布式事务,虽然现在不急着做,但可以讨论一下。 我觉得事务的管理不应该属于Dubbo框架, Dubbo只需实现可被事务管理即可, 像JDBC和JMS都是可被事务管理的分布式
2015-08-10 11:09:43
2275
struts2.0中文帮助手册.chm
2010-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人