cpp后端技术 1、关系型和非关系型数据库的区别(低频) 关系型数据库的优点 容易理解。因为它采用了关系模型来组织数据。 可以保持数据的一致性。 数据更新的开销比较小。 支持复杂查询(带where子句的查询) 非关系型数据库的优点 不需要经过sql层的解析,读写效率高。 基于键值对,数据的扩展性很好。 可以支持多种类...
本项目主要想仿照Redis的交互方式,实现一个基本的“内存型数据库”,所以首先来介绍一下Redis。随着互联网的普及,只要是上网的APP基本上都需要和相应的服务器请求数据,通常来说,这些数据被服务器保存在“磁盘”上的文件中,称之为“磁盘型数据库”。但是面对海量用户时(比如秒杀活动),磁盘IO的读写速率不够快从而导致...
与epoll媲美的io_uring(项目) io_uring的使用场景(理论) 3.基础组件设计 ①池式组件 手写线程池与性能分析(项目) 内存池的实现与场景分析(项目) MySQL连接池的实现(项目) ②高性能组件 原子操作CAS与锁实现(项目) 无锁消息队列实现RingBuffer(项目) 定时器方案红黑树,时间轮,最小堆(项目) 手写死锁检测组件(...
八、数据库 数据库首先要学会 SQL 的使用,这里推荐《MySQL必知必会》。 数据库原理方面可以看看《数据库系统概念》,这本书挺厚的,包含了从 SQL 到数据库设计再到数据库原理、分布式数据库都有,可以挑着看,比如关系模型、数据库设计(三大范式)、数据磁盘存储和组织方式、索引、并发控制等。 当然了整个数据库最重...
一、后端/后台/服务器开发? 经常在各大公司招聘上看到后端、后台、服务器开发等等,有些同学经常被这些名词搞混。 其实这些名词都是相近的,但是也有点区别,这里说说我的理解: 首先一般公司分为前端和后端,前端就是和用户打交道的,负责用良好的视觉效果将数据呈现给用户,广义的前端包括客户端(安卓、IOS)、Web前端...
客户端程序和嵌入式软件可能也需要存储一些数据,一般会使用轻量级的sqlite数据库。不同层次的人对数据库...
首先一般公司分为前端和后端,前端就是和用户打交道的,负责用良好的视觉效果将数据呈现给用户,广义的前端包括客户端(安卓、IOS)、Web前端、小程序等。 而与之对应的后端则是负责业务逻辑处理,比如下单、支付等,重在业务流程的处理。 后台一般和后端是一个意思,而服务器开发则稍微广义一点,不仅包含了后台开发,而且也...
awesome-c 是koz.ross 发起维护的 C 语言资源列表,内容包括了:构建系统、编译器、数据库、加密、初中高的教程/指南、书籍、库等等。 Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要的介绍,如果有更详细的中文介绍,对相应开发者的帮助会更大。这也是我们发起这个开源项目的初衷。 我们要做什么? 基于...
早期版本的MySql.Data访问数据库都是以同步的方式进行,比如:ExecuteReader而不是ExecuteReaderAsync,随着项目的升级改造需要提升MySql.Data的版本, MySql为了向前兼容保留了同步方法,下面引用最新的 MySql.Data 9.1.0 截图和参考代码如下: // MySql.Data, Version=9.1.0.0, Culture=neutral, PublicKeyToken=c5687fc8896...
Web(后端)——最受欢迎的平台 要问哪种类型的开发最受欢迎?从官方统计的数据来看,后端、前端开发处于第一梯队,最为热门;桌面、移动、服务器/基础架构在第二梯队。 网站——开发者最常使用的应用程序类型 54% 的开发者表示,当前主要从事网站类型的开发,其次,实用工具、数据库/数据存储、系统软件等类型也较为火热...