《Use the Index, Luke!》的笔记
影响数据库性能最关键的因素是数据库的索引,而要建立合适的索引,不是运维或者 DBA 的职责,而是开发者的。因为建立索引需要的最关键的信息是查数据的“路径”,这些信息正好开发是最熟悉的。
这本书就是面向开发的索引教程。不涉及其他数据库的复杂知识。
这一系列的笔记一共 6 篇,第一篇写了基本的原理,后面的内容基本都是基于第一篇的原理的,聪明的人应该可以通过索引的原理推理出来后面的内容,以及那么做的道理。第2篇性能和 Join,第4篇 sort group,第5篇部分查询以及第6篇DML,都很简单,基本上让你实现一个数据库你也会直觉地那么选择。第3篇非常有技巧性,不可错过。
笔记链接 | #笔记 #教程
影响数据库性能最关键的因素是数据库的索引,而要建立合适的索引,不是运维或者 DBA 的职责,而是开发者的。因为建立索引需要的最关键的信息是查数据的“路径”,这些信息正好开发是最熟悉的。
这本书就是面向开发的索引教程。不涉及其他数据库的复杂知识。
这一系列的笔记一共 6 篇,第一篇写了基本的原理,后面的内容基本都是基于第一篇的原理的,聪明的人应该可以通过索引的原理推理出来后面的内容,以及那么做的道理。第2篇性能和 Join,第4篇 sort group,第5篇部分查询以及第6篇DML,都很简单,基本上让你实现一个数据库你也会直觉地那么选择。第3篇非常有技巧性,不可错过。
笔记链接 | #笔记 #教程
👍13
Handbook of Software Engineering Methods.pdf
26.3 MB
软件工程方法手册
本书有8个主题:
1.敏捷 :以协作为导向的理念,即创建重视 做事而非全面规划和文档
2.项目管理和团队合作 :以有组织的方式工作——并与其他人一起工作
3.需求 :清楚对软件的期望
4.统一建模语言 (UML) 类和序列图 :几种类型的图表,可用于传达您的代码如何工作(或应该如何工作)
5.单体与微服务架构 :两种截然不同的高级组织代码方式
6.原型 :在编码之前创建一个好的用户界面设计
7.认知风格启发式 :让软件对不像你的不同类型的人运行良好
8.代码异味和重构 :让代码更易于使用
Github| #电子书 #手册
本书有8个主题:
1.敏捷 :以协作为导向的理念,即创建重视 做事而非全面规划和文档
2.项目管理和团队合作 :以有组织的方式工作——并与其他人一起工作
3.需求 :清楚对软件的期望
4.统一建模语言 (UML) 类和序列图 :几种类型的图表,可用于传达您的代码如何工作(或应该如何工作)
5.单体与微服务架构 :两种截然不同的高级组织代码方式
6.原型 :在编码之前创建一个好的用户界面设计
7.认知风格启发式 :让软件对不像你的不同类型的人运行良好
8.代码异味和重构 :让代码更易于使用
Github| #电子书 #手册
👍1
Ristretto 是一个快速的并发缓存库,专注于性能和正确性。构建 Ristretto 的动机来自对 Dgraph 中无竞争缓存的需求。这个 repo 有以下特征:
📌 高命中率 - 凭借独特的准入/逐出策略配对,Ristretto 的性能是同类中最好的。
📌 Eviction: SampledLFU - 与精确的 LRU 相当,并且在搜索和数据库跟踪上具有更好的性能。
📌 Admission:TinyLFU - 内存开销很小(每个计数器 12 位)的额外性能。
📌 高吞吐量 - 使用各种技术来管理争用,结果是出色的吞吐量。
📌 基于成本的逐出——任何被认为有价值的大型对象都可以排挤出多个较小的对象(成本可以是任何东西)。
📌 完全并发 - 可以使用任意数量的 goroutine,而吞吐量几乎没有下降。
📌 指标 - 吞吐量、命中率和其他统计数据的可选性能指标。
📌 简单的 API - 只需找出理想的 Config 值,就可以开始运行了。
Docs | Github
📌 高命中率 - 凭借独特的准入/逐出策略配对,Ristretto 的性能是同类中最好的。
📌 Eviction: SampledLFU - 与精确的 LRU 相当,并且在搜索和数据库跟踪上具有更好的性能。
📌 Admission:TinyLFU - 内存开销很小(每个计数器 12 位)的额外性能。
📌 高吞吐量 - 使用各种技术来管理争用,结果是出色的吞吐量。
📌 基于成本的逐出——任何被认为有价值的大型对象都可以排挤出多个较小的对象(成本可以是任何东西)。
📌 完全并发 - 可以使用任意数量的 goroutine,而吞吐量几乎没有下降。
📌 指标 - 吞吐量、命中率和其他统计数据的可选性能指标。
📌 简单的 API - 只需找出理想的 Config 值,就可以开始运行了。
Docs | Github
GoJS 是一个灵活的库,可用于创建多种不同类型的交互式图表,包括数据可视化、绘图工具和图形编辑器。 有流程图、组织结构图、业务流程 BPMN、泳道、时间线、状态图、看板、网络、思维导图、sankey、家谱和基因图、鱼骨图、平面图、UML、决策树、pert 图、甘特图等数百个。 GoJS 包含许多内置布局,包括树布局、强制定向、径向和分层有向图布局,以及许多自定义布局示例。
GoJS 使用 HTML Canvas 元素呈现(导出为 SVG 或图像格式)。 GoJS 可以在 Web 浏览器中运行,也可以在 Node 或 Puppeteer 中的服务器端运行。 GoJS 图表由模型支持,通常通过 JSON 进行保存和加载。
官网地址 | API | Github
GoJS 使用 HTML Canvas 元素呈现(导出为 SVG 或图像格式)。 GoJS 可以在 Web 浏览器中运行,也可以在 Node 或 Puppeteer 中的服务器端运行。 GoJS 图表由模型支持,通常通过 JSON 进行保存和加载。
官网地址 | API | Github
👍6
👍2