前言随着信息技术的不断发展以及互联网行业的高速增长,作为开源数据库的MySQL得到了广泛的应用和发展。目前MySQL已成为关系型数据库领域中非常重要的一员。无论是运维、开发、测试,还是架构师,数据库技术都是一个必备加薪神器,那么,一直说学习数据库、学MySQL,到底是要学习它的哪些东西呢?一、如何快速掌握MySQL培养兴趣兴趣是最好的老师,不论学习什么知识,兴趣都可以极大地提高学习效率。不管学习...
2023-08-02 15:39:29 2064浏览 0点赞 0回复 0收藏
前言很多Oracle数据库在初始安装的时候选择了标准版,而相对企业版来说就少了:RAC、ASM、DataGuard、闪回功能、分区表等等一些很实用的功能:SELECTFROMv$optionWHEREparameterIN('OracleDataGuard','ActiveDataGuard','FlashbackTable','FlashbackDatabase','OnlineIndexBuild','Partitioning');PARAMETERVALUEPartitioningFALSEOnlineIndexBuildFALSEOracleDataGuardFALSEFlashbackTableFALSEFlashbackDatabaseFALSEActiveDa...
2023-08-02 15:39:02 2522浏览 0点赞 0回复 0收藏
问题与分析首先,我们看一张图,我称之为“四大皆空”,此图来源于刘晨的视频分享《Oracle中新增字段的点点滴滴》,很有意思,从图中可以发现两段SQL,看看一下这张图有什么奇怪的地方!本文参考资料:《非空字段空值对查询的影响》http:yangtingkun.netp1481杨廷琨《非空字段空值的产生》http:yangtingkun.netp1483杨廷琨《Oracle中新增字段的点点滴滴》https:www.modb.provideo5098刘晨SQL分析第一段SQL:SQL>selectf...
2023-07-31 16:42:56 2180浏览 0点赞 0回复 0收藏
整体上理解流程和原理;一、背景基于分布式的架构中,需要管理的服务是非常多的,无论是服务的数量还是体系划分;从服务的能力上看,可以进行分层管控,只是其中有相当一部分服务层,改动更新的频率很低,所以感知也不明显;就以自己当下参与研发的系统来说;通过K8S进行管理的服务近百个,这中间有部分服务采用集群模式,即便是这个规模的系统,也几乎不可能依赖纯人工运维的形式,自动化流程必不可少;二、持续集成此前围绕该...
2023-06-25 12:02:33 2295浏览 0点赞 0回复 0收藏
有多久,没有发过短信了?一、背景简介在常规的分布式架构下,「消息中心」的服务里通常会集成「短信」的渠道,作为信息触达的重要手段,其他常用的手段还包括:「某微」、「某钉」、「邮件」等方式;对于《消息中心》的设计和实现来说,在前面已经详细的总结过,本文重点来聊聊消息中心的短信渠道的方式;短信在实现的逻辑上,也遵循消息中心的基础设计,即消息生产之后,通过消息中心进行投递和消费,属于典型的生产消费模型...
2023-06-25 12:02:08 1552浏览 0点赞 0回复 0收藏
程序式阴影:为什么不报错?一、简介在程序开发的过程中,异常处理从来都是一个复杂的维度,无论是新手还是经验老到的选手,在编码时都会面对各种异常情况;程序中的异常可以反映系统的缺陷和待优化的点,并且是无法完全避免的,如何处理异常和降低异常出现的频率,是系统质量的基础保障;随着分布式架构的流行,各种复杂的请求链路给异常处理带来了巨大的麻烦,需要全面的监控来定位原因,才能快速的优化和解决;二、异常体系...
2023-06-25 12:01:36 1488浏览 0点赞 0回复 0收藏
上一篇重点介绍了时间序列数据和MongoDB时间序列集合功能的基本情况,本篇则将着重通过示例代码展示如何创建和查询时间序列集合。创建时间序列集合在将数据插入时间序列集合之前,必须先使用db.createCollection()方法或create命令创建集合:db.createCollection("weather",{timeseries:{timeField:"timestamp",metaField:"metadata",granularity:"hours"}})📒重要:功能兼容版本只能在featureComp...
2023-05-22 16:26:54 4515浏览 0点赞 0回复 0收藏
时间序列集合(TimeSeriesCollections):MongoDB5.0版本中的新功能。时间序列数据是一系列数据点,通过分析这些随时间变化的数据点而获得对数据的深刻理解。时间序列数据通常由以下组成部分组成:时间:数据点何时被记录元数据(有时称为源):一个标签或标记,唯一标识一个序列,并且很少更改测量值(有时称为指标或值):按时间增量跟踪的数据点,通常是随时间变化的键值对。下表列出了一些时间序列数据的例子:示例测量值元...
2023-05-22 16:25:55 3190浏览 0点赞 0回复 0收藏
通配符索引(WildcardIndexes):MongoDB4.2版本中的新功能。上一篇重点介绍了通配符索引的创建、特性以及注意事项,本篇则是通配符索引的限制,可以视作上一篇内容的附录补充。不兼容的索引类型或属性通配符索引不支持下列索引类型或属性:复合型(Compound)TTL(TTL)文本型(Text)2d(Geospatial)(2d(Geospatial))2dsphere(Geospatial)(2dsphere(Geospatial))散列型(Hashed)...
2023-05-22 16:25:35 2600浏览 0点赞 0回复 0收藏
通配符索引(WildcardIndexes):MongoDB4.2版本中的新功能。为了更高效地查询,MongoDB支持在单字段或多字段上创建索引。由于MongoDB支持动态模式,应用程序可以查询那些无法事先知道名称的字段。MongoDB4.2引入了通配符索引,以支撑针对未知或任意字段的查询。设计一个应用程序,它在userMetadata字段下捕获用户定义的数据,并支持对这些数据进行查询:{"userMetadata":{"likes":["dogs","cats"]}}{"userMetadata":{"dislik...
2023-05-22 16:25:05 4286浏览 0点赞 0回复 0收藏
隐藏索引(HiddenIndexes):版本4.4中的新功能。隐藏索引(Hiddenindexes)对于查询分析器(queryplanner)来说是不可见的,不能用于对查询的支持。通过对查询分析器隐藏索引,用户可以在并未真正删除索引的情况下,评估删除索引所带来的潜在影响。如果影响是负面的,用户可以取消隐藏索引,而不必重新创建已经删除的索引。行为除了对查询分析器隐藏之外,隐藏索引的行为与非隐藏索引类似,例如:如果隐藏索引是唯...
2023-05-22 16:24:07 3097浏览 0点赞 0回复 0收藏
导读:本文为《MongoDB熟练到精通》系列文章第五篇。该系列内容主要面向开发者,介绍在系统上线之前需要关注的事项,包括如何进行最关键的文档模型设计、读写事务操作,介绍数据安全和事务性等诸多高级参数和特性的含义及使用方式,以及开发者最佳实践。在最基本的数据库增删改查之余,我们更希望通过这部分的学习,让大家有足够的底气把简历上的“熟练使用MongoDB进行开发”,改为“精通使用MongoDB开发”。下面就让我们一起开...
2023-05-18 11:42:09 2660浏览 0点赞 0回复 0收藏
导读:本文为《MongoDB熟练到精通》系列文章第四篇。该系列内容主要面向开发者,介绍在系统上线之前需要关注的事项,包括如何进行最关键的文档模型设计、读写事务操作,介绍数据安全和事务性等诸多高级参数和特性的含义及使用方式,以及开发者最佳实践。在最基本的数据库增删改查之余,我们更希望通过这部分的学习,让大家有足够的底气把简历上的“熟练使用MongoDB进行开发”,改为“精通使用MongoDB开发”。下面就让我们一起开...
2023-05-18 11:41:12 3043浏览 0点赞 0回复 0收藏
导读:本文为《MongoDB熟练到精通》系列文章第三篇。该系列内容主要面向开发者,介绍在系统上线之前需要关注的事项,包括如何进行最关键的文档模型设计、读写事务操作,介绍数据安全和事务性等诸多高级参数和特性的含义及使用方式,以及开发者最佳实践。在最基本的数据库增删改查之余,我们更希望通过这部分的学习,让大家有足够的底气把简历上的“熟练使用MongoDB进行开发”,改为“精通使用MongoDB开发”。下面就让我们一起开...
2023-05-18 11:40:46 3162浏览 0点赞 0回复 0收藏