今日主题:screw数据库开发文档生成 简介 相信大家会有数据库文档的需求,就是我们在开发中需要知道数据库中某个表的情况,我们可能会去数据库中查找,但是如果表非常多,而且表的字段也非常多的时候,这个是一个非常不明智的选择...,我们可以生成一个数据库开发文档随时查阅 环境 springboot mysql5.7 实现过程 1、引入依赖 jdbc这个依赖不能少,HikariConfig这个类的包需要这个依赖,import...--文档名称 为空时:将采用[数据库名称-描述-版本号]作为文档名称--> 数据库文档生成 <!....version("1.0.0") .title("数据库文档") .description("数据库设计文档生成")
一、概述 平常会遇到编写文档类的工作,尤其是数据库的,要把每张表的详细字段列出来,手写实在费劲,从网上找了很多,都没有那种直接GUI输入参数,一键生成的,所以自己花时间做了一个,功能很简陋,但是基本需求可以实现...PrintWriter pw = new PrintWriter(sw);) { e.printStackTrace(pw); } return sw.toString(); } } 文档生成...MySQL5驱动;com.mysql.cj.jdbc.Driver MySQL6之后的驱动 hikariConfig.setDriverClassName(driverClassName);...").title("数据库文档").description("数据库设计文档生成") .dataSource(dataSource).engineConfig(engineConfig).produceConfig...代码我已经上传到码云,项目地址:https://gitee.com/loveliyiyi/generate-mysql-word
核心军规 尽量不在数据库做运算 控制单表数据量 纯INT不超过10M条,含Char不超过5M条 保持表身段苗条 平衡范式和冗余 拒绝大SQL,复杂事务,大批量任务 字段类军规 用好数值字段,尽量简化字段位数...把字符转化为数字 优先使用Enum或Set 避免使用Null字段 少用并拆封Text/Blob 不在数据库中存图片 索引类军规 谨慎合理添加索引 字符字段必须建立前缀索引?...数据库的字符集,要用 utf8mb4,而不是utf8。...因为MySQL的utf8不是真正的UTF-8,只支持最多三个字节的字符。真正的UTF-8可能会出现四个字节的字符。...MySQL 从来没有修复这个 Bug,而是使用另外的解决方法:真正的UTF-8字符集用 utf8mb4的名字提供。
9.避免使用存储过程、触发器、函数等,这些特性会将业务逻辑与数据库耦合在一起,并且MySQL的存储过程,触发器,函数中可能存在bug。 10.尽量避免使用子查询,连接。...11.使用合理的sql语句以减少与数据库的交互次数。 12.建议使用合理的分页技术以提高操作效率。...type =ALL Full Table Scan 全表查询 key =NULL 未使用索引 rows = 7 10数据库中所有记录 extra = Using where ,最终使用where 做结果集过滤...type =ALL Full Table Scan 全表查询 key =NULL 未使用索引 rows = 7 10数据库中所有记录 extra = Using where ,最终使用where 做结果集过滤...当然上述演示比较简单,也不是非常具备实战色彩,对于explain的使用,我们还应在更多的数据库操作场景中多多使用,这是sql调优的利器。
所有的数据库对象名称必须使用小写字母并用下划线分割(MySQL大小写敏感,名称要见名知意,最好不超过32字符) 所有的数据库对象名称禁止使用MySQL保留关键字(如 desc、range、match...、delayed 等,请参考 MySQL官方保留字 【https://dev.mysql.com/doc/refman/5.7/en/keywords.html】 ) 临时库表必须以tmp为前缀并以日期为后缀...,从一开始就进行数据字典的维护 尽量控制单表数据量的大小在500w以内,超过500w可以使用历史数据归档,分库分表来实现(500万行并不是MySQL数据库的限制。...禁止从开发环境,测试环境直接连生产环境数据库 限制每张表上的索引数量,建议单表索引不超过5个(索引会增加查询效率,但是会降低插入和更新的速度) 避免建立冗余索引和重复索引(冗余:index...在代码中写分页查询逻辑时,若 count 为 0 应直接返回,避免执行后面的分页语句 ---- 参考: 《阿里巴巴Java开发手册》 《高性能可扩展MySQL数据库设计及架构优化》
上面代码意思就是配置数据库的默认编码集为utf-8和默认存储引擎为INNODB。 3....net start mysql // 启动mysql服务 net stop mysql // 停止mysql服务 6....在黑框中输入,mysql -uroot -p1234,回车,出现下图且左下角为mysql>,则登录成功。 mysql -uroot -p1234 到这里你就可以开始你的MySQL之旅了!...敲入net stop mysql,回车。 net stop mysql 再敲入mysqld -remove mysql,回车。...mysqld -remove mysql 最后删除MySQL目录及相关的环境变量。 至此,MySQL卸载完成!
随着Atlas的成功和更广泛的支持应用开发服务的生态系统(如Stitch和Charts),你认为MongoDB在未来5-10年将走向何方?...文档——灵活的、受json启发的文档——比许多人熟悉的处理数据的严格结构的传统方式更加简单、自然、通用和高性能。...如今,我们在核心数据库和其他产品中都有能力,我们正在不断开发这些产品,以使客户能够在全球范围内战略性地放置他们的数据。...随着MongoDB的发展,我们从用户和客户那里得知,MongoDB在数据库级别上所解决的挑战在其他领域仍然存在。MongoDB希望将其为开发人员提供处理数据的最佳方式的使命带到更多的数据生态系统中。...对多文档事务的技术需求始于MongoDB的第一次收购,一个名为WiredTiger的数据库存储引擎,它是由创建BerkeleyDB嵌入式数据库(世界上最流行的数据库引擎之一)的人创建的。
项目结构: http://www.cnblogs.com/hongten/gallery/image/112450.html 数据库表: http://www.cnblogs.com/hongten/gallery...org.apache.commons.dbcp.BasicDataSource" 12 destroy-method="close"> 13 14 <property name="url" 15 value="jdbc:<em>mysql</em>://localhost:3307/spring?...女 当然我们可以用配置文件来存放我们的数据源信息: /spring_1100_spring+jdbc/src/jdbc.properties 1 driverClassName=org.gjt.mm.<em>mysql</em>.Driver...2 url=jdbc\:<em>mysql</em>\://localhost\:3307/spring?
MySQL数据库 在网站开发中,数据库是网站的重要组成部分。只有提供数据库,数据才能够动态的展示,而不是在网页中显示一个静态的页面。...MySQL数据库安装: 在MySQL的官网下载MySQL数据库安装文件:https://dev.mysql.com/downloads/windows/installer/5.7.html。...navicat数据库操作软件: 安装完MySQL数据库以后,就可以使用MySQL提供的终端客户端软件来操作数据库。...常见MySQL驱动介绍: MySQL-python:也就是MySQLdb。是对C语言操作MySQL数据库的一个简单封装。遵循了Python DB API v2。...MySQL Connector/Python:MySQL官方推出的使用纯Python连接MySQL的驱动。因为是纯Python开发的。效率不高。
操作 MysQL 数据库 3.1 创建数据库 3.2 选择数据库 3.3 查看数据库 3.4 删除数据库 4. 数据类型 5....操作 MySQL 数据表记录 6.1 添加数据 6.2 查询、修改、删除 learning from 《python web开发从入门到精通》 1....简介 MySQL 是目前最为流行的开源数据库,网络化、跨平台的关系型数据库 特点:功能强大(多种引擎),跨平台,速度快(B树磁盘表+索引压缩),免费,支持多种语言,存储容量大(由外部操作系统对文件大小的限制决定...操作 MysQL 数据库 3.1 创建数据库 create database DBname; mysql> create database michaeldata; Query OK, 1 row affected...| michaeldata | +-------------+ 1 row in set (0.00 sec) 3.3 查看数据库 show databases;已经存在的数据库 mysql> show
如果你还没有准备好开发环境,你不妨花上一小点时间去看看:python开发_mysqldb安装 本篇blog是有关python操作mysql数据的相关内容。 我做了一个demo: 先看运行效果: ?...mysql中情况: ?...=================================================== 1 # -*- coding: utf-8 -*- 2 #python operate mysql...database 3 import MySQLdb 4 5 #数据库名称 6 DATABASE_NAME = '' 7 #host = 'localhost' or '172.0.0.1...' 8 HOST = '' 9 #端口号 10 PORT = '' 11 #用户名称 12 USER_NAME = '' 13 #数据库密码 14 PASSWORD = '' 15
把MySQL的表结构生成word文档说明的时候,可以借助以下方法: 下载驱动包 链接:https://pan.baidu.com/s/16tkYaO7l42XNxUPmQi5deQ 提取码:i6mq...选择刚才安装的数据源,然后输入MySQL的账号密码,连接成功。 ? 然后发现这里多了一个数据源 ? 记住这个数据源ID。 打开word,设置一下启用宏。 ?...选择刚才的DataSource,数据库的账号密码要写对 ? ? 选择需要导出的数据库以及表 ? 等待一下,最后成功导出: ?
Oracle可以说是一款最"开放"的商业数据库,就是因为他提供了很全面的文档体系,能公开的文档,都可以从官网上找到,而且检索便捷。...MySQL集群 NDB Cluster API Developer Guide MySQL NDB集群API开发者指南,它提供了关于使用NDB集群作为数据存储开发应用程序的信息。...MySQL Workbench是一款图形化界面的MySQL客户端,用户可以利用其进行SQL开发、建模、管理服务器、数据迁移,及使用企业版相关功能。...它可以通过有效地将数据库流量路由到适当的后端MySQL服务器来提供高可用性和可伸缩性。...Extending MySQL 关于MySQL代码开发的相关文档,例如,使用Development Source Tree安装MySQL。
简单说,通常我们使用的SQLite3、MySQL都是关系型数据库,使用一种通用的SQL脚本语言来操作,NoSQL数据则没有这种SQL语言,其内部保存的是一种JSON字符串。...MongoDB 它是一款开源、跨平台、分布式,具有大数据处理能力的文档数据库。由C++语言编写,主要解决的是海量数据的访问效率问题,为WEB应用提供可扩展的高性能数据存储解决方案。...当数据量达到50GB以上的时候,MongoDB的数据库访问速度是MySQL的10倍以上。 MongoDB在启动后会将数据库中的数据以文件映射的方式加载到内存中。...,学习成本低,上手快,是Python开发者必备技能。...概念类比 MySQL MongoDB Table (表) Collection (集合) Row (行) Document (文档) Column(字段) Field (键值对) 环境准备 MongoDB
操作数据库 Django配置连接数据库: 在操作数据库之前,首先先要连接数据库。这里我们以配置MySQL为例来讲解。Django连接数据库,不需要单独的创建一个连接对象。...示例代码如下: DATABASES = { 'default': { # 数据库引擎(是mysql还是oracle等) 'ENGINE': 'django.db.backends.mysql...', # 数据库的名字 'NAME': 'dfz', # 连接mysql数据库的用户名 'USER': 'root', #...连接mysql数据库的密码 'PASSWORD': 'root', # mysql数据库的主机地址 'HOST': '127.0.0.1',...# mysql数据库的端口号 'PORT': '3306', } } 在Django中操作数据库: 在Django中操作数据库有两种方式。
MySQL数据库开发的 36 条军规 标签:数据库 核心军规(5个) 尽量不在数据库做运算。 控制单表数量:行不超过500W条,超出分表;列不超过50个,超过拆表。...NULL(NULL字段很难查询优化、NULL字段的索引需要额外空间、NULL字段的复合索引无效) 尽量少用text/blob类型(尽量使用varchar代替text字段),需要的时候请拆表 不在数据库存图片...limit高效分页(limit越大,效率越低) limit 10000,10 改为 where id >xxx limit 11 使用union all替代union(union有去重开销) 发生高并发时,数据库少用两个表以上的...避免转换导致索引丢失) 使用 LOAD DATA 导入命令比 insert 速度快20倍左右(适合导入大量测试数据) 打散大批量更新(例如:在凌晨空闲时期更新执行) 约定类军规(4个) 隔离线上线下(开发用
来自:www.slideshare.net/mysqlops/mysql-9838563 来自一线的实战经验,主要针对DBA和后端开发人员,总是在灾难发生后,才想起容灾的重要性;总是在吃过亏后,才记得曾经有人提醒过...核心军规 尽量不在数据库做运算 控制单表数据量 纯INT不超过10M条,含Char不超过5M条 保持表身段苗条 平衡范式和冗余 拒绝大SQL,复杂事务,大批量任务 字段类军规 用好数值字段,尽量简化字段位数...把字符转化为数字 优先使用Enum或Set 避免使用Null字段 少用并拆封Text/Blob 不在数据库中存图片 索引类军规 谨慎合理添加索引 字符字段必须建立前缀索引?
AppDelegate.h(.m)文件,是整个应用的入口文件,这里需要添加一些入口相关类以保持一个简洁的AppDelegate,所以单独建立了一个文件夹 3:Class文件夹 项目业务主体,日常大部分开发代码均在这里...,以免更新pods代码时把修改的代码更新掉 6:Global文件夹 存放全局的配置文件,包括pch文件,一些全局的宏定义文件等 7:Utils文件夹 项目相关辅助类,存放相关的数据请求,支付相关类,数据库操作相关类等...实例变量命名要用_xxx方式 {// 数据源NSArray*_dataArray;// 存放选中cell的字典 NSDictionary*_selectedCellDic;} 如果是全局属性并且在.h文件中,使用文档注释表明属性的作用
本章介绍如何优化MySQL性能并提供示例。优化包括在多个级别上配置、调优和度量性能。...根据您的工作角色(开发人员、DBA或两者的组合),您可以在单个SQL语句、整个应用程序、单个数据库服务器或多个联网数据库服务器的级别上进行优化。...缓冲和缓存 8.11优化锁定操作 8.12优化MySQL服务器 8.13绩效衡量(基准) 8.14检查服务器线程(进程)信息 8.1优化概述 数据库性能取决于数据库级别的几个因素,例如表、查询和配置设置...典型用户的目标是从现有的软件和硬件配置中获得最佳的数据库性能。高级用户寻找机会来改进MySQL软件本身,或者开发自己的存储引擎和硬件设备来扩展MySQL生态系统。...平衡可移植性和性能 要在可移植MySQL程序中使用面向性能的SQL扩展,可以在/*!*/注释分隔符。其他SQL服务器忽略已注释的关键字。有关撰写评论的信息,请参阅第9.7节“评论”。
1、XXX项目接口文档版本控制信息版本日期描述作者V1.02018-8-13创建XXX1 获取所有字段1.1 获取所有字段请求地址:/session/field/findAll请求参数参数名必填字段类型描述
领取专属 10元无门槛券
手把手带您无忧上云