1. Graphql是什么?GraphQL是Facebook 在2012年开发的,2015年开源,2016年下半年Facebook宣布可以在生产环境使用,而其内部早就已经广泛应用了,用于替代 REST API。facebook的解决方案和简单:用一个“聪明”的节点来进行复杂的查询,将数据按照客户端的要求传回去,后端根据GraphQL机制提供一个具有强大功能的接口,用以满足前端数据的个性化需求,既保
转载 2023-08-10 02:26:01
223阅读
graphql介绍1定义GraphQL有自己查询语法,发起的API请求中通过传递查询语句来告诉服务端需要哪些操作和具体数据字段,GraphQL定义了实现规范,各种的语言分别实现了GraphQL功能框架,通过框架可以对查询语法进行解释执行,然后返回数据输出给客户端。2背景Client通过rest api去服务端请求非规范化的数据,随着应用的发展,很快遇到了网络带宽瓶颈,client需要获取比以往更多
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于 Web 应用尤其明显。关于数据库的性能,这并不只是 DBA 才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的 SQL 语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的 SQL 语句的优化,而只是针对 MySQL 这一 Web 应用最多的数据库。希望下面的这些优化技巧对
转载 2024-06-24 16:39:03
12阅读
我们很熟悉以REST实现的API,可以用任何能够发出http 请求的库或者工具来测试REST API。去年随着GraphQL在全球风靡,它也出现在了最近两期的ThoughtWorks技术雷达中,当我们面对新的GraphQL APi时,QA应如何应对? 知彼知己,方能百战百胜,下面让我们首先来看看什么是GraphQL,它和传统的REST API又有什么不同?什么是GraphQL ?Graph + Q
原创 2021-04-24 19:29:34
590阅读
本次内容是基于之前分享的文字版,若想看重点的话,可以看之前的 PPT (https://ppt.baomitu.com/d/4248c64a)。什么是 GraphQLGraphQL 是一款由 Facebook 主导开发的数据查询和操作语言, 写过 SQL 查询的同学可以把它想象成是 SQL 查询语言,但 GraphQL 是给客户端查询数据用的。虽然这让你听起来觉得像是一款数据库软件,但实际上 Gr
原创 2021-05-19 09:46:04
422阅读
03 事务隔离:为什么你改了我还看不见?提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转 100 块钱,而此时你的银行卡只有 100 块钱。转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等程序查完之后,还没做减法之前,你这 100 块钱,完全可以借着这个时间差再查一次,然后再给另外一个
mysql索引优化实践原则,分析原因
原创 2024-05-06 11:14:49
86阅读
# MySQL MHA最佳实践指南 MySQL MHA(Master High Availability Manager and Automation)是一个开源工具,主要用于MySQL的高可用性管理。它可以自动化主从切换和故障恢复,提高数据库的稳健性和可用性。本文将详细介绍如何实现MySQL MHA,并指导小白开发者完成配置。 ## 流程概述 在实现MHA的过程中,我们将遵循以下步骤:
原创 8月前
18阅读
MySQL升级最佳实践: 升级的原因 : 1、 旧版本的BUG 2、 旧版本的安全问题 3、 在新版中受益的地方(新特性,可扩展性,性能等) 4、 数据库支持受限 继续保留使用旧版本的原因: 1、 app处在一种隔离的网络状态,更新成本高 2、 app已不在有新的功能更新 3、 app活跃度下降已不在上升 4、 platform 中的硬件或者os 没有发生变化等 哪些情况版本
翻译 精选 2013-04-21 23:34:48
889阅读
graphql提供了5种标量:Int:32位有符号整型,超出精度范围后,引擎会抛出异常Float:有符号双精度浮点数,超出精度范围后,引擎会抛出异常String:字符串,用于表示 ​​UTF-8​​ 字符序列Boolean:布尔值,ID:资源唯一标识符首先是后端const koa=require('koa')const app=new koa();const cors=requ
原创 2022-06-24 10:36:48
312阅读
文章目录1、测试表2、最佳实战2.1、全值匹配2.2、最左前缀法则2.3、不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描2.4、存储引擎不能使用索引中范围条件右边的列2.5、尽量使用覆盖索引(只访问索引的查询(索引列包含查询列)),减少 select * 语句2.6、mysql在使用不等于(!=或者<>),not in ,not exist
原创 2021-04-21 13:05:04
516阅读
Byte-Pair-Encoding是用于解决未登录词的一种方法。首先简单提一句什么是未登录词,未登录词可以理解为训练语料库中没有出现的,但是在测试语料库中出现的词。我们在处理NLP任务时,通常会根据语料生成一个词典,把语料中词频大于某个阈值的词放入词典中,而低于该阈值的词统统编码成"#UNK"。这种处理方法的好处是简单,但是问题也很大,在测试语料库中如果出现了未登录词,那么我们的模型很难处理这种
转载 2024-06-07 09:05:01
251阅读
前言最近一段时间处理了较多锁的问题,包括锁等待导致业务连接堆积或超时,死锁导致业务失败等,这类问题对业务可能会造成严重的影响,没有处理经验的用户往往无从下手。下面将从整个数据库设计,开发,运维阶段介绍如何避免锁问题的发生,提供一些最佳实践供RDS的用户参考。设计阶段在数据库设计阶段,引擎选择和索引设计不当可能导致后期业务上线后出现较为严重的锁或者死锁问题。1. 表引擎选择使用myisam,引发ta
转载 2017-01-11 15:27:09
585阅读
# zabbix监控MySQL最佳实践 在数据库管理中,监控MySQL的性能是非常重要的。Zabbix是一个广泛使用的监控系统,可以帮助我们监控MySQL服务器的性能指标。在本文中,我们将介绍如何使用Zabbix监控MySQL最佳实践,包括配置Zabbix Agent和设置监控项。 ## 配置Zabbix Agent 首先,我们需要在MySQL服务器上安装和配置Zabbix Agent。可
原创 2024-06-04 03:58:17
147阅读
前言本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水.前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面试文章,发现其中的一些问题自己也回答不好,虽然知识点大部分都知道,但是无法将知识串联起来.因此决定搞一个MySQL灵魂100问,试着用回答问题的方式,让自己对知识点的理解更加深入一点.此文不会事
文章目录1、测试表 2、最佳实战 2.1、全值匹配 2.2、最左前缀法则 2.3、不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描 2.4、存储引擎不能使用索引中范围条件右边的列 2.5、尽量使用覆盖索引(只访问索引的查询(索引列包含查询列)),减少 select * 语句 2.6、mysql在使用不等于(!=或者<>),not in ,not exists 的时候无法使用索引会导致全表扫描< 小于、 > 大
原创 2021-06-03 19:26:32
355阅读
通过实施这些最佳实践,您可以保护 MySQL 数据库。
原创 2024-06-21 15:59:35
0阅读
表空间:ibdata公用表空间文件,也可以通过配置innodb_file_per_table设置独立表空间文件ibd独立表空间,只存储(数据,b+树索引,插入缓冲区)其余信息还是存储在ibdata中Ibd存储了一个表的所有索引数据一个表空间可以有多个文件,从0号文件开始段:构成索引,表,回滚段的基本元素 - 79 (主要作用管理逻辑单元)重点:段是一个逻辑的概念,用来管理,参看段生成 - p85创
sql存储过程CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名',`age` int(11) NOT NULL DEFAULT '0' COMMENT '年龄',`position` varchar(20) NOT NULL DEFAULT '' COMMENT '职位', `hire_time` timestamp
原创 2021-09-07 16:03:22
182阅读
MySQL8.0.34版本my.cnf最佳实践参考实例[client] port = 3307 socket = /data/mysql/3307/run/mysql.sock default-character-set = u
原创 2023-10-11 20:09:14
538阅读
  • 1
  • 2
  • 3
  • 4
  • 5