文章分类 -  数据库

摘要:MySQL 性能 ①最大数据量 抛开数据量和并发数,谈性能都是耍流氓。MySQL 没有限制单表最大记录数,它取决于操作系统对文件大小的限制。 《阿里巴巴 Java 开发手册》提出单表行数超过 500 万行或者单表容量超过 2GB,才推荐分库分表。 性能由综合因素决定,抛开业务复杂度,影响程度依次是硬 阅读全文 »
posted @ 2022-10-23 17:18 sugeek 阅读(90) 评论(0) 推荐(0) 编辑
摘要:Docker 是一个容器工具,提供虚拟环境。很多人认为,它改变了我们对软件的认识。 站在 Docker 的角度,软件就是容器的组合:业务逻辑容器、数据库容器、储存容器、队列容器......Docker 使得软件可以拆分成若干个标准化容器,然后像搭积木一样组合起来。 这正是微服务(microservi 阅读全文 »
posted @ 2022-09-10 18:52 sugeek 编辑
摘要:2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。 但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?本文就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日常开发。 一、环境配置的难题 软件开发最大的麻烦事之一,就是环境配置。 阅读全文 »
posted @ 2022-09-10 15:28 sugeek 编辑
摘要:什么是存储过程?有哪些优缺点? 什么是存储过程?有哪些优缺点? 存储过程就像我们编程语言中的函数一样,封装了我们的代码(PLSQL、T-SQL)。 存储过程的优点: 能够将代码封装起来 保存在数据库之中 让编程语言进行调用 存储过程是一个预编译的代码块,执行效率比较高 一个存储过程替代大量T_SQL 阅读全文 »
posted @ 2022-08-27 00:52 sugeek 阅读(36) 评论(0) 推荐(0) 编辑
摘要:一: Mysql的存储引擎分类 InnoDB: 支持事务,行锁及无锁读提高了并发的效率,为了数据的完整性,支持外键 MyISAM: 不支持事务和外键,表级别锁,优势在于访问速度快,一般用于只读或者以读为主的数据场景。 Memory: 在内存中存储所有数据,应用于对非关键数据的快速查询,默认使用HAS 阅读全文 »
posted @ 2022-08-22 19:36 sugeek 阅读(168) 评论(0) 推荐(0) 编辑
摘要:一: 面试官:谈谈你对Mysql索引的认识 (一): 回答问题的方式 一般回到面试官问题的时候,可以按照五部曲的方式,使用这个逻辑回答面试官问题,Offer跑不了(但是为了更简单的了解本片文章的知识,文章的顺序就不按照这个顺序来编写,大家理解后,可以根据自己的方式来组装回答),即: 1、 xx是什么 阅读全文 »
posted @ 2022-08-22 19:15 sugeek 阅读(85) 评论(0) 推荐(0) 编辑
摘要:不过本文不是要讲述数据结构和算法的,而是另外一个面试重点Redis,因为Redis也是跨语言的共同技术点,无论是Java还是C++都会问到,所以是个高频面试点。 笔者是2017年才开始接触Redis的,期间自己搭过单机版和集群版,不过现在公司大一些都完全是运维来实现的,我们使用者只需要在web页面进 阅读全文 »
posted @ 2022-08-20 21:03 sugeek 编辑
摘要:ZooKeeper相信大家已经听过这个词了,不知道大家对他了解多少呢?我第一次听到ZooKeeper的时候是在学Eureka的时候(外行人都能看懂的SpringCloud,错过了血亏!),同样ZooKeeper也可以作为注册中心。 后面听到ZooKeeper的时候,是因为ZooKeeper可以作为分 阅读全文 »
posted @ 2022-08-12 01:16 sugeek 编辑
摘要:最近如果拉过austin项目代码的同学,可能就会发现多了一个austin-stream模块。其实并不会意外,因为这一切都在计划当中进行。 这个模块主要是接入流式处理平台(flink),用于实时计算清洗数据给到业务以及系统维护者更方便去使用消息推送平台austin。 这篇文章主要来聊聊接入的背景以及我 阅读全文 »
posted @ 2022-08-11 15:06 sugeek 编辑
摘要:数据库常见面试题(开发者篇) 什么是存储过程?有哪些优缺点? 什么是存储过程?有哪些优缺点? 存储过程就像我们编程语言中的函数一样,封装了我们的代码(PLSQL、T-SQL)。 存储过程的优点: 能够将代码封装起来 保存在数据库之中 让编程语言进行调用 存储过程是一个预编译的代码块,执行效率比较高 阅读全文 »
posted @ 2022-08-11 14:51 sugeek 编辑
摘要:edis是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件。 它支持多种类型的数据结构,如字符串(String),散列(Hash),列表(List),集合(Set),有序集合(Sorted Set或者是ZSet)与范围查询,Bitmaps,Hyperloglogs 和地理空间(Geospatial)索引半径查询。其中常见的数据结构类型有:String、List、Set、Hash、ZSet这5种。 阅读全文 »
posted @ 2022-08-10 12:01 sugeek 编辑
摘要:Google 在很久之前就开始使用容器模型来解决 VM 模式的弊端。简单来说容器模型允许我们在同一台主机上运行多个容器,而且共用主机的 CPU、RAM 等资源。 那么它对开发者来说意味着是么呢? 它可以保证对所有的开发者和服务器来说,我们的工作环境都是一致的。比如: 生产环境、仿真环境、测试环境。 任何人都可以分分钟配置好项目,无需乱搞配置、安装库和设置依赖。 简单来说,docker 是一个平台,它允许我们使用容器来开发、部署、运行应用程序。 阅读全文 »
posted @ 2022-08-10 11:42 sugeek 阅读(22) 评论(0) 推荐(0) 编辑
摘要:MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可以在 GPL(General Public License) 的许可下下载并根据个性化的需要对其进行修改。MySQL的默认端口号是3306。 阅读全文 »
posted @ 2022-08-10 01:09 sugeek 编辑
摘要:在没有 Docker 的时代,我们会使用硬件虚拟化(虚拟机)以提供隔离。这里,虚拟机通过在操作系统上建立了一个中间虚拟软件层 Hypervisor ,并利用物理机器的资源虚拟出多个虚拟硬件环境来共享宿主机的资源,其中的应用运行在虚拟机内核上。但是,虚拟机对硬件的利用率存在瓶颈,因为虚拟机很难根据当前业务量动态调整其占用的硬件资源,因此容器化技术得以流行。其中,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。 阅读全文 »
posted @ 2022-08-10 00:55 sugeek 编辑
摘要:1 B树 在介绍B+树之前, 先简单的介绍一下B树,这两种数据结构既有相似之处,也有他们的区别,最后,我们也会对比一下这两种数据结构的区别。 1.1 B树概念 B树也称B-树,它是一颗多路平衡查找树。二叉树我想大家都不陌生,其实,B树和后面讲到的B+树也是从最简单的二叉树变换而来的,并没有什么神秘的 阅读全文 »
posted @ 2022-08-10 00:25 sugeek 编辑

点击右上角即可分享
微信分享提示