搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
ClickHouse入门实战与进阶/数据库技术丛书
0.00     定价 ¥ 139.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787111727170
  • 作      者:
    作者:陈光剑|责编:杨福川
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2023-06-01
收藏
畅销推荐
内容介绍
本书是ClickHouse领域的集大成之作,从基础知识、实现原理、项目实战、扩展应用4个维度全面展开,表述简练清晰、案例丰富实用,既可以作为入门的标准参考书,又适合作为案头速查手册。书中内容是作者在阿里巴巴、字节跳动多年实战经验的总结,得到了字节跳动和阿里巴巴9位大数据专家的高度评价。全书共10章,主要内容如下:第1~3章整体介绍ClickHouse概念、特性、应用场景、技术生态、快速入门和基础数据类型等基础内容,目的是从本质上揭开ClickHouse高性能背后的秘密,帮助读者快速上手实践。第4~6章重点讲解ClickHouse的高级数据类型、函数和SQL查询语法与配置实践等进阶内容,通过该部分内容的阅读和学习,你将全面掌握ClickHouse核心功能的使用方法和技巧。第7~10章从企业级项目实战的角度出发,详细解析ClickHouse在实际业务项目中的使用,主要包括基于Spring Boot开发ClickHouse SQL查询工具、基于ClickHouse Bitmap实现DMP用户画像标签圈选人、基于ZooKeeper搭建ClickHouse分布式集群、基于Grafana搭建ClickHouse集群监监控平台等相关内容。通过该部分内容的阅读学习,你将掌握ClickHouse企业级项目实战开发的方方面面。本书非常注重实用性和实战性,不仅在各个知识点都辅有大量的实际案例、图表说明和小贴士,而且还有多个综合性的项目案例贯穿全书。
展开
目录
前言
基础篇
第1章 Python高级编程所涉及的基础
概念  
1.1 Python中的类  
1.2 Python中的对象  
1.3 进程与线程  
1.3.1 进程与线程的区别和联系  
1.3.2 线程的7种状态  
1.4 多线程与多进程  
1.4.1 多线程  
1.4.2 多进程  
1.4.3 单线程  
1.4.4 多线程的优势与不足  
第2章 Python 3.X版本简析  
2.1 线程实现方式的改进  
2.2 线程优先级队列的改进  
2.3 日志输出模块的性能提升与改进
方式  
2.3.1 传统的日志输出方式与性能
分析  
2.3.2 基于Logging模块的日志输出
方式  
2.3.3 两种方式的对比  
2.4 GIL的性能提升与改进方式  
2.4.1 GIL实现线程安全与性能
分析  
2.4.2 Concurrent模块的引入  
2.4.3 替换GIL实现线程安全与
性能分析  
高并发篇
第3章 Python 高并发与高性能实现的基本原理  
3.1 并发编程的挑战  
3.2 高性能编程的挑战  
3.3 Python高并发实现的基本原理  
3.3.1 Python线程安全性的实现  
3.3.2 Python线程同步的实现  
3.3.3 Python原子性的实现  
3.4 Python高性能实现的基本
原理  
3.4.1 浅谈CPython虚拟机  
3.4.2 基于CPython的Python代码
执行过程分析  
3.4.3 基于Cython的Python代码
执行性能优化原理  
3.4.4 基于Pypy的Python代码
执行性能优化原理  
3.5 高并发与高性能之间的关系  
3.6 Python中对象的创建与状态
管理  
3.6.1 从源码角度剖析Python
对象的创建过程  
3.6.2 Python对象的状态  
3.7 浅谈Python对象的内存回收
机制  
第4章 Threading模块详解  
4.1 Threading模块与高并发  
4.2 Threading模块中常用方法和类的
实现原理解析  
4.3 Python线程的创建与使用  
4.4 Python线程的销毁  
第5章 Python协程的实现  
5.1 Python协程的基本概念  
5.2 EventLoop的运作原理与实现  
5.2.1 EventLoop的运作原理  
5.2.2 Python中EventLoop的
实现  
5.3 深入理解Asyncio库  
5.4 使用EventLoop和Asyncio库
实现Python协程  
第6章 Python中的线程通信  
6.1 Python线程阻塞现象及原因
分析  
6.2 为什么会出现Python线程
竞争  
6.3 如何保证Python线程顺序
执行  
6.4 Python中如何实现线程间通信  
6.4.1 单线程的等待  
6.4.2 多线程之间的通信  
6.5 Python线程死锁现象及原因
分析  
第7章 锁机制及其实现原理  
7.1 Python中如何实现锁  
7.2 Python中主流的内置锁及其
实现原理  
7.3 Python中GIL与线程锁的
区别和联系  
7.4 Python锁的最佳实践—公平锁
与非公平锁  
第8章 线程安全  
8.1 Python本身保证线程安全吗  
8.2 实现Python线程安全的传统措施
及原理分析  
第9章 线程优先级  
9.1 什么是线程优先级  
9.2 实现高并发不一定要实现线程
优先级  
9.3 Python线程优先级的实现  
第10章 线程同步与异步  
10.1 什么是线程同步与异步  
10.2 线程同步与异步在Python中的
实现  
10.2.1 Python中的线程同步
实现  
10.2.2 Python中的线程异步
实现  
第11章 Python中的原子性  
11.1 Python中的原子变量与原子
性操作  
11.2 Python中原子变量与原子性操作的实现原理  
第12章 Python线程池的实现  
12.1 什么是线程池  
12.2 Python线程池的实现方式  
高性能篇
第13章 Python代码性能优化  
13.1 基础代码优化  
13.1.1 循环优化  
13.1.2 数学计算优化  
13.2 垃圾回收优化  
13.2.1 降低垃圾回收的频率  
13.2.2 调整垃圾回收参数  
第14章 基于Profile的性能优化  
14.1 Python Profile简介  
14.2 使用Profile分析Python代码  
14.3 GUI的引入  
第15章 基于Python的C拓展组件的
性能优化  
15.1 Python架构模型简介  
15.2 基于Python的C拓展组件的
优化思路  
15.3 基于Python的C拓展组件对
并发线程进行性能优化  
15.3.1 代码瓶颈的产生  
15.3.2 代码执行速度的恢复  
实践篇
第16章 Python代码实践环境的
搭建  
16.1 Python开发利器
PyCharm  
16.2 基于Django的Python Web应用
环境搭建  
16.2.1 基于命令行创建Django
项目  
16.2.2 基于PyCharm创建Django
项目  
16.3 基于FastAPI的Python Web
应用环境搭建  
第17章 高并发环境下的邮件发送
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证