最近接触到ssdb,遇到性能问题,当大量写入数据的时候,查询的延迟会比较高。经过查资料,发现有一个配置参数比较关键:cache size。初看上去,增大cache size,当然会提高性能,但是事实上却并非如此——减小cache size反而会提高性能。    ssdb是基于leveldb实现的,其基本原理这里就不再赘述了,下面我说一下为什么减小ca
转载 2024-08-08 11:16:48
71阅读
数据库查询性能的提升也是涉及到开发中的各个阶段,在开发中选用正确的查询方法无疑是最基础也最简单的。SQL语句的优化 使用正确的SQL语句可以在很大程度上提高系统的查询性能。获得同样数据而采用不同方式的SQL语句在性能上的差距可能是十分巨大的。 由于Hibernate是对JDBC的封装,SQL语句的产生都是动态由Hibernate自动完成的。Hibernate产生SQL语句的方式有两种:一种是通过开
事务在MySQL数据库中也是重要的一个部分,事务是由单独单元的一个或多个sql语句组成。每一个单元之间是相互依赖的,不可以分隔的整体,如果某一个单元一旦出现错误或失败,整个单元都将会回滚,所有受影响的数据将被返回到事务开始前的状态。
原创 2017-09-24 11:00:17
551阅读
# Hive 数据库性能提升思路 Hive是一个基于Hadoop的数据仓库基础设施,它提供了对大规模数据集的查询和分析能力。然而,由于大规模数据处理的特点,Hive的性能可能会受到影响。在本文中,我们将探讨一些提高Hive性能的思路,并提供一些示例代码来说明这些思路的具体实现。 ## 性能提升思路 ### 1. 数据分区和分桶 数据分区和分桶是提高Hive查询性能的重要手段。通过将数据按照
原创 2023-07-20 17:13:17
135阅读
重要更新「格睿云Greptime」完成天使轮融资时序数据库厂商「格睿云Greptime」已于近期完成天使轮融资。据介绍,本轮融资金额在数百万美金级别,由耀途资本领投,九合创投跟投。Greptime成立于2022年4月,是一家时序数据库厂商。公司CEO 庄晓丹曾在蚂蚁集团带领智能监控团队自研超大规模时序数据平台并实践 AIOps 智能运维,CTO 孙宁及技术 VP 冯家纯分别来自滴滴与蚂蚁集团。&n
# 提升 MySQL 数据库写入效率的技巧 在现代应用中,数据库通常会遇到大量的写入操作,尤其是在高并发的场景下,如何高效地完成这些写入操作成为了一个重要课题。本文将介绍一些提升 MySQL 数据库写入效率的方法,并提供相应的代码示例。 ## 1. 使用批量插入 与单条插入相比,批量插入可以大幅度减少数据库的开销。如下示例展示了如何在 MySQL 中实现批量插入: ```sql INSER
原创 9月前
35阅读
一、HBase是什么?1、HBase是基于Apache Hadoop的数据库,由Chang等人基于Google的BigTable开发而成。其目标是只需使用普通的硬件配置就可以处理由成千上万的行和列(billions of rows X millions of columns)所组成的大数据。2、HBase是一种 "No
数据库重构是系统性工程,需从索引、表结构、查询、数据分布四个维度综合优化。索引优化的关键是"覆盖查询条件和排序",避免全表
1、 把数据、日志、索引放到不同的I/O设备上,增加读取速度。数据量(尺寸)越大,提高I/O越重要。2、 纵向、横向分割表,减少表的尺寸,如:可以把大数据量的字段拆分表。3、 根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。注意填充因子要适当(最好是使用默认值0)。索引应该尽量小,尽量使用字节数小的列建索引,不要对有限的几个值的列建单一索引。4、 用OR的字句可以分解成多个查询
atitit 提升数据库死锁处理总结 正常的来说,锁上都是自动的..不用官..正常来讲,insert时不需要加rowlock,就默认是rowlock了,#-----锁的自动转换原理.(正常的不用理它,除外alter  表格字段)当事务超出其升级阈值时,数据库也许 会自动将行锁和页锁升级为表锁。 例如,在行上执行表事务时,数据库会自动在受影响的行上获取锁,同时将更
原创 2021-08-26 17:28:19
64阅读
 1、 禁止自动提交:在默认情况下,程序执行的任何sql 语句都是自动提交的向一个表中插入2000条记录,自动提交所用的时间  11666毫秒禁止自动提交(显示提交) 3450毫秒2、 批处理:多用批处理,减少操作数据库次数。(1)、禁止自动提交setAutoCommit(false);(2)、准备一个语句对象PreparedStatement&n
atitit 提升数据库死锁处理总结 正常的来说,锁上都是自己主动的..不用官.. 正常来讲,insert时不须要加rowlock,就默认是rowlock了, # 锁的自己主动转换原理.(正常的不用理它,除外alter 表格字段) 当事务超出其升级阈值时,数据库或许 会自己主动将行锁和页锁升级为表锁
转载 2016-04-02 08:47:00
62阅读
2评论
atitit 提升数据库死锁处理总结 正常的来说,锁上都是自动的..不用官.. 正常来讲,insert时不需要加rowlock,就默认是rowlock了, #-----锁的自动转换原理.(正常的不用理它,除外alter 表格字段) 当事务超出其升级阈值时,数据库也许 会自动将行锁和页锁...
转载 2014-05-15 00:36:00
61阅读
2评论
 一、SQL概述什么是数据库数据库就是以有组织的方式存储的数据集合,可以简单的理解为一个大储物柜。而我们常常使用的mysql,sql_server都是DBMS,就是管理数据库的软件。什么是表?用来存储数据的结构化文件,一个数据库中不能有重复的表名。什么是列?构成表的基本单位,每一个列均有自己的数据类型。什么是行?数据库中的数据是按照行存储的,一行称为一条记录。什么是主键?能够唯一的区别
原创 2017-09-26 12:55:45
782阅读
下面就来介绍python使用pymysql连接数据库安装pymysqlpip install pymysql首先第一步是连接数据库驱动,有了驱动后就可以对数据库进行增删改查,其中增删改操作的时候需要手动提交commint(),否则代码失效,当然pymysql也可以设置自动提交!连接数据库驱动下面的autocommit参数可以不写,不写的话增删改就要自己手动提交# 连接数据库驱动 def getD
转载 10月前
34阅读
[toc] 《77. 关系数据库中的数据库设计优化与性能提升——基于Python的关系数据库数据库设计优化与性能提升方法》 1. 引言 1.1. 背景介绍 随着互联网技术的快速发展,数据量日益增长,对关系数据库的管理与维护也日益复杂。传统的数据库管理工具和方式难以满足现代应用的需求,因此,关系数据库
原创 2023-07-01 06:59:58
103阅读
数据库工程师项目专业能力提升(从业人员必备)课程,风哥本课程可以掌握数据库工程师日常工作情况,数据库健康巡检类,数据库巡检前/巡检中/巡检后的工作,数据库健康检查-每天检查(如何编写每天的报告),数据库健康检查-月度巡检(如何编写月度巡检报告),数据库服务年度总结(如何编写年度总结报告),数据库运维故障类,接到任务后第一时间应该做什么?,数据库故障处理类(如何编写故障处理报告),数据库技术支持与需
原创 2024-04-16 20:54:31
88阅读
一、前言      在上一篇博客中,小编向大家介绍了一下mycat和数据库切分的一些知识,具体实践还是要亲手实践,在项目中
原创 2023-05-06 17:16:36
103阅读
本文将继续探讨达梦数据库的高级语法,帮助读者在数据库管理和开发过程中,更加高效地处理复杂业务需求,优化数据库性能。一、引言在上一篇文章中,我们介绍了达梦数据库的基本语法,为数据库管理员和开发者提供了入门级的操作指南。然而,在实际工作中,我们往往需要面对更为复杂的业务场景。本文将深入探讨达梦数据库的高级语法,助力大家在数据库操作上更上一层楼。二、达梦数据库高级语法详解视图操作视图是一种虚拟的表,它基
原创 精选 9月前
399阅读
测试人员为什么要懂数据库设计?更精准的掌握业务,针对接口测试、Web 测试,都是依照项目/产品需求进行用例设计,如果掌握数据库设计知识,能直接面对开发的数据表,更好、更精准的理解业务逻辑;有的项目中,测试人员还会参与到数据库设计的评审中更正确的数据库断言,面对接口测试、接口自动化测试,能针对业务特点,快速的构建数据库断言语句数据库测试与验证,包括数据有效性的验证,设计是否合理(比如是否有插入异常、
原创 2022-03-22 13:33:16
445阅读
1点赞
  • 1
  • 2
  • 3
  • 4
  • 5