数据库 - 数据库 - 专区 - OSCHINA - 中文开源技术交流社区
一、背景介绍在MySQL数据库中,DDL(数据定义语言)操作包括对表结构、索引、触发器等进行修改、创建和删除等操作。由于MySQL自带的DDL操作可能会阻塞DML(数据操作语言)写语句的执行,大表变更容易产生主备延时,D...展开更多评论1收藏3赞2分享Databend发表了博客08/0709:52在Confluent...
高并发架构设计(三大利器:缓存、限流和降级)
3.延迟双判:当一个查询请求穿透缓存到达数据库层后,先在数据库中进行查询,如果数据库也没有对应的数据,则将这个空结果写入缓存,并设置一个较短的过期时间。这样,下次相同的查询请求就会从缓存中得到空结果,而不会再次穿透到数据库。4.热点数据预加载:对于一些热点数据,在系统启动时或者在缓存过期前提前异步加载...
我是如何迁移一个 3TB 的 PostgreSQL 数据库数据的
在恢复过程中禁用触发器(--disable-triggers):为了确保数据一致性和避免触发器冲突,我在恢复阶段使用了该参数来禁用触发器。我的具体迁移计划包括:备份数据库模式、迁移序列,并在新服务器上创建必要的数据库角色。删除关键约束,以降低不必要的IO操作,并加速迁移过程。移除大型索引,进一步优化迁移中的IO...
PostgreSQL数据库导入大量数据时如何优化
如果你正导入一张表的数据,最快的方法是创建表,用COPY批量导入,然后创建表需要的索引。在已存在数据的表上创建索引要比递增地更新表的每一行记录要快。如果你对现有表增加大量的数据,可以先删除索引,导入表的数据,然后重新创建索引。当然,在缺少索引的期间,其它数据库用户的数据库性能将有负面的影响。并且我们...
SQLite性能提升10倍的Web数据库
你不仅可以获得出色的性能,还可以获得数据库操作的所有功能:事务处理(而且还可以自动提交)完整的查询系统视图表常用的表达式触发器全文本搜索缓存(更主要的加速)等等这怎么可能?这款工具好得有点令人难以置信,你确定没有遗漏什么吗?首先,怎么可能如此轻松地超越IndexedDB?如果真的可行,为什么我们不使用...
mysql怎么处理大表在不停机的情况下增加字段
Creatingnewtable...#创建中间表,表名为"_原表名_new"Creatednewtabletestdb._tb_add_columns_newOK.Alteringnewtable...#修改表,也就是在新表上添加字段,因新表无数据,因此很快加完Altered`testdb`.`_tb_add_columns_new`OK.2020-06-20T12:23:43Creatingtriggers...#创建触发器,用于在原表拷贝到...
OceanBase开发者中心提供的数据脱敏技术,到底怎么样?
对于存储过程、程序包、触发器和自定义函数,我们目前尚未找到合适的方案来动态拦截它们对敏感数据的访问。但这并不会影响敏感数据管控的有效性。因为上述4种数据库对象访问敏感数据的前提是首先创建它们,而ODC最新版本(4.2.0)已经将这些数据库对象的CREATE权限和PL的调试与执行权限都纳入了管控(如下图所示...
业务流程管理(BPM)产品设计
BPM要多个系统集成,也就是要跟多人同时合作,要做好开放对接能力和做好数据集合&区隔;要建立开放平台,明确好对接规则,这样满足规则并经过授权的都可以使用。3)数据&效能企业运营会产生大量数据,BPM要有数据管理的能力,也要保证一定的数据处理效率,所以做好全面数据存储和区分就非常重要,数据库架构要在初期构建时...
区块链项目 | ArcBlock CEO 冒志鸿:所谓区块链3.0的真正所指
基石程序是由社区成员受代币激励创建贡献的主要服务或部件,是运行各种应用的无服务器计算架构组件。你可以采用Blocklet来实现区块链上的智能合约、外部事务触发器,访问外部的资源,如文件、数据库等其他数据源,以及完全和链无关的业务逻辑。通过“开发链访问协议”,Blocklet可以和区块链通信。值得一提的是,Blocklet...
从0到1,滴滴DB自动化运维是这样实践的
后来,我们经过调研就选择了inception+ghost,没有触发器。它的原理是先去建一个新表,对新表进行表结构的修改,再去解析一个从库对旧表操作的binlog来回放增量数据的处理,原有的老数据也是通过单个chunk的方式复制到新表中,新数据通过回放从库对旧表的操作binlog来回写到新表中,所以对于主库的压力比较低,主库上...