- 博客(1422)
- 收藏
- 关注
原创 【clienthouse-17】Managing Data
ClickHouse 作为分析型数据库,其数据管理策略与传统的 OLTP 数据库有显著不同。
2025-04-28 09:56:39
185
1
原创 【clienthouse-16】Designing a schema for observability
设计良好的数据模式是可观测性系统高效运行的基础。
2025-04-28 09:55:41
271
原创 【clienthouse-15】Using ClickHouse for Observability
- 服务健康状态SELECTservice,FROM logs。
2025-04-28 09:52:36
257
原创 【clickhouse-13】Avoid Optimize Final
是 ClickHouse 中一个资源密集型操作,理解何时避免使用它对维护系统性能至关重要。
2025-04-28 09:26:08
345
原创 【clickhouse-12】avoid mutations
设计不可变数据模型:优先考虑只追加(append-only)设计利用版本控制:使用版本列而非更新现有行选择合适引擎预计算结果:使用物化视图减少实时计算批量操作:大规模变更使用分区替换而非逐行更新监控影响:密切观察系统表了解Mutations进度通过合理的数据模型设计和这些优化策略,可以显著减少 ClickHouse 中对 Mutations 的需求,从而获得更好的性能和稳定性。
2025-04-28 09:24:51
219
原创 【clickhouse-11】Use Data Skipping Indices where Appropriate
数据跳读索引是 ClickHouse 中一种特殊的索引类型,它通过存储数据的统计信息来帮助查询跳过不相关的数据块,显著提高查询性能。
2025-04-28 09:22:24
373
原创 【clickhouse-10】Selecting an Insert Strategy
在 ClickHouse 中,选择正确的数据插入策略对性能有重大影响。
2025-04-28 09:21:13
254
原创 【clickhouse-8】Minimize and Optimize JOINs
ClickHouse 作为一款 OLAP 数据库,其 JOIN 操作与传统 OLTP 数据库有显著不同。
2025-04-28 09:17:39
267
原创 【clickhouse-7】Use Materialized Views
预计算表:存储查询结果的物理表自动更新:当源表数据变化时自动刷新查询加速:对复杂聚合查询特别有效。
2025-04-28 09:15:06
315
原创 【clickhouse-5】choosing a primary data
在 ClickHouse 中,主键(Primary Key)的选择对查询性能和数据存储效率至关重要。与传统的 OLTP 数据库不同,ClickHouse 的主键有其独特的特点和优化方式。
2025-04-28 09:09:30
228
原创 【clickhouse-4】Updating and Deleting ClickHouse Data
ClickHouse 作为一款面向 OLAP 场景的数据库,其更新和删除操作与传统 OLTP 数据库有显著区别。
2025-04-28 09:05:26
326
原创 【clickhouse-2】Inserting ClickHouse data
ClickHouse 提供了多种数据插入方式,针对不同场景进行了优化。
2025-04-27 17:51:05
338
原创 【clickhouse-1】Create table
数据类型:支持Float32/64StringDateDateTime等默认值DEFAULT:显式指定的默认值:计算列,不能插入值ALIAS:列别名,不实际存储id UInt32,
2025-04-27 17:49:54
315
原创 【百战面试-57】万能引用和完美转发
万能引用是“参数捕获器”,完美转发是“参数传递器”,二者结合实现 C++ 泛型编程的高效性与灵活性。万能引用和完美转发是 C++11 引入的模板编程技术,二者紧密配合,用于实现。以下是它们的核心概念、协作方式及典型应用。
2025-04-13 16:27:22
408
原创 【百战面试-56】为什么https要先非对称再对称加密
(如 RSA 或 ECDHE),在数据传输阶段切换为。(如 AES),这种设计是为了兼顾。HTTPS 在握手阶段使用。
2025-04-13 10:54:43
427
原创 【百战面试-54】线程的公有资源和私有资源
在多线程编程中,线程共享进程的资源,但也有自己独立的部分。以下是线程的**公有资源(共享)理解这些区别是编写高效、安全的多线程程序的基础!
2025-04-11 19:52:52
376
原创 【百战面试-52】tcp滑动窗口
TCP 滑动窗口是实现流量控制和可靠传输的核心机制,其结构由 发送窗口 和 接收窗口 共同组成,动态调整以匹配网络和接收方的处理能力。以下是详细解析:滑动窗口涉及以下关键部分:发送方的滑动窗口分为三部分(假设窗口大小为 ):已确认数据:已收到ACK,可移出窗口。已发送未确认数据:占用窗口空间,等待ACK。可发送数据:在窗口内,允许立即发送。不可发送数据:超出窗口,需等待窗口滑动(收到ACK后右移)。示例(窗口大小 ):初始序列号范围:(窗口内可发送 )。发送 后:收到 后:窗
2025-04-11 19:49:27
756
原创 【百战面试-51】tcp为什么可靠(猫眼ios
地从一端传输到另一端。TCP(传输控制协议)的可靠性体现在它通过多种机制确保数据。TCP 通过上述机制,在不可靠的 IP 层之上构建了。,成为互联网的基石协议。
2025-04-11 19:48:21
350
原创 【百战面试-50】点击确认到页面出现发生了什么(猫眼ios
并按下回车,到页面完全加载,背后经历了多个关键步骤。理解这一过程有助于优化网页性能和安全。从你在浏览器输入网址(如。从点击到页面展示,涉及。
2025-04-11 19:47:28
838
原创 【百战面试-49】https加密过程(内容来自猫眼ios岗
协议对 HTTP 数据进行加密,确保传输安全。:非对称加密保护密钥交换,对称加密保护数据传输。组合,确保安全性和性能。
2025-04-11 19:46:28
474
原创 【百战面试-46】TCP和UDP
TCP(传输控制协议)和UDP(用户数据报协议)是互联网核心的两种传输层协议,用于在网络上发送和接收数据。它们各有特点,适用于不同的应用场景。
2025-04-11 19:43:30
227
原创 【百战面试-45】CLOCK
相较于严格的LRU算法,CLOCK实现更简单,性能接近,因此在操作系统中广泛应用(如Linux的。如果替换一个被修改的页面,需要先写回磁盘,增加I/O开销。因此,改进的CLOCK算法(如。当需要替换页面时,算法按顺序扫描页面,并根据。之间取得了良好平衡,是操作系统中最常用的页面置换算法之一。:如果所有页面频繁访问,CLOCK会退化成类似FIFO的策略。进一步优化了I/O开销,使其成为现代系统的高效选择。(类似时钟的指针循环移动),每个页面关联一个。:无法严格保证替换最久未使用的页面。
2025-04-04 13:33:05
628
原创 【百战面试-44】动态扩展服务器
服务器动态扩展是现代分布式系统的核心能力,指根据实时负载情况。关键是根据业务特点选择合适的扩展粒度和速度。的组合方案,而传统企业可能选择。服务器动态扩展的本质是。
2025-04-03 18:41:06
575
原创 【百战面试-42】内存泄露检测方法
内存泄漏是 Python 开发中常见的问题,尤其是长期运行的服务。以下是全面的内存泄漏检测方法和解决方案。内存泄漏是 C++ 开发中最常见的问题之一,以下是全面的检测方案和工具链,从基础检查到高级工具应有尽有。:没有单一工具能100%检测所有泄漏,组合使用才是王道!:速度慢(降低10-20倍):Windows 支持不完善。:检测所有类型的内存问题。:需 C++23 的。:无法定位具体泄漏点。
2025-04-03 18:26:45
683
原创 【百战面试-41】如何在日志避免字符串拼接
在Python中要实现完全不创建新对象的字符串拼接是不可能的,因为字符串本身是不可变类型。但我们可以通过以下方法。
2025-04-03 18:22:57
316
原创 【百战面经-36】磁盘调度算法
磁盘调度算法(Disk Scheduling Algorithm)是操作系统。的核心组成部分,用于优化磁盘访问顺序,减少。磁盘(尤其是传统机械硬盘 HDD)的。,并分析它们的特点和适用场景。(如减少磁盘 I/O 延迟)。理解这些算法有助于优化。
2025-04-03 17:36:51
679
原创 【百战面经-35】进程调度算法
进程调度算法(Process Scheduling Algorithm)是操作系统。,以优化系统性能(如吞吐量、响应时间等)。,并分析它们的特点和适用场景。的核心组成部分,用于决定。(如减少平均等待时间)和。(如游戏、嵌入式系统)。理解这些算法有助于优化。
2025-04-03 17:35:29
454
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人