作为开源数据库的新手,近日有兴对比了Pg和MySQL的查询计划。 通过Pg源码目录下的src\backend\executor\README文件,加上一些简单调试,就能对Pg的执行机制产生一个初步印象;而MySQL的代码可读性比Pg差了不少,可能还要花些时日去了解先。 原本想写一篇执行机制对比的文章 ...
分类:
数据库 时间:
2017-07-30 22:08:54
阅读次数:
209
EventHandlerUtil 类的 iterateOverEventHandlers方法 for (Iterator i = handlerIterator; i.hasNext();){ EventHandler eventHandler = (EventHandler) i.next(); ...
分类:
其他好文 时间:
2017-07-30 12:42:20
阅读次数:
96
azkaban支持shell、java、mapreduce以及hive的工作流调度,在对这些不同类型任务调度之前须要配置所相应的插件;azkaban总体分为两部分azkaban executor server(负责任务调度的处理)、azkaban web server(提供web ui可视化操作); ...
分类:
其他好文 时间:
2017-07-28 20:53:11
阅读次数:
784
RDD.getNumPartitions()方法可以获得一个RDD分区数量, 1、默认由文件读取的话,本地文件会进行shuffle,hdfs文件默认会按照dfs分片来设定。 2、计算生成后,默认会按照executor-number*executor-cores来分片,也就是spark默认按照总工作核 ...
分类:
其他好文 时间:
2017-07-27 20:24:54
阅读次数:
238
多线程的实现? 多线程的实现? 三种方法:1.继承Thread类;2.实现Runnable接口;3.使用Executor创建线程池; 多线程的的同步/线程安全的方式? 多线程的的同步/线程安全的方式? (1)同步方法:synchronized修饰的方法; (2)同步代码块:同步是一种高开销的操作,因 ...
分类:
编程语言 时间:
2017-07-23 19:45:41
阅读次数:
231
大家好,今天开始为大家带来我们通用产品团队的产品——diamond的专题,本次为大家介绍diamond的概况和快速使用。 一、概况 diamond是淘宝内部使用的一个管理持久配置的系统,它的特点是简单、可靠、易用,目前淘宝内部绝大多数系统的配置,由diamond来进行统一管理。 diamond为应用 ...
分类:
其他好文 时间:
2017-07-22 15:37:10
阅读次数:
172
本文讲一个实用的语法糖(suger),很不错,攻克了我实际工作中的问题。 如果你写了这样一个类: class Executor { int step1(); void step2(); int step3(); } #define FAIL -1 int main() { // 使用Executor ...
分类:
其他好文 时间:
2017-07-22 09:40:35
阅读次数:
151
一、 在线程中运行任务 无限制创建线程的不足 .线程生命周期的开销很高 .资源消耗 .稳定性 二、Executor框架 Executor基于生产者-消费者模式,提交任务的操作相当于生产者。运行任务的线程则相当于消费者。 1. Executors 返回 ExecutorService 2. Execu ...
分类:
编程语言 时间:
2017-07-21 22:13:12
阅读次数:
170
java5为什么引入Executor线程池框架 1.new Thread()的缺点 (1) 每次new Thread()耗费性能 (2) 调用new Thread()创建的线程缺乏管理,被称为野线程,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源,使系统瘫痪(3) 不利于扩展,比如如定时执 ...
分类:
编程语言 时间:
2017-07-16 14:24:23
阅读次数:
1514
前言 这个分类比较连续,如果这里看不懂,或者第一次看,请回顾之前的博客 http://www.cnblogs.com/linkstar/category/1027239.html 经过之前的学习我们知道了工厂是如何建立的,是如何生产产品的。 那么今天要进入重点中的重点了。那就是我们究竟是如何使用这个 ...
分类:
数据库 时间:
2017-07-15 15:56:48
阅读次数:
198