加载中
从头开始构建一个真正可用的应用程序可以改变你的开发者职业道路

专注于软件开发的一个领域只适合一些笨蛋。 然而,这是非常普遍的。 我经常遇到只擅长软件开发的某一部分的开发者。他们可能是优秀的前端开发人员,或者是某一套工具的专家。 将精力放在一个...

2023/06/11 19:40
57
Golang - 选项模式 vs 构建器模式

在使用Golang创建复杂对象时,常用的两种模式是选项模式(Options pattern)和构建器模式(Builder pattern)。这两种模式各有优缺点,选择适合项目需求的模式取决于具体情况。 问题 假设我们...

2023/06/02 17:21
75
高性能 Go 的 6 个技巧 — Go 高级主题

本文旨在讨论6个提示,这些提示可以帮助诊断和修复Go应用程序中的性能问题。 基准测试: 在Go中编写有效的基准测试对于了解代码性能至关重要。可以通过将文件命名为“_test.go”,并使用tes...

2023/05/31 19:48
110
Postgres vs MySQL

主要区别及示例 简而言之,Postgres和MySQL之间的主要区别实际上归结为主索引和辅助索引的实现方式以及数据的存储和更新方式。 让我们进一步探讨这个问题。 但首先...基础知识 索引是一种数据...

从数据库到固态硬盘的读取过程

应用程序到数据库到操作系统到固态硬盘 在我研究了从应用程序发送的简单 SQL 查询是如何最终存储到磁盘的过程中,我发现术语“页(page)”和“块(block)”可能是软件工程中最多用的概念之...

不要将你的 API 设计得过于简单

关于软件工程的真相 框架永无止境 有多少框架、库和服务的存在仅仅是为了让你编写更少的代码?几乎所有的框架都是如此。 为什么我们有这么多框架,每年还会出现一个新的?这是因为一个框架试...

2023/05/25 22:05
72
在酒店房间中的数据库索引

如果你经常去酒店,你会看到一块类似下面的标牌,指引你到达房间。这能够帮助你方便快速地找到房间,特别是当酒店拥有许多房间时。 以一个有9层的酒店为例。你的房间号是917。第一步是找到你...

2023/05/23 21:41
86
Memcached 架构

Memcached是一种内存中的键值存储,最初是用Perl编写的,后来重写为C语言。它受到Facebook、Netflix和Wikipedia等公司的欢迎,因为它简单易用。 虽然当谈论到软件描述时,“简单”这个词已经...

2023/05/22 23:24
41
B+树索引搜索(Index Seek)与索引扫描(Index Scan)

在本文中,我探讨了数据库中索引搜索(Index Seek)和索引扫描(Index Scan)的性能影响。虽然这些术语主要与 SQL Server 相关,但它们对于在数据库管理系统(DBMS)平台中搜索 B+树非常重要...

SELECT * 有多慢?(深入探讨)

在行存储的数据库引擎中,数据以称为页的单元进行存储。每个页都有一个固定的头部,并包含多个行,每个行都有一个记录头部,后面跟着各自的列。例如,在 PostgreSQL 中考虑以下示例: 当数据...

2023/05/19 23:02
61
数据库页面 — 深入探究

数据库通常使用固定大小的页面来存储数据。表、集合、行、列、索引、序列、文档等最终都以字节形式存在页面中。这样,存储引擎就可以与负责数据格式和 API 的数据库前端分离开来。此外,当一...

我是如何设计软件的

设计软件是具有挑战性的,我认为没有一种正确或错误的方法。在我的职业生涯中,我尝试了几种软件设计方法,它们都缺少某些东西,让我对所构建的系统不够自信。 我尝试了先编写代码的方法,通...

2023/05/15 23:21
61

没有更多内容

加载失败,请刷新页面

返回顶部
顶部