GreenPlum 最佳实践

数据模型 Greenplum数据库是一种shared nothing的分析型MPP数据库。这种模型与高度规范化的/事务型的SMP数据库有显著区别。Greenplum数据库使用非规范化的模式设计会工作得最好,非规范化的模式适合于MPP分析型处理,例如带有大型事实表和较小维度表的星形模式或者雪花模式。 对表中用于连接的列使用相同的数据类型。 堆存储 vs. 追加优化存储 对将会接收迭代批量或者单一UPDATE、DELETE以及INSERT操作的表和分区使用堆存储。 对将会接收并发UPDATE、DE
分类: 其他 发布时间: 08-29 23:54 阅读次数: 0

Kafka如何保证百万级写入速度已经保证不丢失不重复消费

一、如何保证百万级写入速度: 目录 1、页缓存技术 + 磁盘顺序写 2、零拷贝技术 3、最后的总结 “这篇文章来聊一下Kafka的一些架构设计原理,这也是互联网公司面试时非常高频的技术考点。 Kafka是高吞吐低延迟的高并发、高性能的消息中间件,在大数据领域有极为广泛的运用。配置良好的Kafka集群甚至可以做到每秒几十万、上百万的超高并发写入。 那么Kafka到底是如何做到这么高的吞吐量和性能的呢?这篇文章我们来一点一点说一下。 1、页缓存技术 + 磁盘顺序写 首先Kafka每次接收到数据都会
分类: 其他 发布时间: 08-29 23:54 阅读次数: 0

文字排版--下划线

文字排版--下划线 有些情况下想为文字设置为下划线样式,这样可以在视觉上强调文字,可以使用下面代码来实现: p a{text-decoration:underline;} <p>三年级时,我还是一个<a>胆小如鼠</a>的小女孩。</p> 实例: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>下划线样式</title
分类: 其他 发布时间: 08-29 23:54 阅读次数: 0

windows 10 mysql-8.0.17-winx64的安装

1、官网下载,并解压 https://dev.mysql.com/downloads/mysql/ 下载下来之后是一个zip的压缩包文件:mysql-5.7.26-winx64.zip,然后对这个文件进行解压; 解压之后,我把解压的文件放在了D:\mysql-5.7.26-winx64下; 2、设置环境变量 配置MYSQL_HOME为MySQL的解压路径:D:\mysql-5.7.26-winx64,并在path设置 %MYSQL_HOME%\bin,若是win7系统,则需要这样填写:;%MY
分类: 其他 发布时间: 08-29 23:54 阅读次数: 0

原始的JDBC操作

# 原始JDBC操作 1.查询数据 //注册驱动 Class.forName("com.mysql.jdbc.Driver"); //获得连接 Connection connection = DriverManger.getConnection("jdbc:mysql:///test,"root","root"); //获得statement PreparedStatement statement = connection.prepareStatement("select * from use
分类: 其他 发布时间: 08-29 23:54 阅读次数: 0

日常口语四

I want to confess something to you. What's up, guys? Hope you are enjoying the beautiful hot day. I hear many of my Chinese students say this to me: my English is so poor. I was talking with some of my Chinese friends about this recently. I'll never
分类: 其他 发布时间: 08-29 23:54 阅读次数: 0

java.util.concurrent.locks包中的ReentrantReadWriteLock

ReentrantReadWritelock是ReadWrite的一个实现类,与ReentrantLock有着相似的语法。 A)Acquisition Order 该类并不强制读锁或者写锁按照优先级进行获取,但是它提供可供选择的公平策略。 Non-fair mode:默认情况下,采用的是非公平策略,读锁和写锁并未明确入队顺序,其受限于可重入约束性。持续竞争的锁可能会使一个或者多个线程无法获得该锁,但是其在吞吐量上明显优于公平策略的锁。 Fair mode:采用公平策略的锁,会保证竞争的线程尽量
分类: 其他 发布时间: 08-29 23:54 阅读次数: 0

Elasticsearch核心技术(1)--- Docker容器中运行ES、Kibana、Cerebro

Docker容器中运行ES,Kibana,Cerebro和Logstash安装与数据导入ES 想加强ES有关的知识,看了阮一鸣老师讲的《Elasticsearch核心技术与实战》收获很大,所以接下来会跟着他来更加深入的学习ES。 这篇博客的目的就是部署好ES和跟ES相关的辅助工具,同时通过Logstash将测试数据导入ES,这些工作完成之后,之后我们就可以在此基础上深入的去学习它。 一、Docker容器中运行ES,Kibana,Cerebro 1、所需环境 Docker + docker-co
分类: 其他 发布时间: 08-29 23:54 阅读次数: 0

06webpack-- html-webpack-plugin的2个作用

<!-- 15 html-webpack-plugin的2个作用 下载 cnpm i html-webpack-plugin -D 作用在==>内存中生成页面 在webpack中 导入在内存中生成的HTML页面的插件 // 只要是webpack的插件 都要放入 plugins 这个数组中去 const htmlwebpackPlugin=require("html-webpack-plugin") plugi
分类: 其他 发布时间: 08-29 23:54 阅读次数: 0

建模算法学习1

为了准备数学建模的比赛,我在网上学习了几种建模算法,当然这里有很多是从一些博客神那里学到的,加上了一点自己的理解,,在此真心感谢那些分享的大神。 算法一:层次分析法, 首先要明确层次分析法可以解决那些问题,顾名思义这里的层次可以理解为不同的影响因素,例如影响粮食价格的因素,影响手机市场的因素。就是在分析这些因素对于结果的影响程度通过最后得出的结果来做决策,是提供方案和措施的算法。这是个人在分析数学建模优秀论文得出的结论(自己的理解而已)。 一、对于此算法的权威定义: 层次分析法根据问题的性质和
分类: 其他 发布时间: 08-29 23:54 阅读次数: 0

07webpack--下载对应的css模块

<!--本节 loader配置处理css样式 在src下新建css文件夹 在css下创建index.css 在main.js这个入口文件中 引入js模块 和 css杨思表是不同的 在main.js文件中 import './css/index.css' 注意:webpack默认只能打包处理JS类型的文件 无法处理其他的非JS类型的文件 如果处理其他非js类型的文件 需要安装第三方的loader加载器
分类: 其他 发布时间: 08-29 23:54 阅读次数: 0

08webpack-复习

在调用loader的时候 都是从右往左进行加载的哦 //下面是现在学的webpack的配置文件哦 const path = require("path"); //路径模块 //第2中方式配置webpack const webpack = require("webpack"); // 只要是webpack的插件 都要放入 plugins 这个数组中去
分类: 其他 发布时间: 08-29 23:54 阅读次数: 0

Mybatis框架-核心配置文件中标签设置,sqlSession工厂模式,mapper代理方式

mybatis 框架 概述 mybatis是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程 面试题: mybatis是基于ORM思想的半自动持久层框架- ORM对象关系映射:让实体类与表产生映射关系,操作实体类等同于操作表 开发步骤 创建maven仓库工程,添加依赖 编写实体类 编写映射配置文件(同包同名) 编写核心配置文件 编写测试类 加载配置文件 创建sq
分类: 其他 发布时间: 08-29 23:54 阅读次数: 0

【剑指Offer】【栈】包含min函数的栈

题目:定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 A:因为包含了入栈和出栈的操作,存储最小数的变量不能单单只是一个int的变量,应该用一个辅助栈来存储   所以创建数据站存储入栈的数据,创建最小数栈存储最小数   入栈:数据栈入栈,若最小栈为空 || value小于最小栈的顶元素,则把value入栈,否则再入一次栈顶元素   出栈:如果栈有元素,则出栈   取栈顶:返回数据栈栈顶   取最小值:返回最小值栈栈顶   class Sol
分类: 其他 发布时间: 08-29 23:54 阅读次数: 0

生成rsa公钥秘钥、并配置git ssh 链接

1、下载安装git 2、执行命令: ssh-keygen -t rsa -C "[email protected]" windows 使用git shell 执行 3、查看rsa 秘钥和公钥 进入用户目录下的.ssh目录,unix类系统执行此命令: cd ~/.ssh/ && ls 以 rsa.pub结尾的就是rsa公钥 4、配置git的ssh链接 从setting菜单进去找到ssh key设置,把公钥填充到对应的github服务上即可。
分类: 其他 发布时间: 08-29 23:54 阅读次数: 0

C语言之动态数组应用

对于刚接触C语言编程的人,很多时候会遇到这种情况——“当让我们处理一个这样的问题,让我们存储或者使用一个大小会随着使用者的使用情况而改变”,这时很多人就开始抓头了,不知道如何下手。今天我个人总结了一些有关这方面的解决方案,希望大家能一起完善。 动态数组: 首先,我们一起来看看一组代码: #define _CRT_SECURE_NO_DEPRECATE 2 #include<stdio.h> 3 #include<stdlib.h> 4 void create(){ 5
分类: 其他 发布时间: 08-29 23:54 阅读次数: 0

贡献python prim多源最短路搜索算法 numba加速方法的demo和总结

1、测试两个算法 #coding:utf-8 import time import numba import numpy as np ''' 使用numba加速总结, (1)、在数值计算比如int float double等类型计算时 使用numba进行加速,速度可加快,string类型数据不能使用numba进行加速。 (2)、在数值计算时:小循环别使用numba,循环大于100以上可使用numba加速。 (3)、在小循环的时候切换进程发费时间,所以速度慢。 (4)、在循环
分类: 其他 发布时间: 08-29 23:38 阅读次数: 0

Math数学函数及常用方法

Math称为数学函数,但是它属于对象类型的 之所以叫数学函数,是因为Math对象中提供了很多操作数字的方法 Math.abs(10); :取绝对值 ceil / floor :向上或者向下取整 Math.ceil(10.01); //11 Math.ceil(-10.01);//-10 Math.floor(10.999);//10 Math.floor(-10.999);//-11 round:四舍五入 Math.round(10.49); //10 Math.round(-10
分类: 其他 发布时间: 08-29 23:38 阅读次数: 0

$trueTableName 无视表前缀

<?php // 本类由系统自动生成,仅供测试用途 class QqModel extends Model { protected $trueTableName = 'tencent_qq'; } 再也不怕表前缀不一样了
分类: 其他 发布时间: 08-29 23:38 阅读次数: 0

.net设计模式-简单工厂

简单工厂设计模式:创建型设计模式 将对象的创建交给其它类,自己只关注抽象 1.根据不同的传入参数创建不同的实现对象 1 public static IRace CreateRace(RaceType raceType) 2 { 3 IRace iRace = null; 4 switch (raceType) 5 { 6 case RaceType.Hu
分类: 其他 发布时间: 08-29 23:38 阅读次数: 0