- 一、前言最近做一个项目:需要查询一个站点(已知该站点经纬度)1km-10km范围内的其它站点。所以,我首先想到的是,对每条记录,去进行遍历,跟数据库中的每一个点进行距离计算,当距离小于10km时,认为匹配。这样做确实能够得到结果,但是效率极其低下,因为每条记录都要去循环匹配n条数据,其消耗的时间可想而知。于是我就想到一个先过滤出大概的经纬度范围再进行计算。比方说正方形的四个点,于是我在网上... 一、前言最近做一个项目:需要查询一个站点(已知该站点经纬度)1km-10km范围内的其它站点。所以,我首先想到的是,对每条记录,去进行遍历,跟数据库中的每一个点进行距离计算,当距离小于10km时,认为匹配。这样做确实能够得到结果,但是效率极其低下,因为每条记录都要去循环匹配n条数据,其消耗的时间可想而知。于是我就想到一个先过滤出大概的经纬度范围再进行计算。比方说正方形的四个点,于是我在网上...
- gorm gen gorm 例子Gen 支持所有GORM Driver从数据库生成结构, 使用示例:package mainimport "gorm.io/gen"func main() { g := gen.NewGenerator(gen.Config{ // 设置输出路径 OutPath: "../query", Mode: gen.WithoutContext... gorm gen gorm 例子Gen 支持所有GORM Driver从数据库生成结构, 使用示例:package mainimport "gorm.io/gen"func main() { g := gen.NewGenerator(gen.Config{ // 设置输出路径 OutPath: "../query", Mode: gen.WithoutContext...
- 前言大家应该都知道一些哈希算法,比如MD5、SHA-1、SHA-256等,通常被用于唯一标识、安全加密、数据校验等场景。除此之外,还有一种应用是对某个数据进行哈希取模映射到一个有限的范围,比如哈希表快速定位、分库分表数据分配等。本文将以分库分表为主题,介绍另外一种哈希算法,并详细说明其在分库分表中的应用与优势。 分库分表方法在对数据进行分库分表时,通常有两个策略(这里主要说的是水平分库分表... 前言大家应该都知道一些哈希算法,比如MD5、SHA-1、SHA-256等,通常被用于唯一标识、安全加密、数据校验等场景。除此之外,还有一种应用是对某个数据进行哈希取模映射到一个有限的范围,比如哈希表快速定位、分库分表数据分配等。本文将以分库分表为主题,介绍另外一种哈希算法,并详细说明其在分库分表中的应用与优势。 分库分表方法在对数据进行分库分表时,通常有两个策略(这里主要说的是水平分库分表...
- 在与华为云GaussDB合作的这些年里,我们积累了一些性能优化经验。 在与华为云GaussDB合作的这些年里,我们积累了一些性能优化经验。
- 反向工程又称逆向工程。开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事。MyEclipse提供简便的方法:反向数据库。步骤大致如下: 第一步: a'c```javascriptwindow-->open Perspective-->MyEclipse Java Persistence```操作后会出现一个视图DB Brower:MyEclipse Derby左边的属性按照自己使用的... 反向工程又称逆向工程。开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事。MyEclipse提供简便的方法:反向数据库。步骤大致如下: 第一步: a'c```javascriptwindow-->open Perspective-->MyEclipse Java Persistence```操作后会出现一个视图DB Brower:MyEclipse Derby左边的属性按照自己使用的...
- 前言 以下所列问题具有针对性,但是遇到同类型问题时均可按照此思路进行解决。问题1 class "org.apache.commons.dbcp.BasicDataSource" not found 使用MyEclipse时,用ssh时,applicationContext出错提示说: class"org.apache.commons.dbcp.BasicDat... 前言 以下所列问题具有针对性,但是遇到同类型问题时均可按照此思路进行解决。问题1 class "org.apache.commons.dbcp.BasicDataSource" not found 使用MyEclipse时,用ssh时,applicationContext出错提示说: class"org.apache.commons.dbcp.BasicDat...
- 数据库基础知识理论1.什么是数据库1.1 什么是数据和数据管理信息指现实世界中事物的存在方式或运动状态的反映,主要包含数字、文字、图形、图像、声音、其它特殊符号;数据是描述现实世界事物的符号记录形式,是利用物理符号记录下来的可以识别的信息。其中,数据是信息的符号表示活载体,信息是数据的内涵,是对数据的语义解释。数据管理指包括对各种形式的数据进行收集、存储、加工和传输等活动。数据管理目的是从大... 数据库基础知识理论1.什么是数据库1.1 什么是数据和数据管理信息指现实世界中事物的存在方式或运动状态的反映,主要包含数字、文字、图形、图像、声音、其它特殊符号;数据是描述现实世界事物的符号记录形式,是利用物理符号记录下来的可以识别的信息。其中,数据是信息的符号表示活载体,信息是数据的内涵,是对数据的语义解释。数据管理指包括对各种形式的数据进行收集、存储、加工和传输等活动。数据管理目的是从大...
- Invalid argument(s) 'pool_size' sent to create_engine()"错误在使用Python进行数据库操作时,我们经常会使用SQLAlchemy这样的库来连接和操作数据库。然而,有时候我们可能会遇到一个错误,它提示"Invalid argument(s) 'pool_size' sent to create_engine()"。本文将介绍这个错误的原... Invalid argument(s) 'pool_size' sent to create_engine()"错误在使用Python进行数据库操作时,我们经常会使用SQLAlchemy这样的库来连接和操作数据库。然而,有时候我们可能会遇到一个错误,它提示"Invalid argument(s) 'pool_size' sent to create_engine()"。本文将介绍这个错误的原...
- FOR UPDATE 仅适用于InnoDB,且必须在事务区块(BEGIN/COMMIT)中才能生效。作用锁定该语句所选择到的对象。防止在选择之后别的地方修改这些对象造成数据不一致。要保证在统计(查询)执行过程中,记录不被其他用户更新,则可以使用For update子句进行加锁。这样在这个锁释放前其他用户不能对这些记录作update、delete和加锁。Select daptno fr... FOR UPDATE 仅适用于InnoDB,且必须在事务区块(BEGIN/COMMIT)中才能生效。作用锁定该语句所选择到的对象。防止在选择之后别的地方修改这些对象造成数据不一致。要保证在统计(查询)执行过程中,记录不被其他用户更新,则可以使用For update子句进行加锁。这样在这个锁释放前其他用户不能对这些记录作update、delete和加锁。Select daptno fr...
- 从mysql V5.5开始,进行了一次大的改变,就是将InnoDB作为默认的存储引擎。InnoDB支持事务,而且拥有相关的RDBMS特性:ACID事务支持,数据完整性(支持外键),灾难恢复能力等等。现在简单总结一下游标的知识。(一)认识游标(cursor)游标简单来说就是查询出来的数据索引,通过对游标的操作(第一个位置、最后一个位置、上一个位置、下一个位置)可以遍历出数据。使... 从mysql V5.5开始,进行了一次大的改变,就是将InnoDB作为默认的存储引擎。InnoDB支持事务,而且拥有相关的RDBMS特性:ACID事务支持,数据完整性(支持外键),灾难恢复能力等等。现在简单总结一下游标的知识。(一)认识游标(cursor)游标简单来说就是查询出来的数据索引,通过对游标的操作(第一个位置、最后一个位置、上一个位置、下一个位置)可以遍历出数据。使...
- 笛卡尔积是集合论中的一个基本概念,由法国数学家笛卡尔(René Descartes)首次引入。它描述了两个集合之间所有可能的有序对的集合。在笛卡尔积中,每个元素都与另一个集合中的每个元素形成一对,这样就生成了所有可能的组合。定义:给定两个集合 A 和 B,它们的笛卡尔积(Cartesian product)记作 A × B,定义为所有有序对 (a, b),其中 a 属于集合 A,而 b 属于... 笛卡尔积是集合论中的一个基本概念,由法国数学家笛卡尔(René Descartes)首次引入。它描述了两个集合之间所有可能的有序对的集合。在笛卡尔积中,每个元素都与另一个集合中的每个元素形成一对,这样就生成了所有可能的组合。定义:给定两个集合 A 和 B,它们的笛卡尔积(Cartesian product)记作 A × B,定义为所有有序对 (a, b),其中 a 属于集合 A,而 b 属于...
- LangChain这个词今年已经听烂了,今天基于昇腾的角度总结一下:Why LangChain ?场景:构建一个LLM应用在构建一个新项目时,可能会遇到许多API接口、数据格式和工具。要去研究每一个工具、接口很麻烦。假设要构建一个智能聊天机器人,难道要一步步去学习如何训练一个语言模型,如何处理各种数据,还要解决所有的兼容性问题吗?这就是LangChain的价值所在LangChain是一个集成... LangChain这个词今年已经听烂了,今天基于昇腾的角度总结一下:Why LangChain ?场景:构建一个LLM应用在构建一个新项目时,可能会遇到许多API接口、数据格式和工具。要去研究每一个工具、接口很麻烦。假设要构建一个智能聊天机器人,难道要一步步去学习如何训练一个语言模型,如何处理各种数据,还要解决所有的兼容性问题吗?这就是LangChain的价值所在LangChain是一个集成...
- 随机生成地址工具采用较为准确数据模拟生成地址,数据库共含有93万条地址数据,那么我们如何使用这个工具去模拟生成呢,我们首先打开软件看到如下界面使用步骤如下:(1)选择你需要生成的地址选项,内置名字和号码选项,也可以什么都不用选择,均为选择不限制即可(2)填写自己想要的生成的数量(3)查看装填说明提示,等待生成完毕视频教程:请关注bilibili网站 未来自主研究中心发布的视频教程指导,教程地... 随机生成地址工具采用较为准确数据模拟生成地址,数据库共含有93万条地址数据,那么我们如何使用这个工具去模拟生成呢,我们首先打开软件看到如下界面使用步骤如下:(1)选择你需要生成的地址选项,内置名字和号码选项,也可以什么都不用选择,均为选择不限制即可(2)填写自己想要的生成的数量(3)查看装填说明提示,等待生成完毕视频教程:请关注bilibili网站 未来自主研究中心发布的视频教程指导,教程地...
- MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd D:\Program Files\MySQL\MySQL Server 5.5\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump... MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd D:\Program Files\MySQL\MySQL Server 5.5\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命令行:mysqldump...
- 原子性、一致性、分离性、持久性原子性 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。 事务的原子性要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原子性。 假如用户在一个事务内完成了对数据... 原子性、一致性、分离性、持久性原子性 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。 事务的原子性要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原子性。 假如用户在一个事务内完成了对数据...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签