TokuDB索引结构## TokuDB索引结构 网易杭州研究院---胡争(博客:openinx.github.io) ## TokuDB简介 - 基于分形树实现的MySQL存储引擎 • Tokutek公司2007年研发,2013年开源 • 2015年Percona公司收购Tokutek公司 • TokuDB内部的K-V存储引擎为ft-index • TokuMx: ft-index + MongoDB Server层代码 • 超高压缩率(TokuDB 4M vs InnoDB 16K) 更高性能,更低成本! ## 分形树索引结构(一)  ## 分形树结构(二) • msg buffer - 先进先出队列 • BasementNode (OMT) - 弱平衡二叉树 弱平衡二叉树 – 增删改查期望复杂度 $ O(\log N) $ • 页大小默认4M。 - 扇出fanout默认 $$ 4,16 $$ 区间。 ## 分形树结构(三) ## • 叶子节点 - 数据量维持在 $$ 1M,4M $$ 区间 - 数据量小于1M则合并 - 数据量大于4M则分裂。 ## • 非叶子节点 - 扇出(fanout)维持在 $$ 4,16 $$ 区间 - 扇出小于4则合并0 码力 | 19 页 | 1.97 MB | 2 年前3
Java 应用与开发 - Java EE 体系结构# Java 应用与开发 Java EE 体系结构 王晓东 wangxiaodong@ouc.edu.cn 计算机科学与技术系 November 6, 2018  ## 参考书目 1. 吕海东,张坤编著,Java EE 企业级应用开发实例教程,清华大学出版社,2010 软件系统是由许多小的组件构建和装配起来的 采用标准规范开发 J2EE, MS.NET 全面采用框架技术 Struts、Spring、Hibernate、AJAX、WebWork 软件系统采用分层结构和设计模式 MVC 工厂化流水线开发模式 CVS 可视化软件建模 UML、RUP、ROSE ## 软件开发现状 面向 Internet 开发企业级 Web 应用 面向对象 OOA/OOD/OOP,Java、C# 软件系统是由许多小的组件构建和装配起来的 采用标准规范开发 J2EE、MS.NET 全面采用框架技术 Struts、Spring、Hibernate、AJAX、 WebWork 软件系统采用分层结构和设计模式 MVC 工厂化流水线开发模式 CVS 可视化软件建模 UML、RUP、ROSE ## 软件开发现状 面向 Internet 开发企业级 Web 应用 面向对象 OOA/OOD/OOP,Java、C#0 码力 | 40 页 | 1.89 MB | 2 年前3
机器学习课程-温州大学-特征工程0 码力 | 38 页 | 1.28 MB | 2 年前3
Mybatis 框架课程第二天# Mybatis 框架课程第二天 # 第1章 回顾 ### 1.1 自定义流程再分析  ### 1.2 mybatis 环境搭建步骤 第一步:创建 maven 工程 第二步:导入坐标 第三步:编写必要代码(实体类和持久层接口) 实体类类型,目前我们只能使用全限定类名。 究其原因,是 mybaits 在加载时已经把常用的数据类型注册了别名,从而我们在使用时可以不写包名,而我们的是实体类并没有注册别名,所以必须写全限定类名。在今天课程的最后一个章节中将讲解如何注册实体类的别名。 在 mybatis 的官方文档的说明 (第 19 页) |Alias|Mapped Type| |---|---| |\_byte|byte| |\_long|long| 层开发[了解] 使用 Mybatis 开发 Dao,通常有两个方法,即原始 Dao 开发方式和 Mapper 接口代理开发方式。而现在主流的开发方式是接口代理开发方式,这种方式总体上更加简便。我们的课程讲解也主要以接口代理开发方式为主。在第二章节已经给大家介绍了基于代理方式的 dao 开发,现在给大家介绍一下基于传统编写 Dao 实现类的开发方式。 ### 5.1 Mybatis 实现 DAO 的传统开发方式0 码力 | 27 页 | 1.21 MB | 2 年前3
传智播客 mybatis 框架课程讲义# 传智播客 一高级软件人才实作培训专家! www.itcast.cn Mybatis 框架课程 讲师:传智.燕青 ## 1 Mybatis 入门 ### 1.1 单独使用 jdbc 编程问题总结 #### 1.1.1 jdbc 程序 public static void main(String[] args) { Connection connection = null;0 码力 | 75 页 | 1.16 MB | 2 年前3
机器学习课程-温州大学-时间序列总结/7/3/2/4/7324779c944ba21dfea64cbd0f6e9e96/p39_1.jpg) DatetimeIndex是用来指代一系列时间点的一种索引结构,而PeriodIndex则是用来指代一系列时间段的索引结构。 ## 时期的频率转换 Pandas中提供了一个asfreq()方法来转换时期的频率。 asfreq (freq, method = None, how = None0 码力 | 67 页 | 1.30 MB | 2 年前3
机器学习课程-温州大学-numpy使用总结|20|21|22|23|24|25|| |30|31|32|33|34|35|| |40|41|42|43|44|45|| |50|51|52|53|54|55|| 第 1 轴 ## 结构数组 C语言中可以通过struct关键字定义结构类型。NumPy中也有类似的结构数组。 > persontype = np.dtype({ 'names': ['name', 'age' dtype=persontype) ||name|age|weight| |---|---|---|---| |0|zhang|32|75.5| |1|wang|24|65.2| 我们就创建了一个结构数组,并且可以通过索引得到每一行。 > print a[0] ('Zhang', 32, 75.5) ### 3. ufunc函数 01 NumPy概述 02 NumPy数组(ndarry)对象0 码力 | 49 页 | 1.52 MB | 2 年前3
机器学习课程-温州大学-Scikit-learn2. Scikit-learn主要用法 ## 加载数据 ✓ Scikit-learn支持以NumPy的arrays对象、Pandas对象、SciPy的稀疏矩阵及其他可转换为数值型arrays的数据结构作为其输入,前提是数据必须是数值型的 ✓ sklearn.datasets模块提供了一系列加载和获取著名数据集如鸢尾花、波士顿房价、Olivetti人脸、MNIST数据集等的工具,也包括了一些toy0 码力 | 31 页 | 1.18 MB | 2 年前3
QCon2018北京-基于深度学习的视频结构化实践-姚唐仁jpg) QCon 全球软件开发大会 INTERNATIONAL SOFTWARE DEVELOPMENT CONFERENCE BEIJING 2018 # 《基于深度学习的视频结构化实践》 # 七牛云 AI实验室首席架构师 / 姚唐仁 主办方 Geekbang > InfoQ 极客邦科技  视频存储 ## 结构化策略  ## 主题分类 












