首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

单机数据库优化

数据库优化有很多可以讲,按照支撑的数据量来分可以分为两个阶段:单机数据库和分库分表,前者一般可以支撑500W或者10G以内的数据,超过这个值则需要考虑分库分表。...另外,一般大企业面试往往会从单机数据库问起,一步一步问到分库分表,中间会穿插很多数据库优化的问题。本文试图描述单机数据库优化的一些实践,数据库基于mysql,如有不合理的地方,欢迎指正。...1、表结构优化 在开始做一个应用的时候,数据库的表结构设计往往会影响应用后期的性能,特别是用户量上来了以后的性能。因此,表结构优化是一个很重要的步骤。...double来存小数,防止精度损失,建议使用decimal 1.3.3、不建议使用Text/blob来保存大量数据,因为对大文本的读写会造成比较大的I/O开销,同时占用mysql的缓存,高并发下会极大的降低数据库的吞吐量

1.1K70

redis之单机数据库

3、单机数据库3.1、数据库3.1.1、服务器中的数据库redis服务器将所有数据库都保存在服务状态server.h/RedisServer结构的db数组中,db数组的每个项都是一个server.h/redisDb...,Redis服务器在启动时将会创建16个数据库:这些数据库都使用号码进行标识,其中第一个数据库为0号数据库,第二个数据库为1号数据库,而第三个数据库则为2号数据库,以此类推。...数据库数据RDB文件的数据库数据部分记录了Redis服务器存储的0个或任意多个数据库的数据,当这个部分包含多数个数据库的数据时,各个数据库的数据将按照数据库号码从小到大进行排列,比如,0号数据库的数据将排在最前面...,紧接着是1号数据库的数据,然后是2号数据库的数据,以此类推。...4) 检查文件的数据库数据部分是否为空,如果不为空就执行以下子操作: ①根据文件记录的数据库号码,切换至正确的数据库

69220
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    单机数据库的实现(上)

    单机数据库的实现 数据库 在服务器内部,客户端状态redisClient结构的db属性记录了客户端当前的目标数据库。...谨慎处理多数据库,因为指定了特定的数据库之后,其它语言的客户端并无明显提醒和感知。...如果开启了数据库通知功能,那么对键进行修改后,服务器会按照配置发送相应的通知。 键空间保存了数据库中的所有键值对,而过期字典保存了数据库键的过期时间。 他们的键空间的键都是同一个对象。...databases 部分包含着零个或任意多个数据库, 以及各个数据库中的键值对数据: 如果服务器的数据库状态为空(所有数据库都是空的), 那么这个部分也为空, 长度为 0 字节。...如果服务器的数据库状态为非空(有至少一个数据库非空), 那么这个部分也为非空, 根据数据库所保存键值对的数量、类型和内容不同, 这个部分的长度也会有所不同。

    77510

    单机版tidb数据库搭建

    PingCAP 公司受 Google Spanner / F1 论文启发而设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库...一站式 HTAP 解决方案 TiDB 作为典型的 OLTP 行存数据库,同时兼具强大的 OLAP 性能,配合 TiSpark,可提供一站式 HTAP解决方案,一份存储同时处理OLTP & OLAPOLAP...云原生 SQL 数据库 TiDB 是为云而设计的数据库,同 Kubernetes (Kubernetes核心概念 )深度耦合,支持公有云、私有云和混合云,使部署、配置和维护变得十分简单。...TiDB 对业务没有任何侵入性,能优雅的替换传统的数据库中间件、数据库分库分表等 Sharding 方案。...# 单机版部署 将tidb_install.zip上传到服务器并解压 [root@summer ~]# ll total 491528 -rw-------. 1 root root 1259

    69020

    单机数据库优化的一些实践

    数据库优化有很多可以讲,按照支撑的数据量来分可以分为两个阶段:单机数据库和分库分表,前者一般可以支撑500W或者10G以内的数据,超过这个值则需要考虑分库分表。...另外,一般大企业面试往往会从单机数据库问起,一步一步问到分库分表,中间会穿插很多数据库优化的问题。本文试图描述单机数据库优化的一些实践,数据库基于mysql,如有不合理的地方,欢迎指正。 ?...3、数据库连接池优化 数据库连接池本质上是一种缓存,它是一种抗高并发的手段。...比如单机并发量可接受的极值是100,那么这个maxActive设置成100后,就只能同时为100个请求服务,多余的请求会在最大等待时间之后被抛弃。这个值必须设置,可以防止恶意的并发攻击,保护数据库。...3.5、maxWait 获取连接的最大等待时间,建议设置的短一点,比如3s,这样可以让请求快速失败,因为一个请求在等待获取连接的时候,线程是不可以被释放的,而单机的线程并发量是有限的,如果这个时间设置的过长

    95120

    国产数据库|TiDB 5.4 单机快速安装初体验

    大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看 TiDB 5.4 单机快速安装初体验 在墨天轮中国数据库流行度排行榜上(PS:前段时间还是叫国产数据库流行度排行榜,看来现在已按照上月国产数据库掌门人论坛做了调整...),TiDB 数据库一直以来霸榜第一,在线事务与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 功能是它主要的特点。...单机 TiDB 搭建 如果我们想要搭建如上一套环境的话,个人笔记本还是有点困难的,不过现在官方发布了一款可单机搭建出一整套环境的方法,那么,我们来试试吧,首先需要准备一台可以上网的 Linux 或者...yum -y install mysql 访问 TiDB 数据库,密码为上一步初始化的字符串'$Z2^_8D6q=1F5udVB9'. mysql -h 10.0.0.251 -P 4000 -u root

    97110

    单机:Oracle单机数据库一键安装(11GR212C18C19C21C)

    前言 使用脚本安装 Oracle 数据库是一件省时又省事的事情,接下来我演示一下整个过程,11GR2/12C/18C/19C/21C 通用。...安装前准备 本脚本最初仅用于安装 Oracle 数据库,不支持操作系统的安装,请提前安装好 Linux 操作系统。...主机版本 主机内存 磁盘空间 主机IP rhel8.6 8G 50G 10.211.55.100 接下来我演示下如何使用脚本一键安装 19c 单机数据库,步骤所有版本通用。...挂载 ISO 镜像 由于安装 Oracle 数据库需要安装一些 rpm 的依赖包,需要使用 yum 命令来安装,这就需要我们挂载 ISO 镜像来配置本地 YUM 源: mount -o loop /soft...整个安装过程大概需要 20 分钟左右,全程自动安装,不需要人工干预,下面我们直接看视频演示: Oracle 11G/12C/18C/19C/21C 单机数据库一键安装

    1.3K11

    Linux 静默安装安装单机 Oracle 19C 数据库

    配置Hosts文件[root@orcl19c ~]# cat >/etc/hosts192.168.30.81 orcl19C##OracleEnd##EOF4、关闭防火墙官方建议关闭数据库主机的防火墙...yum.repos.d]# mkdir /softcd /softrpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm8、配置 hostshosts 文件单机情况下可以忽略配置...command completed successfully[oracle@orcl19c:/u01/app/oracle/product/19.3.0/db]$如上所示,即配置成功,由于还没有创建数据库实例...五、创建数据库实例来吧,最后一步啦,创建数据库实例,建完库之后,咱们就完成一套数据库的完整安装了!...ARCHIVEDIR=/archivelog## 数据库字符集CHARACTERSET=AL32UTF8## 国家字符集NCHARACTERSET=AL16UTF16## 数据库内存这里取物理内存的 50%

    4.3K42
    领券