python实现·十大排序算法之插入排序(Insertion Sort)
插入排序(Insertion Sort)是一种简单直观的排序算法。它的工作原理是:通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。
2020-05-21
使用GoFrame连接和操作TDengine时序数据库
TDengine是一个高性能、可扩展的时序数据库,特别适用于物联网、工业互联网、车联网等场景下的大规模时序数据存储和分析。本文将介绍如何使用GoFrame框架连接和操作TDengine数据库,实现时序数据的插入、查询和分析。前提条件在开始之前,确保你已经具备以下条件:
2024-09-04
记一次插入意向锁和Next-Key引起的死锁
说明: (1)为方便测试,以下测试均使用test 测试表,其表结构为: {代码...} (2)以下事物隔离级别均为RR 一、插入意向锁 1.1 认识插入意向锁 官方介绍: Insert Intention Locks 插入若干数据如下 {代码...} (1)按时序分别执行两个事物: time trx_a trx_b time_1 start transaction; time_2 start transaction; t...
北上杭|数据库领域招聘|内核研发工程师、专家
【公司】 OceanBase、阿里云、腾讯、小红书、星环科技、四维纵横、中科驭数、海量数据、用友网络等【职位】 数据库内核研发工程师、专家(图数据库、时序数据库、TP、AP)、DBA、测试开发等【要求】 c/c++、java、go,底层开发、分布式系统、操作系统研发经验【联系方式】vx:19969390510流程嗷嗷快,需求靠谱,对数据库...
2022-01-07
MyBatis中主键回填的两种实现方式
主键回填其实是一个非常常见的需求,特别是在数据添加的过程中,我们经常需要添加完数据之后,需要获取刚刚添加的数据 id,无论是 Jdbc 还是各种各样的数据库框架都对此提供了相关的支持,本文我就来和和大家分享下数据库主键回填在 MyBatis 中的两种实现思路。
丢弃掉那些BeanUtils工具类吧,MapStruct真香!!!
批量插入功能是我们日常工作中比较常见的业务功能之一,今天咱们来一个 MyBatis 批量插入的汇总篇,同时对 3 种实现方法做一个性能测试,以及相应的原理分析。
2022-08-24
玩转Python插入排序,从基础到进阶
插入排序是一种简单但有效的排序算法。它的基本思想是将待排序的元素逐个插入已排序序列中的正确位置,直到所有元素都被插入完成。插入排序的算法复杂度为O(n^2),适用于小规模的数据排序。本文将介绍插入排序的原理、具体实现和优化,并提供相关的Python代码示例。
2023-07-13
插入排序的Golang 实现
再次研究了插入排序的概念:定义一个有序的数据序列a,将待排序的序列b中的数依次插入到a的合适位置,插入后仍然有序总结其与冒泡、选择的区别在于,内部迭代的次数是逐渐增大的,二后两者随着排序进行迭代次数逐渐减少尝试基于Go的实现:
2020-02-12
【面试题精讲】比较 HashSet、LinkedHashSet 和 TreeSet 三者的异同
有的时候博客内容会有变动,首发博客是最新的,其他博客地址可能会未同步,认准https://blog.zysicyj.top首发博客地址面试题手册系列文章地址1. HashSet、LinkedHashSet 和 TreeSet 的定义HashSet 是 Java 集合框架中的一个类,它实现了 Set 接口,并使用哈希表作为其底层数据结构。HashSet 不保证元素的顺序。LinkedHash...
2023-10-17
【2022/01/23】thinkphp源码无差别阅读(二十七)
属性:config、PDOStatement、querySt、transTimes、reConnectTimes、fetchType、attrCase、info、queryStartTime、params、bindType、breakMatchStr、bind
个人学习系列 - @Transactional失效的3种情况
调用一个方法在类内部调用内部被@Transactional标注的事务方法,运行结果是事务不会正常开启。userMapper.insert(new User("小红", "青岛市", 18)) 操作没有进行回滚。
2021-11-26
两个事务并发写,能保证数据唯一吗?
产品经理要求用户和用户之间,电话号码不能重复,为了保证这一点。我们想到了先查一下数据库,再判断一下,如果存在,就退出,否则插入一条数据。类似下面这样的伪代码。select user where phone_no =2; // 查询sqlif (user 存在) {
2022-12-26
如何快速安全的插入千万条数据?
因为告诉文件有千万条,同时每条记录大概在20个字段左右,所以可以大致估算一下整个订单文件的大小,方法也很简单使用FileWriter往文件中插入一千万条数据,查看文件大小,经测试大概在1.5G左右;
2020-06-03
【PL/SQL】Insert 单条多条插入语句
看完这章你会学习到以下内容: 一般Insert语句使用 多表Insert (无条件)语句使用 多表Insert(有条件)语句使用 一般语法使用: insert into 【User.table】[@db_link](column1, column2, column3, ... ...) Values(express1, express2, ... ..) 更经常用法: 无条件的Insert all 本语句指无条件插入所有数据。 {代码....
2020-06-27
Spring Boot 2.x基础教程:MyBatis的多数据源配置
多数据源配置的时候,与单数据源不同点在于spring.datasource之后多设置一个数据源名称primary和secondary来区分不同的数据源配置,这个前缀将在后续初始化数据源的时候用到。
百亿级数据同步,如何基于 SeaTunnel 的 ClickHouse 实现?
对于百亿级批数据的导入,传统的 JDBC 方式在一些海量数据同步场景下的表现并不尽如人意。为了提供更快的写入速度,Apache SeaTunnel(Incubating) 在刚刚发布的 2.1.1 版本中提供了 ClickhouseFile-Connector 的支持,以实现 Bulk load 数据写入。
2022-05-06
百亿级数据同步,如何基于 SeaTunnel 的 ClickHouse 实现?
对于百亿级批数据的导入,传统的 JDBC 方式在一些海量数据同步场景下的表现并不尽如人意。为了提供更快的写入速度,Apache SeaTunnel(Incubating) 在刚刚发布的 2.1.1 版本中提供了 ClickhouseFile-Connector 的支持,以实现 Bulk load 数据写入。
2023-01-05