为了快速管理数据库,我们一般都会选择一款顺手的数据库管理工具。Navicat、DataGrip虽然很好用,但都是收费的。今天给大家推荐一款免费、功能强大的数据库管理工具DBeaver,希望对大家有所帮助!DBeaver简介DBeaver是一款开源的数据库管理工具,在Github上已经有22K+Star。支持多达100种数据库,不管是关系型数据库还是非关系型数 ......
383
0
0
2022-11-08
根据Betteridge定律(任何头条的设问句可以用一个词来回答:不是),除非你的JSON数据很少修改,并且查询很多。最新版的PostgreSQL添加更多对JSON的支持,我们曾经问过PostgreSQL是否可以替换MongoDB作为JSON数据库,答案显而易见,但我们更希望的是,啊哈,这个问题由读者来问了。“PostgreSQL不是已经有一些json的支持 ......
672
0
0
2022-11-07
- 前言 -最近接触的几个项目都使用到了 Elasticsearch (以下简称 ES ) 来存储数据和对数据进行搜索分析,就对 ES 进行了一些学习。本文整理自我自己的一次技术分享。本文不会关注 ES 里面的分布式技术、相关 API 的使用,而是专注分享下“ES 如何快速检索”这个主题上面。这个也是我在学习之前对 ES 最感兴趣的部分。本文大致包括以下内容 ......
382
0
0
2022-10-30
什么是数据库事务数据库的 事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行,因此事务是一个不可分割的工作逻辑单元。如果任意一个操作失败,那么整组操作即为失败,会回到 ......
437
0
0
2022-10-26
Cobar 虽然是一款“古老”的数据库中间件,但目前不少公司仍然在用它,且它包含了不少有意思的算法和实现,今天就来分享 Cobar 提出的一种在分库场景下对 Order By / Limit 的优化。原算法描述参考: https://github.com/alibaba/cobar/blob/master/doc/cobarSolution.ppt背景Cob ......
427
0
0
2022-10-20
1.目标:试用TiDB v5.1.2与TiDB v6.0.0 TiKV 节点重启后 leader 平衡加速,提升业务恢复速度对比2.硬件配置: 角色 cup/内存/硬盘 TiDB&PD 16核/16G内存 /SSD200G 3台 TiKV 16核/32G内存 /SSD500G 3台 Monitor 16核/16G内存/ SSD50 ......
403
0
0
2022-10-20
一、MyBatis 完整示例这里,我将以一个入门级的示例来演示 MyBatis 是如何工作的。注:本文后面章节中的原理、源码部分也将基于这个示例来进行讲解。完整示例源码地址1.1. 数据库准备在本示例中,需要针对一张用户表进行 CRUD 操作。其数据模型如下:CREATE TABLE IF NOT EXISTS user ( id BIG ......
413
0
0
2022-10-19
PostgreSQL 是最灵活的数据库之一,并且它是开源的。数据库是以一种有组织且灵活的方式存储信息的工具。电子表格在本质上就是一个数据库,但是图形化应用程序这一限制使得大多数的电子表格应用程序对程序员毫无用处。随着 边缘计算 和物联网设备成为重要的平台,开发者们需要更有效且轻量级的方法,来存储、处理、查询大量的数据。我最爱的一种组合是使 ......
357
0
0
2022-10-16
前言 本栏目会从数据库概念开始到数据库的SQL优化持续更新(站在Java开发的角度,不站在数据库管理员(DBA)角度),本篇是第一篇《数据库常用概念》以开启我的数据库之旅,主要是讲述MySQL 8.0数据库,也是我常用的数据库之一,希望与大家一起坚持学习,数据库下载与安装详见:t.csdn.cn/H1vjv 一、数据库概述 1.数据库使用的原因 持久 ......
370
0
0
2022-10-15
TiKV节点缩容不掉,通常遇到的情况:1、经常遇到的情况是:3个节点的tikv集群缩容肯定会一直卡着,因为没有新节点接受要下线kv的region peer。2、另外就是除缩容tikv外,剩下的KV硬盘使用情况比较高,到达schedule.high-space-ratio=0.6的限制,导致该tikv的region无法迁移。但是今天要讨论的是:我先执行了扩容, ......
468
0
0
2022-10-09
单表查询单表查询是指仅涉及一个数据库表的查询,比如选择一个表中的某些列值、选择一个表中的某些特定行等。单表查询是一种最简单的查询操作。示例查询全体学生的学号与姓名如:select 学号,姓名 from student;查询全体学生的出生年份如:select 姓名,2018-年龄 from student;多个查询条件查询如:select * from stu ......
380
0
0
2022-10-07
sql面试题1,写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。答:→ 解1: select top 10 * from A where id not in (select top 30 id from A)演变步骤:1)select top 30 id from T_FilterWo ......
568
0
0
2022-10-07
一、前言 OceanBase和TiDB作为国内2款的比较流行的兼容MySQL协议的开源数据库使用者也越来越多,两种数据库不仅在架构原理上有较大差异,在开源方式上有较大的不同: TiDB 采用的Apache License 2.0开源协议,其第一行代码提交就是在github上,和企业版相比社区版只是不包含访问白名单和审计2个插件功能,其他与企业 ......
410
0
0
2022-10-07
对于很多现代人来说,在忙碌的工作中,一顿口味不错、能量满满、质量可靠且快速方便的汉堡、薯条、炸鸡的确是不错的选择。更何况快餐中富含的盐、糖、脂肪和碳水化合物也更容易让人产生满足感。但在享受快餐所带来的快乐时,你是否也曾想过,快餐企业在运营成百上千家门店的同时是如何做到线上买券、线下提货,在家下单、快递上门,手机下单、门店取货等一系列高级别数字化操作的?业务重 ......
358
0
0
2022-10-05
1.背景最近刚学习完PCTP,对TiDB的各种读写有了粗略的了解,但是要想研究的更细节一些的东西,肯定离不开学习源码,学习源码的话大家可以参考官方的TiDB源码系列文章,但是官方的文章都是18年发的,可能会有些滞后,所以大家可以参考这个以及结合源码去学。TiDB源码系列解读文章:官方源码解读博客地址然而学习源码肯定编译调试源码是最有效的学习途径,经过这几天的 ......
417
0
0
2022-10-01