12 2024 档案
摘要:功能模块实现 数据库对象管理功能模块 技术实现细节 前端技术: 在数据库对象管理窗口中,使用 QTreeView 组件来展示数据库对象的树形结构。通过自定义数据模型(继承自 QAbstractItemModel)来加载和管理数据库对象的数据,包括数据库、表、视图、存储过程等。根据不同的数据库对象类型
阅读全文
摘要:功能模块实现 连接管理功能模块 技术实现细节 前端技术: 采用基于 Qt 的界面开发框架,利用其丰富的 UI 组件库构建连接管理窗口。例如,使用 QLineEdit 组件来实现服务器地址、端口号、用户名和密码等信息的输入框,通过 QPushButton 组件创建连接按钮、测试按钮以及各种辅助功能按钮
阅读全文
摘要:用户界面布局 核心组件 连接管理器: 功能: 允许用户配置和管理数据库服务器的连接。 特点: 集中式管理、安全性高(敏感信息如密码可以加密存储在连接设置中)、配置重用(相同的连接参数可以应用到多个项目,减少重复配置的工作量)。 支持的数据库类型:MySQL、PostgreSQL、SQLite、Ora
阅读全文
摘要:用户界面设计 用户界面布局 工具栏 位于客户端窗口的顶部,以图标形式展示了常用功能按钮,提供了访问基本对象和功能的快捷方式,这些功能包括连接数据库、管理用户、创建和操作表、集合(可能是指表或其他数据库对象的集合)、备份数据库、运行自动任务等。工具栏的图标可以根据用户的喜好进行调整。如 “新建连接”
阅读全文
摘要:项目结构与代码规范 注释编写规范 注释编写重要性 代码理解与维护 在软件开发过程中,代码注释和文档是确保代码可理解性和可维护性的关键因素。注释为代码提供了额外的解释信息,使其他开发人员(包括未来可能接手该项目的人员)能够快速理解代码的功能、逻辑以及特定实现的意图。清晰的注释可以大大减少理解代码所需的
阅读全文
摘要:项目结构与代码规范 编码风格与命名规范 命名规范 (变量名、函数名、类名等需具有描述性,遵循驼峰命名法,类名使用帕斯卡命名法): 包名 包名应全部采用小写字母,遵循域名倒序 + 项目名 + 模块名的命名方式。这种命名约定确保了包名的唯一性和清晰的层次结构,避免了命名冲突,便于在大型项目中进行组织和管
阅读全文
摘要:项目结构与代码规范 编码风格与命名规范 编码风格 (遵循C++编码规范,使用统一的缩进(4个空格)、空格和换行符): 缩进使用 我们规定使用4个空格进行缩进,以确保代码在不同开发环境和编辑器中的一致性。这一做法避免了因制表符显示宽度差异导致的格式混乱,从而消除了代码审查中的不必要冲突。通过这种一致性
阅读全文
摘要:技术选型与系统架构 系统架构 界面层 基于 Qt 框架构建,呈现给用户一个功能丰富且操作便捷的图形界面。包含多种类型的窗口,如主窗口用于整体功能布局与导航,数据库连接向导窗口帮助用户轻松配置连接参数,数据编辑窗口方便用户对数据库中的数据进行查看、修改与新增等操作;具有清晰的菜单体系,涵盖文件操作、编
阅读全文
摘要:技术选型 选择 MySQL 数据库的原因 开源免费: MySQL 作为一款开源数据库,不仅免费提供给用户,还具备强大的功能和灵活性,有效降低了企业的软件许可成本。 卓越的性能: 在处理大规模数据集和高并发访问时,MySQL 展现出了卓越的性能,其优化的查询处理机制和高效的索引技术确保了快速的数据检索
阅读全文
摘要:功能特性 便捷的连接管理 智能连接配置向导: 我们引入了一位智能的连接配置向导,能够自动识别并填充常见的数据库配置信息,从而显著减少用户输入错误。这一功能不仅节省了时间,还提高了连接设置的准确性。 灵活的连接方式: 为了适应多变的网络环境和用户需求,我们提供了多种连接选项。用户可以选择本地连接以快速
阅读全文
摘要:产品概述 在当今数据驱动的时代,数据库的高效管理对于各类企业和组织而言至关重要。我们的数据库客户端软件,正是为了满足数据库管理员、开发人员以及普通业务用户的需求而精心设计的。它不仅提供了一个直观的图形用户界面,还具备一系列强大的功能,旨在简化与MySQL数据库的交互,确保操作的便捷性、高效性和安全性
阅读全文
摘要:项目目的 便携高效的数据库交互核心功能 构建稳定且快速的 MySQL 数据库连接机制,全面涵盖本地连接、远程连接以及借助 SSH 隧道连接等多种模式,以灵活适配各类网络架构与安全设定下的数据库访问场景。用户能够便捷地设定数据库连接参数,如主机名、端口、用户名与密码等,并可对连接进行有效性测试、保存以
阅读全文
摘要:部署与运行环境 服务器要求 MySQL 数据库服务器 硬件要求: 处理器:推荐使用多核处理器,如 Intel Xeon 系列。对于小型应用,2 - 4 核处理器可满足基本需求;中型应用建议 4 - 8 核;大型企业级应用则可能需要 8 核或更多,以应对高并发查询和数据处理任务。 内存:内存大小与数据
阅读全文
摘要:部署与运行环境 客户端部署 Windows操作系统 系统要求: 支持 Windows 7 及以上版本,建议使用 64 位操作系统以获取更好的性能表现。 处理器:最低 1GHz 处理器,推荐使用多核处理器(如 Intel Core i3 及以上)以应对复杂的数据库操作任务。 内存:最低 1GB,对于大
阅读全文
摘要:功能模块设计 数据可视化与报表 报表生成 基于数据库中的数据,允许用户创建自定义报表,可选择报表的数据源(表、视图或查询结果)、报表布局(表格、图表等)、字段显示、分组与汇总方式等,满足不同业务场景下的报表需求。 支持将生成的报表保存为常见格式(如 PDF、HTML、Excel 等),以便于分享与打
阅读全文
摘要:功能模块设计 数据库连接管理 连接配置 支持手动输入 MySQL 服务器的主机名、端口号、用户名、密码等信息来创建新连接。 提供对连接参数的保存与管理功能,可对已保存连接进行编辑、删除、重命名操作,确保连接信息的安全性与便捷性。 允许用户测试连接是否成功建立,在连接失败时提供详细的错误信息提示,包括
阅读全文
摘要:界面设计 交互设计 点击操作 连接操作: 用户点击连接工具栏上的 “新建连接” 按钮,弹出连接配置对话框,在对话框中输入相关连接信息并点击 “确定” 按钮后,尝试建立与数据库服务器的连接。连接成功后,对应数据库连接将显示在导航栏中,用户点击该连接节点可展开并查看其包含的数据库对象。 对象操作: 在导
阅读全文
摘要:界面设计 设计原则 简洁性 界面布局应简洁明了,避免过多的复杂元素和信息堆砌,使用户能够快速定位和操作所需功能。 一致性 整个客户端的界面风格、颜色搭配、图标使用、操作流程等保持一致,以提高用户的学习和使用效率,减少认知负担。 易用性 功能按钮和操作区域的设计应符合用户的操作习惯,例如常用功能放在显
阅读全文
摘要:数据表结构设计 用户表(tb_user): 用户 ID(user_id):数据类型 INT,设置为主键,采用自增长方式(AUTO_INCREMENT),确保每个用户在表中具有唯一的标识,方便数据的管理与关联操作。 用户名(username):VARCHAR 类型,长度设定为 50,用于存储用户登录时
阅读全文
摘要:数据库设计 概念模型设计 核心实体定义: 用户(User):代表使用客户端进行数据库操作的个体。具有以下关键属性: 用户 ID(UserID):作为唯一标识每个用户的主键,数据类型为整数型(例如 INT),采用自增长机制确保其唯一性与有序性。 用户名(Username):存储用户自定义的登录名称,数
阅读全文
摘要:性能与安全设计 安全设计 用户认证与授权 多因素身份验证:支持多种身份验证方式相结合,除了传统的用户名和密码登录外,还提供如短信验证码、动态令牌、指纹识别(如果设备支持)等额外的验证因素。用户在登录时,首先输入用户名和密码进行初步验证,验证通过后,根据系统配置要求,选择一种或多种额外的验证方式进行二
阅读全文
摘要:性能与安全设计 性能设计 数据缓存策略 本地内存缓存:在客户端应用程序启动时,初始化一块内存区域作为数据缓存空间。对于频繁访问且数据更新频率较低的数据库数据,如系统配置信息、常用字典表数据等,在首次查询后将其存储在本地内存缓存中。设定缓存有效期,例如10分钟,在有效期内,后续相同数据的查询请求直接从
阅读全文
摘要:系统架构设计 数据访问层 数据库连接与驱动 使用 MySQL 官方提供的 C/C++ 数据库连接库(MySQL C API)来建立与 MySQL 数据库服务器的连接。该连接库提供了稳定、高效的底层接口,能够直接与 MySQL 服务器进行通信,执行 SQL 语句并获取结果。通过配置连接参数(如主机名、
阅读全文
摘要:系统架构设计 用户界面层 技术选型与框架 运用现代化的跨平台界面开发框架(如 Qt)构建客户端的图形用户界面。Qt 提供了丰富的 UI 组件库,能够方便地创建出美观、直观且符合用户操作习惯的界面元素,包括窗口、菜单、工具栏、表格、文本框等。这些组件具备良好的交互性和响应性,可在不同操作系统(如 Wi
阅读全文
摘要:代码示例与注释 示例代码选择 选择一些具有代表性的代码片段作为示例,包括连接数据库、执行查询、处理结果等。 以下是一些具有代表性的MySQL客户端代码片段示例,涵盖了连接数据库、执行查询以及处理结果的基本操作。这些示例使用MySQL的官方连接器(如MySQL Connector/Python)来展示
阅读全文
摘要:安全与合规性审查 项目作为关键基础设施的一部分,其安全性至关重要。在代码注释与分析过程中,应特别关注安全相关的注释和代码段。对于涉及敏感数据处理、权限控制、加密解密等功能的代码,应详细注释其安全机制、实现方式及可能存在的安全风险。此外,还需确保代码符合相关的法律法规和行业标准要求,进行合规性审查。
阅读全文
摘要:性能优化与调试 在代码注释与分析的过程中,应特别关注性能优化和调试相关的注释。对于性能瓶颈的代码段,应添加注释说明其性能问题、优化方案及优化后的效果。同时,对于调试过程中发现的问题和解决方案,也应记录在注释中,以便后续参考。 在项目中,代码注释与分析是确保代码质量和维护性的关键环节。特别是在性能优化
阅读全文
摘要:注释维护与更新 定期审查: 在项目的开发和维护中,定期进行代码注释的审查工作是确保代码质量的关键步骤。以下是一些具体的步骤和方法,用于确保注释的准确性和有用性,并及时修正或删除过时或错误的注释: 制定审查计划: 确定代码注释审查的频率(例如,每月、每季度或在每次重大更新后)和审查流程。 审查团队:
阅读全文
摘要:注释维护与更新 同步更新: 在项目中,当代码发生变更时,同步更新相关的注释是一个重要的实践,这有助于保持代码的可读性和维护性。以下是一些建议和方法: 及时更新注释: 每当代码逻辑、功能或接口、数据库中的表结构、存储过程、函数、视图或触发器(如添加、删除或修改列,调整逻辑等发生变化时,相关的注释也应该
阅读全文
摘要:代码分析框架 动态代码分析:(运行代码执行测试) 运行时错误检测:在代码执行过程中捕捉和报告错误。 单元测试: 使用单元测试框架(如Google Test for C++)编写测试用例,以验证代码的功能和行为。 集成测试: 模拟实际运行环境,测试客户端系统在不同场景下的表现。 性能分析: 利用性能分
阅读全文
摘要:代码分析框架 为了有效地分项目的代码,建立一个全面且自动化的代码分析框架是至关重要的。这个框架应该能够覆盖代码的各个方面,从静态分析到动态分析,再到性能分析。以下是构建这样一个框架的关键组成部分: 静态代码分析:(不运行代码进行测试) 语法和风格检查: 确保代码遵循既定的编码标准和风格指南。 编码标
阅读全文
摘要:注释原则与注意事项 原则 编写时应遵循的基本准则或标准,它们具有普遍性和指导性。 一致性: 注释风格应保持一致,遵循统一的注释规范。这包括注释的格式(如单行注释使用--,多行注释使用/* */)、位置(行首、行尾、单独行或代码块上方等)、缩进(与代码块保持一致)、标点符号的使用等。注释的命名和术语也
阅读全文
摘要:注释内容要求 依赖与第三方库 依赖管理注释: 对于项目中的依赖库或第三方库,注释应列出它们的名称、版本号、作用以及为何选择它们。同时,还应说明如何管理这些依赖(如使用Maven、Gradle等工具)。 依赖关系图: 虽然这通常不是注释的直接内容,但在文档中可以包含依赖关系图或组件交互图,以图形方式展
阅读全文
摘要:注释内容要求 数据结构与存储 数据结构选择注释: 在选择特定的数据结构(如哈希表、链表、树、图等)时,注释应解释该结构为何适合当前的应用场景,以及它如何帮助优化内存使用或提升性能。 数据持久化注释: 对于需要持久化到磁盘的数据,注释应描述数据的存储格式、文件结构、备份与恢复策略,以及如何处理数据一致
阅读全文
摘要:注释内容要求 性能优化 算法选择注释: 对于关键的性能敏感操作,注释应解释为何选择某种算法(如排序、搜索、聚合等),以及该算法在特定场景下的性能优势。 缓存策略注释: 如果有使用缓存来提高性能,注释应说明缓存的数据类型、缓存的失效策略(如LRU、TTL)、缓存的命中率监控、维护一致性的方法以及如何优
阅读全文
摘要:注释内容要求 安全相关 在项目中、对于可能影响系统安全或性能的代码段,应添加特别注释,提醒维护人员注意。 数据输入验证: 对于所有外部输入(如用户输入、网络请求参数等),注释应说明如何进行数据验证,以防止SQL注入、跨站脚本(XSS)等安全漏洞。 用户认证与鉴权: 在涉及权限管理的代码段,注释应详细
阅读全文
摘要:注释内容要求 异常处理: 在项目中,异常处理是确保数据库操作稳定性和可靠性的关键环节。对于可能抛出异常的代码段,适当的注释能够提醒维护人员注意潜在的错误,应注释说明异常的类型、触发条件及处理方式。 异常类型注释: 在代码旁添加注释,说明可能抛出的异常类型,如SQLException、IOExcept
阅读全文
摘要:注释内容要求 参数与返回值: 在项目中,为函数或方法的参数和返回值提供清晰的注释是非常重要的。这有助于其他开发者理解代码的功能和用法,同时也便于维护和调试。说明其含义、类型、限制条件等。 参数注释: 含义:解释每个参数的作用和它在函数中扮演的角色。 类型:指明参数的数据类型,例如整数、字符串、日期等
阅读全文
摘要:注释内容要求 复杂逻辑解释: 在项目中,对于复杂的逻辑判断、循环或算法实现,添加清晰的注释是非常重要的。这不仅有助于其他开发者理解代码的意图和功能,还能在维护和调试时提供指导。 目的与概述 在复杂逻辑的开始部分添加注释,简要说明该逻辑块的目的,实现的功能和它在程序中的作用。 提供对该逻辑块的整体描述
阅读全文
摘要:注释内容要求 模块与函数说明: 在相关项目中,为每个模块和函数提供清晰的说明是代码文档化的重要组成部分。这有助于其他开发者快速理解代码结构和功能,便于维护和扩展。 模块说明: 在每个模块(如文件、类、接口)的开头添加注释,说明模块的名称、功能、用途以及它在整个系统中的作用。 函数或方法说明: 在每个
阅读全文
摘要:注释概述及类型 注释分类 基本标记 单行注释: 使用--(在某些数据库如SQL Server中为-- ,注意后面有空格)或#(如MySQL中的单行注释)标记单行注释。 多行注释: 使用/* 注释内容 */来标记多行注释,适用于较长的说明或需要跨越多行的注释。 特殊标记 对于特定功能或需要特别关注的代
阅读全文
摘要:注释概述及类型 在软件开发过程中,良好的代码注释是提高代码可读性、可维护性和可理解性的关键。对于hhdb数据库客户端而言,由于涉及到相关的数据结构和算法,以及高度的安全性和性能要求,代码注释显得尤为重要。本部分将概述代码注释的基本规范,旨在指导开发人员编写清晰、准确、有用的注释。 在开发项目中,建立
阅读全文
摘要:附录 术语表 术语 详细介绍 基本数据库对象 数据库(DateBase) 长期存储在计算机内,有组织、可共享、统一管理的大量数据集合。 表(Table) 数据库中存储数据的结构化方式,由行和列组成。 行(Row) 表中的一条记录,代表一个数据实体。 列(Column) 表中的字段,代表数据的某个属性
阅读全文
摘要:产品可维护性与扩展性介绍 代码结构与模块化 描述客户端代码的组织结构,以及模块化设计的原则和方法。 客户端拥有清晰、简洁且模块化的代码结构,每个模块负责特定的功能或组件,例如数据库连接模块、查询执行模块、用户界面模块等,这些模块之间通过接口或API进行通信,以实现功能之间的协同工作,这意味着各个功能
阅读全文
摘要:产品兼容性介绍 数据库版本兼容性 列出客户端支持的MySQL数据库版本范围,以及可能存在的版本差异处理策略。 支持如MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB、MongoDB 、Redis 等数据库,并且通常会及时更新以兼容最新的数据库版本。这
阅读全文
摘要:产品安全性介绍 数据安全 阐述客户端在数据传输、存储、访问等方面的安全措施,确保数据不被泄露、篡改或非法访问。采取访问控制措施,限制只有授权用户才能访问特定数据。且连接信息保存在注册表(Windows)或单个文件中(Mac/Linux),并且这些文件或文件夹只允许当前登录电脑的用户访问,其他用户无访
阅读全文
摘要:产品性能介绍 连接性能 设定客户端与数据库建立连接的速度、连接稳定性等性能指标。 快速连接: 客户端提供了直观易用的图形用户界面,用户可以轻松快速地连接到各种数据库系统,如MySQL、MariaDB、SQL Server、Oracle、PostgreSQL、SQLite等,用户只需输入必要的连接信息
阅读全文
摘要:产品功能介绍 数据库连接管理 简略说明客户端如何与MySQL数据库建立连接,包括连接参数配置、连接池管理、连接安全策略等。 连接名称: 用户可以为每个数据库连接设置一个描述性的名称,方便管理和识别。 定义:连接名称是用户在客户端中为每个数据库连接指定的唯一标识符。 作用:连接名称有助于用户快速识别和
阅读全文
摘要:引言 文档面向人群 开发团队: 包括软件工程师、前端开发者、后端开发者等,他们需要详细了解产品的功能需求、用户界面设计、数据库连接与操作等,以便进行开发工作。 需求:开发团队在数据库设计、开发和调试过程中,需要频繁地与数据库进行交互,包括创建表结构、编写SQL语句、调试数据等。需要编写和执行SQL查
阅读全文
摘要:引言 文档目的 《产品规格说明书》主要目的是确保所有相关方对客户端产品有清晰、统一的理解,以促进产品的正确使用、优化开发流程、提高用户满意度,并为产品的持续改进提供基础。 明确产品定义: 通过详细的产品规格说明,清晰阐述客户端的各项功能明确了其作为一款图形化数据库管理工具的产品定位。这包括其支持的数
阅读全文
摘要:引言 产品概述 数据库管理: 提供直观易用的界面,用户可以在一个工作区中创建多个模型,简化复杂系统的浏览和理解。简化了数据库对象的创建、编辑和删除操作。方便用户进行数据库、表、视图、索引等的管理。用户可以在多种视图中中无缝地查看、更新和删除记录。内置的编辑器使得数据操作更加便捷。 支持数据字典功能,
阅读全文
摘要:引言 编写目的 旨在确保在使用数据库管理工具过程中,遇到系统故障、数据丢失、软件错误或性能严重下降等紧急情况时,能够迅速、有效地恢复到之前稳定或指定的工作状态。为科学应对数据库管理软件突发事件,建立健全数据库管理软件的应急响应机制,有效预防、及时控制和最大限度地消除各类突发事件的危害和影响,制订本应
阅读全文
摘要:引言 编写目的 本部署清单的编写目的为: (1)从软件部署角度说明软件运行的硬件环境以及软件系统。 (2)使使用者了解系统的部署模块组成。 参考资料 《数据库管理软件开发部署内容清单》 术语、界说和缩语 平台:专指数据库管理软件 软件部署 软件环境 操作系统:Ubuntu18.04操作系统 操作系统
阅读全文
摘要:数据交换协议 数据库操作协议 使用通用的SQL语句。 实例调整协议 客户端提供实例调整向导功能,该页面可以引导进行数据库的内存、缓存功能调整。 数据库侧内存配置涉及如下对象: 1、InitialHeapSize:初始堆内存 (对应启动脚本中的-Xms配置,默认单位GB) 2、MaximumHeapS
阅读全文
摘要:前言 范围 根据数据库管理软件项目接口要求,完善规范化接口对接内容,结合本次项目的具体建设目标,对以后的第三方接口开发交互提供指导建议。 开发人员 功能实现:开发人员可以通过该说明书了解MySQL数据库客户端提供的接口功能,从而实现与数据库服务器的交互。 代码编写:说明书中的接口定义、参数说明和返回
阅读全文
摘要:总体架构 模块架构设计 按照之前设计思路和设计原则,对整个软件的架构设计如下图: 整个程序以MainGuide为程序入口,展示程序的View模块; 以SQLTableKey为主,相关联的Key类为辅是程序的Model模块; 以MainSQLController为主,相关连的Controller为辅是
阅读全文
摘要:总体架构 设计原则 分离关注点 独立模块: 设计应明确区分不同的功能模块,如用户认证、数据查询、数据更新等, 将数据处理、用户界面和业务逻辑分成独立的模块。 解耦: 视图和模型之间不直接交互,所有通信通过控制器进行。以便于开发并提高代码的可读性和可维护性。 模型(Model)设计原则 数据管理: 模
阅读全文
摘要:总体架构 本软件采用桌面应用程序经常使用的MVC架构,MVC(Model-View-Controller)架构是一种用于分离关注点的软件设计模式,它将应用程序分成三个主要组件:模型(Model)、视图(View)和控制器(Controller)。这种分离使得开发和维护变得更加容易。 设计思路 模型(
阅读全文
摘要:架构说明设计引言 进行架构设计的作用: 提供清晰的整体视图:描述软件系统的总体结构,包括各个组成部分及其相互关系,帮助开发团队测试人员、系统架构师等利益相关者提供了一个清晰的整体视图,方便了解系统的整体设计。有助于他们更好地理解系统的整体结构和各个模块的功能,从而更容易地进行系统开发和维护。 指导开
阅读全文
摘要:功能介绍 存储过程 选中函数,右键选择新建函数 输入名称,选择存储过程,点击下一步 选择存储过程的模式:in、out、inout 存储过程的名称 存储过程的类型:int、double、varchar、time、text等 之后点击完成 点击完成即可 在下方窗口中的BEGIN...END之间添加sql
阅读全文
摘要:功能介绍 数据表操作 选中数据库中的某个表,点击鼠标右键,可以对表进行相应的操作 删除表 右键点击删除表,会弹窗进行二次确认,确认后才进行删除 编辑表 右键点击编辑表,可以更改表的相关设置 表 添加字段: 在最后一行添加一个新字段 可以设置表名称,字段名称、字段类型、字段长度(有些类型不需要长度)小
阅读全文
摘要:功能介绍 连接操作 点击左侧的导航窗口中的连接,可以对连接进行相应的操作 关闭连接 右键点击关闭连接,会使已经打开的某个连接关闭 新建连接 右键点击新建连接,会展开新建连接的界面 具体的操作说明请参照hhdb客户端介绍(1)的连接部分 编辑连接 右键点击编辑连接,会展开编辑连接的界面 具体的操作说明
阅读全文
摘要:功能介绍 导入 用于将外部文件的数据导入到数据库中, 选择要导入的文件类型,如下图: xml文件 选中导入文件路径,选择格式编码(默认为UTF-8) 注意: 这里的表格标签不能选表名,而应该选row 选择建立新表或者导入到现有表中 确认字段对应关系 点击开始,输出下列日志说明导入成功 txt文件 选
阅读全文
摘要:功能介绍 实例调整 击实例调整按钮,进入实例调整界面。如图: 通过输入数据库服务的可用内存来修改数据库服务的可用内存,回车后在二次确认框中点击确定按钮。 通过输入数据库服务的直接内存来修改数据库服务的直接内存,回车后在二次确认框中点击确定按钮。 在线程数、逻辑核数列表中通过双击填选对应的线程数、核数
阅读全文
摘要:引言 “hhdb databaseClient”是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB等等不同类型的数据库。 为了让广大用户在第一次使用该客户端时,可以很快上手操作。特意编写此文档为用户提
阅读全文
摘要:安全 数据加密 加密规则列表页 仅加载当前页面配置:添加、删除、编辑加密规则,触发局部同步加载。加载成功后,添加配置才能生效。同样也可以执行整体同步加载(页面右上角),来同步加密规则。 搜索:加密列表信息过多时,可通过逻辑库名、表名、加密方式、加密列来搜索。也可以在搜索框输入关键字进行模糊搜索。 排
阅读全文
摘要:安全 数据加密 管理平台支持给数据配置加密规则,加密规则生效后,底层存储节点实际保存的是加密数据。这时通过计算节点层面访问数据仍是解密后的数据,即是否加密对计算节点层面是透明的。 添加加密规则 (一)功能入口:“安全->数据加密->添加规则” 添加加密规则页面顶部,显示加密规则需要参照的约束条件。开
阅读全文
摘要:安全 密码安全管理 密码安全管理为用户提供了对计算节点数据库用户与存储节点的连接用户、备份用户的密码有效期监控提醒。到期后自动提示用户修改密码以提升系统的安全性。 数据库用户密码 (一)密码修改 用户可以在“安全->密码安全管理->数据库用户密码”页面修改数据库用户密码,此页面会展示所有用户列表。
阅读全文
摘要:安全 SQL防火墙 管理平台提供的SQL防火墙功能可为用户拦截高危SQL、误操作SQL等,提升系统安全性。 同时防火墙提供观测功能,可在开启新规则前,通过开启观测状态,判断新规则对业务的影响程度。开启观测状态后,计算节点不会对SQL进行拦截,但会进行记录,双击观测状态图标,可跳转至SQL命中记录页面
阅读全文
摘要:安全 黑白名单 管理平台支持黑名单、白名单功能,可限制白名单之外的主机连接计算节点服务,同时限制黑名单之内的主机连接计算节点服务。 用黑/白名单功能需要先在“安全->黑白名单”中开启黑/白名单开关。 每个黑/白名单组都有对应的开关按钮,可以只开启或关闭某一个组,不影响其他组。 开启和关闭黑/白名单开
阅读全文
摘要:安全 安全菜单中主要为对计算节点连接与执行的安全防护,以及对相关组件密码的安全管理,提升业务系统的安全性。 数据脱敏 数据脱敏支持对密级程度较高的列、在进行SQL查询或日志输出时进行密文结果展示。数据脱敏规则支持按逻辑库、表信息和脱敏列的过滤,其中逻辑库、表信息为精确匹配,脱敏列为模糊匹配。 数据脱
阅读全文
摘要:管理 碎片整理 因innodb存储引擎的特性,在数据删除之后会产生碎片空间,计算节点服务端口可通过ALTER TABLE table_name engine=innodb;来整理表空间,减少碎片空间对磁盘的占用。管理平台提供了可视化操作方便用户对碎片空间进行查看和整理。 操作步骤 选择需要整理碎片的
阅读全文
摘要:管理 数据闪回 为用户提供对误操作数据进行快速恢复的功能。 可根据逻辑库、表名称、操作类型、where条件、时间范围来搜索执行过的SQL,然后找到需要回退的SQL,生成闪回SQL,生成过后下载闪回SQL,到计算节点执行闪回SQL进行回退,恢复对应的数据 。 闪回操作流程 下面将通过一次误操作更新了所
阅读全文
摘要:管理 表回收站 表回收站功能,是指在开启表保留参数(dropTableRetentionTime)情况下,服务端(默认3323)操作DROP、TRUNCATE、DELETE不带WHERE条件(自动提交)的表,会进入回收站。管理平台在保留时间内支持可视化数据闪回操作,另外还包括查看可还原数据列表、还原
阅读全文
摘要:管理 分片方案在线变更 提供对业务表的表类型、分片规则、分片字段、分片所属数据节点四个维度进行在线变更的支持。业务表在变更期间不会锁表,业务可对表进行正常的IUD操作。 分片方案在线变更记录 页面显示已执行完成或正在执行的变更任务记录,正在变更的任务允许通过【取消执行】来取消并回滚操作 正在执行的任
阅读全文
摘要:管理 表结构变更 管理平台通过表结构变更功能为用户提供在线执行DDL语句的入口。同时对表数据量大的业务表进行DDL操作时还可以选择在线DDL方式。 普通DDL 普通DDL即直接执行数据定义类型语句,例如CREATE\DROP\TRUNCATE\RENAME等。 进入“管理->表结构变更->普通DDL
阅读全文
摘要:管理 一键迁库 当集群中存在某个存储节点需要进行版本升级或服务器配置升级,需要将存储节点数据迁移至新的存储节点时,可通过人工将旧存储节点的数据复制到新存储节点上并且建立好复制之后,再使用一键迁库功能对存储节点进行迁移操作。 容灾模式说明:集群开启容灾模式时,一键迁库相关逻辑说明请结合跨机房容灾部署文
阅读全文
摘要:管理 数据归档 归档记录查询 功能入口:“管理->数据归档->归档记录查询” 需要确保配置的归档用户对数据归档规则所在的逻辑库具备CREATE权限,以及对原数据表具有所有权限。 清理归档数据 (一)功能入口:“管理->数据归档->清理归档数据” 清理已归档的数据,但不会清除running、stopp
阅读全文
摘要:管理 数据归档 数据归档支持对对于日志流水类型的表,按照时间定期对历史数据进行归档,转储非生产存储,清理生产历史数据,同时支持对归档数据进行实时查询。 数据归档规则列表展示了每条规则的详情信息,包括:归档名称、逻辑库、表信息、归档方式、归档存放目标、数据保留时长、下一次归档时间。 归档规则配置 功能
阅读全文
摘要:管理 数据恢复 执行数据恢复说明 恢复页面输入正确的恢复信息,提交恢复任务后跳转到恢复页面,任务状态显示“恢复中且有进度更新显示”,此时若触发删除操作,则提示“恢复执行中不能删除” 恢复期间计算节点会暂停服务,待恢复完成后会自动重启服务。(若中途恢复失败则需手动启动计算节点服务) 恢复时,停止计算节
阅读全文
摘要:管理 数据恢复 当业务数据遭受损坏或丢失时,可使用数据恢复功能将已备份的数据重新还原到损坏或丢失的逻辑库中。 数据恢复时序图: 发起恢复 发起说明 点击“管理->数据恢复->【发起恢复】”即可跳转到数据恢复页面 恢复发起前,出于数据安全性考虑,若超过3小时没有数据备份,则会告知用户是否要立即进行一次
阅读全文
摘要:管理 数据备份 从存储节点或灾备机房数据备份 选择灾备机房类型、从库(双主备库)存储节点类型进行备份,页面根据选择类型,对应给出提示信息。发起备份时,检测从存储节点状态是否符合备份条件。 主从数据一致性检测 如果机房类型选择灾备机房或者存储节点类型选择从库(双主备库),发起备份时,检测对应逻辑库是否
阅读全文
摘要:管理 管理菜单主要囊括对业务数据进行管理的功能,例如对数据的备份恢复或执行业务表的DDL语句等操作。 数据对象 数据对象功能可以帮助用户通过列表实时查看当前已存在的数据对象,了解业务数据的整体情况。提供了对数据对象的筛选、统计、关联、详情等信息。 基础数据对象的统计分为以下些类型:表、视图、存储过程
阅读全文
摘要:报表 计算节点连接 计算节点连接报表功能可查看所有与计算节点相关的连接的信息。记录了前端应用程序和用户访问的相关信息,例如连接次数,连接时长,操作次数信息。 图形模式 图形模式主要显示当前计算节点总应用连接数、三个TOP1连接(连接时长最长的连接、操作次数最多的连接、连接次数最多的连接)、连接总时长
阅读全文
摘要:报表 数据节点吞吐量 数据节点吞吐量为计算节点发往存储节点的操作量统计,一般用SELECT、UPDATE、DELETE、INSERT、OTHER五种类型分类计算节点操作。 图形模式 数据节点吞吐量图形模式包含数据节点吞吐总量对比图、数据节点吞吐量变化趋势、集群吞吐类型对比图、逻辑库吞吐量对比图、表吞
阅读全文
摘要:报表 计算节点吞吐量 计算节点吞吐量为前端应用发往计算节点的操作量统计,一般用SELECT、UPDATE、DELETE、INSERT、OTHER五种类型分类用户操作。 图形模式 图形模式有四个维度,可显示整个集群的吞吐量情况,也可以选择显示操作类型、逻辑库和表的吞吐量情况。 各吞吐量图表的统计刻度与
阅读全文
摘要:报表 将集群数据量报表和吞吐量报表、连接情况报表进行可视化的展示。提供图形模式和表格模式,可通过不同维度查看数据报表。 集群数据量 显示集群中所有成员的数据节点、逻辑库和表的数据量大小分布,有图形模式和报表模式。 图形模式 图形模式有四个维度,默认显示集群中所有成员的数据量报表,也可以选择显示数据节
阅读全文
摘要:监控 JOIN关系分析 “JOIN关系分析功能”是通过解析查询日志(即操作日志智能分析表格数据)中的SQL语句,绘制出当前业务场景中的表的JOIN关系图,从而让用户对当前业务的JOIN情况有一个全局的掌控。同时提供跨库有交叉JOIN关系图,用户可关注当前跨库有交叉JOIN情况,针对性优化分片方案或改
阅读全文
摘要:监控 监控信息管理 “监控信息管理功能”可通过管理平台执行计算节点管理端口(默认3325)相关命令,查看计算节点前后端连接之间的关系及其他有效管理信息等。 使用前说明 多节点模式集群可选择执行查询命令的范围,默认选择全部计算节点。单节点与主备节点模式集群无需选择计算节点,默认在当前主计算节点上执行
阅读全文
摘要:监控 监控面板 集群资源监控 服务器性能 在“配置->服务器”页面配置了服务器SSH信息且开启监控的情况下,在此监控面板中可监控到服务器的资源详细信息;当“服务器”页面停止”或者“移除”SSH配置后,此监控页面去除该服务器的监控图表。监控信息分页显示,默认每页显示5条记录,当服务器数量超过5台时,可
阅读全文