MySQL 还在跑任务时,突然断电,数据库崩了又好像没崩……
预写日志机制是一种数据库事务日志技术,它要求在任何数据库修改被写入到永久存储(也就是磁盘)之前,先将这些修改记录到日志中。这样当MySQL遇到意外的断电情况时,它会在重启后利用Redolog来恢复已提交但未写入数据文件的事务继续写入数据文件,从而保证一致性,再利用undolog来撤销未提交事务的需改,从而保...
从零写一个时间序列数据库 | Linux 中国
V2存储系统相当数量的问题都可以通过改进和部分的重新设计来解决,但为了好玩(当然,在我仔细的验证想法之后),我决定试着写一个完整的时间序列数据库——从头开始,即向文件系统写入字节。性能与资源使用这种最关键的部分直接影响了存储格式的选取。我们需要为数据找到正确的算法和磁盘布局来实现一个高性能的存储层。
共享存储多写多读数据库集群技术实践
国内对Rac替换大多数采用三种方式:(1)中间件模拟方式,屏蔽客户对后端数据库实例的连接和切换;(2)分布式方式,原生的分布式数据库可以通过内核里面数据的自动复制和负载均衡,来实现高可用;(3)RAC方式,这种方式可以进行直接的替代,在用户方面可以避免应用改动,用户迁移和替换节省成本,提供最高效的解决方案。优...
人大金仓KINGBASE数据库与主流开源数据库性能实测
分析:在高并发场景下影响数据库处理能力性能主要因素有数据库IO消耗、服务器CPU使用效率等因素,且IO优化是数据库优化手段中最常见也是最常用的。KingbaseES数据库优化采用了共享内存优化、wal日志读写策略、IO频率、脏页刷盘策略等多种优化手段以提高高并发场景下的业务处理能力。优化前性能统计:优化点:共享内存参数...
SQLite性能提升10倍的Web数据库
absurd-sql可以解决这个问题,具体做法是拦截来自SQLite的读/写请求,并将它们永久地保存到IndexedDB(或任何其他持久后端)。我写了一个完整的文件系统层,它知道SQLite如何读取和写入数据块,并且能够正确地执行操作。这意味着,它永远不会将数据库加载到内存中,因为它只加载SQLite请求的内容,并永久地保存写入数据。
Oracle(ORCL.US)研究 | 数据库:发展、竞争及演化_凤凰网
在数据库产品的演进中,其基于的数据模型也在发生变化根据数据模型的不同,数据库可以分为关系型数据库和非关系型数据库(www.e993.com)2024年9月17日。关系型数据库的底层数据模型是关系模型。非关系型数据库是一个大类,其又可以分为不同种类的数据库。比如,面向高性能并发读写的key-value数据库,面向海量数据访问的面向文档数据库,面向可扩展...
后端开发必备的 MySQL 日志文件知识点
但是使用setglobalslow_query_log='ON'开启慢查询日志,只是对当前数据库有效,如果MySQL数据库重启后就会失效。所以如果要永久生效,就要修改配置文件myf(其他系统变量也是如此),如下:[mysqld]slow_query_log=1然后重启MySQL就可以让慢查询日志记录开启了,至于日志文件的路径就是上面slow_query_log_fi...
数据库入门 剖析SQL Server的创建和使用
事务日志文件是用来记录数据库更新情况的文件,扩展名称是.ldf格式的,查询的操作不会记录到日志中,因为不会影响到数据库。可以有多个事务日志文件。“提前写”方式的事务,先把修改写入事务日志中,然后才修改数据库。文件组是将多个数据库文件集合起来的整体。事务日志文件不属于任何文件组。每个文件组有个组名。一个文...
Oracle数据库中容易忽视的两个进程
相反,在写入下一个日志文件的时候,会先对目标日志文件进行归档,这就叫做归档模式。归档进程ARCH就是负责在重做日志文件切换后将已经写满的重做日志文件复制到归档日志文件中,以防止循环写入重做日志文件时将其覆盖。所以说,只有数据库运行在归档模式时,这个ARCH进程才会被启动。在任何一中操作模式下,重做日志文件都会被...
程序员应知应会之高并发情况下的数据库性能优化
配置之后重启msqlmysql>showmasterstatus;//可以查看主mysql状态在从数据库中server-id=2#log-bin=/var/lib/mysql/mysql-bi//从mysql可以不用设置日志文件在从mysql中增加命令参数,master_log_file和master_log_pos可以在mastermysql中用showmasterstatus查询到。