- 1 事务数据库事务是指一个逻辑工作单元中执行的一系列操作,要么完全地执行,要么完全地不执行,它还有哪些特征?它具有如下特征: (原子性、一致性、隔离性、持久性),或称(ACID),由 Andreas Reuter 于 1983 年提出。它是数据库管理系统(DBMS)中的一个概念,它标识了一组用于保证数据库可靠性的标准属性。单个事务的属性: 原子性 事务所有步骤必须全部成功,否则 任何步骤都... 1 事务数据库事务是指一个逻辑工作单元中执行的一系列操作,要么完全地执行,要么完全地不执行,它还有哪些特征?它具有如下特征: (原子性、一致性、隔离性、持久性),或称(ACID),由 Andreas Reuter 于 1983 年提出。它是数据库管理系统(DBMS)中的一个概念,它标识了一组用于保证数据库可靠性的标准属性。单个事务的属性: 原子性 事务所有步骤必须全部成功,否则 任何步骤都...
- 1 使用嵌入式数据库Sqlite 在 2000,8 月发布进程内数据库,非常稳定,安全. 现在已经发展到了 sqlite3,它有哪些特征有何用处? 1.1 sqlite3 配置1 日志模式配置 SQLite 如何写入事务WAL write ahead log 提前写日志安全写入磁盘 PRAGMA journal_model = WAL; 它将让你获得每个事件的快照,和一些读写性能,... 1 使用嵌入式数据库Sqlite 在 2000,8 月发布进程内数据库,非常稳定,安全. 现在已经发展到了 sqlite3,它有哪些特征有何用处? 1.1 sqlite3 配置1 日志模式配置 SQLite 如何写入事务WAL write ahead log 提前写日志安全写入磁盘 PRAGMA journal_model = WAL; 它将让你获得每个事件的快照,和一些读写性能,...
- 1 缓存数据库的结构分析 1.1 使用的数据结构和数据类型对象动态字符串动态字符串结构体是SDS定义,由源码sds.h/sdshdr结构表示一个SDS值。其c实现了包括减少修改字符串带来的内存分配次数,空间预分配方案,惰性空间释放方案,兼容部分C字符串函数,避免缓冲区溢出等。链表链表提供了高效的节点重排能力,以及顺序性的节点访问方式,可以通过增删节点灵活调整链表长度。reids的数据结构 ... 1 缓存数据库的结构分析 1.1 使用的数据结构和数据类型对象动态字符串动态字符串结构体是SDS定义,由源码sds.h/sdshdr结构表示一个SDS值。其c实现了包括减少修改字符串带来的内存分配次数,空间预分配方案,惰性空间释放方案,兼容部分C字符串函数,避免缓冲区溢出等。链表链表提供了高效的节点重排能力,以及顺序性的节点访问方式,可以通过增删节点灵活调整链表长度。reids的数据结构 ...
- 2 查询数据的技巧我们编写和执行的大多數 SQL 查詢都是在数据库执行。它是您程序的基石,没有数据会让它沒用。但这也是刪除大量程序样板的最佳机会,通過使用更花哨的查询方法。在许多用例中,这些方法还在数据所在的位置进行数据处理时提高性能將其全部转移到您的程序。这部分將向您展示特殊功能,例如 SQL 中的 for-each 循环,一些 null 处理技巧,您可能会犯的分页错误等等。你需要仔細查... 2 查询数据的技巧我们编写和执行的大多數 SQL 查詢都是在数据库执行。它是您程序的基石,没有数据会让它沒用。但这也是刪除大量程序样板的最佳机会,通過使用更花哨的查询方法。在许多用例中,这些方法还在数据所在的位置进行数据处理时提高性能將其全部转移到您的程序。这部分將向您展示特殊功能,例如 SQL 中的 for-each 循环,一些 null 处理技巧,您可能会犯的分页错误等等。你需要仔細查...
- 4 索引简介:如果沒有索引,您的程序将可能很慢,因为每个操作都必须扫描整个表。因此,索引是开发人员最有兴趣的话题,但也是最复杂的一个。有很多关于数据库索引的內容,但是这里不想重复它们。这里只是分享更多非凡的方法和您以前可能沒有见过的功能。索引章节將向您展示许多特殊的索引方法,例如唯一性软刪除表的约束,多列索引的简单规则,查找和刪除的方法刪除未使用的索引等等。 4.1 函数和表达式的索引 S... 4 索引简介:如果沒有索引,您的程序将可能很慢,因为每个操作都必须扫描整个表。因此,索引是开发人员最有兴趣的话题,但也是最复杂的一个。有很多关于数据库索引的內容,但是这里不想重复它们。这里只是分享更多非凡的方法和您以前可能沒有见过的功能。索引章节將向您展示许多特殊的索引方法,例如唯一性软刪除表的约束,多列索引的简单规则,查找和刪除的方法刪除未使用的索引等等。 4.1 函数和表达式的索引 S...
- 前言mongodb中一个 表就是 collections 集合集合不强制执行任何模式,完全有可能使用单个集合与json文件混杂 构建一个系统,但这将是一个非常糟糕的主意。大多数 MongoDB 系统的布局有点类似于你会在关系系统中找到什么。尽管集合collections较少。换句话说,如果它是关系数据库中的表数据库,它有可能是 MongoDB中的一个集合(多对多连接表是一个重要的例外,因为... 前言mongodb中一个 表就是 collections 集合集合不强制执行任何模式,完全有可能使用单个集合与json文件混杂 构建一个系统,但这将是一个非常糟糕的主意。大多数 MongoDB 系统的布局有点类似于你会在关系系统中找到什么。尽管集合collections较少。换句话说,如果它是关系数据库中的表数据库,它有可能是 MongoDB中的一个集合(多对多连接表是一个重要的例外,因为...
- 0 简介如果缓存不清楚,可查看 https://redis.io 或 搜索memorycache 。下载安装后在安装bin路径有服务和客户端可以用。当然配置环境变量后,在控制台可以使用 redis-server 启动默认配置的服务。 1 配置修改/etc/redis/redis.conf监听所有 ip 地址来源的 连接请求bind 0.0.0.0 ::1 2, 查看配置执行指令:redi... 0 简介如果缓存不清楚,可查看 https://redis.io 或 搜索memorycache 。下载安装后在安装bin路径有服务和客户端可以用。当然配置环境变量后,在控制台可以使用 redis-server 启动默认配置的服务。 1 配置修改/etc/redis/redis.conf监听所有 ip 地址来源的 连接请求bind 0.0.0.0 ::1 2, 查看配置执行指令:redi...
- 简介这里介绍如何通过指令操作mongo数据库。 1 本地使用,mongo shell指令在安装路径,使用控制台执行 mongo.exe, 自动连接127.0.0.1:27017 db # 显示当前数据库 show dbs # 显示当前所有数据库和使用空间。 db.adminCommand( { listDatabases: 1 } ) # 显示所有 db use users ... 简介这里介绍如何通过指令操作mongo数据库。 1 本地使用,mongo shell指令在安装路径,使用控制台执行 mongo.exe, 自动连接127.0.0.1:27017 db # 显示当前数据库 show dbs # 显示当前所有数据库和使用空间。 db.adminCommand( { listDatabases: 1 } ) # 显示所有 db use users ...
- 0 怎样使用我们继续的动力通常来自有某个问题,或者我们有了一个工具,通常会想,它可以解决什么类型的问题?在使用时应注意什么它?在我们回答这些问题中的任何一个之前,我们需要了解它是什么。Redis通常被描述为内存中持久键值存储。它确实将所有数据保存在内存中,并且确实将其写到磁盘上以实现持久性,但是不仅仅是一个简单的键值存储。重要的是要走出这种误解,否则您的观点及其解决的问题将太狭窄。现实是R... 0 怎样使用我们继续的动力通常来自有某个问题,或者我们有了一个工具,通常会想,它可以解决什么类型的问题?在使用时应注意什么它?在我们回答这些问题中的任何一个之前,我们需要了解它是什么。Redis通常被描述为内存中持久键值存储。它确实将所有数据保存在内存中,并且确实将其写到磁盘上以实现持久性,但是不仅仅是一个简单的键值存储。重要的是要走出这种误解,否则您的观点及其解决的问题将太狭窄。现实是R...
- 3 简介在数据库中我们经常遇到模式这个词,本文视图一窥其貌。定义模式就相当定义一个命名空间,在该空间内可以进一步定义该模式包含的数据库对象,如基本表、视图、索引等。一个数据库中可以建立多个模式,一个模式通常包括多个表、视图和索引等数据库对象。正常使用的SQL Server在数据库内创建的表都是dbo开头的。因为我们正常使用的数据库用户名是dbo。模式可能是数据库中最重要的部分。你有越复杂s... 3 简介在数据库中我们经常遇到模式这个词,本文视图一窥其貌。定义模式就相当定义一个命名空间,在该空间内可以进一步定义该模式包含的数据库对象,如基本表、视图、索引等。一个数据库中可以建立多个模式,一个模式通常包括多个表、视图和索引等数据库对象。正常使用的SQL Server在数据库内创建的表都是dbo开头的。因为我们正常使用的数据库用户名是dbo。模式可能是数据库中最重要的部分。你有越复杂s...
- 1 数据处理中的概率由于python在计算领域是高度精确的,因此有大量的数据处理库用于人工智能,日常处理等等。仅仅是开源在python中就有大量的库用于处理,比如opencv,matplotlib,numpy,pandas,也有直接提供界面UI交互的seaborn框架。常用的工具包括 python 和 R 语言都提供了完整的支持。数据处理离不开概率,在很多场合都可能用到,比如python内... 1 数据处理中的概率由于python在计算领域是高度精确的,因此有大量的数据处理库用于人工智能,日常处理等等。仅仅是开源在python中就有大量的库用于处理,比如opencv,matplotlib,numpy,pandas,也有直接提供界面UI交互的seaborn框架。常用的工具包括 python 和 R 语言都提供了完整的支持。数据处理离不开概率,在很多场合都可能用到,比如python内...
- 3 简介存储和使用数据只能使用sql阵营的吗?答案是否定的。 4 概念mongodb 是2009发布的 一个全新的通用平台类. 它就是开发者最想要的数据库。充分利用关系模型的优点和 NoSQL数据库。 启用mongodb 几乎可以满足任何类别的客户需求的现代应用。它包括以下功能。应用服务 应用领域的服务 MongoDB 图形 驱动 --- 适配器数据功能 Mo... 3 简介存储和使用数据只能使用sql阵营的吗?答案是否定的。 4 概念mongodb 是2009发布的 一个全新的通用平台类. 它就是开发者最想要的数据库。充分利用关系模型的优点和 NoSQL数据库。 启用mongodb 几乎可以满足任何类别的客户需求的现代应用。它包括以下功能。应用服务 应用领域的服务 MongoDB 图形 驱动 --- 适配器数据功能 Mo...
- 1 简介C++自1979年首次实现带有类的C以来,已经存在了40年。从了解它的发展历程中去了解语言的发展。现在其C++ 的语法已经非常复杂。其发展路径具有重要的参考意义,特别是像go,rust这样的类似的语言。Rust从C++中学到了内存安全的重要性,Zig从C中选择了更细分的内存分配,Go则带上“指针”和“垃圾收集”两件法宝自成一派。而其C++26已经在规划之中…也就是 2026年将要发... 1 简介C++自1979年首次实现带有类的C以来,已经存在了40年。从了解它的发展历程中去了解语言的发展。现在其C++ 的语法已经非常复杂。其发展路径具有重要的参考意义,特别是像go,rust这样的类似的语言。Rust从C++中学到了内存安全的重要性,Zig从C中选择了更细分的内存分配,Go则带上“指针”和“垃圾收集”两件法宝自成一派。而其C++26已经在规划之中…也就是 2026年将要发...
- 1 实际中的面向对象虽然现实场景往往比预想的要复杂得多。但是由于面向对象提供易理解可重用,可维护性,使代码更易于其他开发人员理解和维护,面向对象方法正变得越来越流行。 那么如何实践该方法?即使如此要成功实践该方法并不是一件容易的事情,这里先简单介绍执行的步骤,然后通过一个时钟的案例说明如何在实际场景匹配面向对象的特性。最后强调命名对重用和维护的重要性,并提供三种命名方式,并简单说明OO的优... 1 实际中的面向对象虽然现实场景往往比预想的要复杂得多。但是由于面向对象提供易理解可重用,可维护性,使代码更易于其他开发人员理解和维护,面向对象方法正变得越来越流行。 那么如何实践该方法?即使如此要成功实践该方法并不是一件容易的事情,这里先简单介绍执行的步骤,然后通过一个时钟的案例说明如何在实际场景匹配面向对象的特性。最后强调命名对重用和维护的重要性,并提供三种命名方式,并简单说明OO的优...
- 1 简介通常在一个应用中,也很难有固定的分层。软件体系结构为软件系统提供了结构、行为和属性的高级抽象,在使用时可能随着时间推移分层越来越多,这些抽象和分层由构成系统的元素描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。而软件层次式体系结构是最通用的架构,也被叫作N层架构模式(n-tier architecture pattern)。这种架构模式非常适合传统的IT通信和组... 1 简介通常在一个应用中,也很难有固定的分层。软件体系结构为软件系统提供了结构、行为和属性的高级抽象,在使用时可能随着时间推移分层越来越多,这些抽象和分层由构成系统的元素描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。而软件层次式体系结构是最通用的架构,也被叫作N层架构模式(n-tier architecture pattern)。这种架构模式非常适合传统的IT通信和组...
上滑加载中
推荐直播
-
OpenHarmony应用开发之网络数据请求与数据解析
2025/01/16 周四 19:00-20:30
华为开发者布道师、南京师范大学泰州学院副教授,硕士研究生导师,开放原子教育银牌认证讲师
科技浪潮中,鸿蒙生态强势崛起,OpenHarmony开启智能终端无限可能。当下,其原生应用开发适配潜力巨大,终端设备已广泛融入生活各场景,从家居到办公、穿戴至车载。 现在,机会敲门!我们的直播聚焦OpenHarmony关键的网络数据请求与解析,抛开晦涩理论,用真实案例带你掌握数据访问接口,轻松应对复杂网络请求、精准解析Json与Xml数据。参与直播,为开发鸿蒙App夯实基础,抢占科技新高地,别错过!
回顾中 -
Ascend C高层API设计原理与实现系列
2025/01/17 周五 15:30-17:00
Ascend C 技术专家
以LayerNorm算子开发为例,讲解开箱即用的Ascend C高层API
回顾中
热门标签