首页 文章 精选 留言 我的

文章列表

共 222945 篇
《Spring Mongo实战》第4招 Embed还是Reference

《Spring Mongo实战》第4招 Embed还是Reference

一个商品文档最多能塞多少条评论?先算一笔账。假设每条评论 500 字节,MongoDB 单文档上限 16 MiB,大约能存 3.3 万条。看起来不少,可一个爆款商品一天新增 2000 条评论,不到三周就会顶到天花板。更难受的是,每次修改库存、更新价格,都要把几万条评论一起读出来吗?我是老李,今天不聊增删改查,聊 MongoDB 建模里最容易被低估、也最容易后...

《Spring Mongo实战》第5招 Document怎么映射

《Spring Mongo实战》第5招 Document怎么映射

凌晨两点,商品中心那条“价格类型不一致”的工单又被顶了上来。我是老李,跟着团队排查发现,有的商品文档里 price 是 double,有的是字符串,还有的干脆没有 price 字段。最离奇的是同一个 Java 对象保存进去,状态字段在 A 环境是字符串,在 B 环境却变成了数组。查询语句开始走样,索引慢慢失效,接口返回给前端的类型也在漂移。

《Spring Mongo实战》第7招 MongoTemplate才是主角

《Spring Mongo实战》第7招 MongoTemplate才是主角

凌晨两点,手机突然弹出一堆告警:商品列表查询又超时了。我是老李,一个负责电商后端的老兵,系统用 Spring Boot 加 MongoDB 跑了三年多。业务不算特别新,但需求一直在变:商品列表要支持价格区间、类目、标签、关键词、上下架状态、库存状态、促销标签,甚至还要根据用户身份裁剪字段。前端每加一个筛选条件,代码里的查询方法就膨胀一圈。

《Spring Mongo实战》第8招 更新别总save

《Spring Mongo实战》第8招 更新别总save

凌晨三点,运营群炸了:某爆款商品库存明明还有 50 件,后台却显示负数,超卖了几十单。我是老李,被拉起来救火。第一反应:是不是代码在并发下把库存扣成了负数?翻出核心逻辑,发现是典型的 find → Java 修改 → save:先按 id 查出商品文档,拿到 stock,减去 1,再保存回去。这个流程在压测下必然出问题。

《Spring Mongo实战》第9招 乐观锁怎么做

《Spring Mongo实战》第9招 乐观锁怎么做

你有没有遇到过这样的情况:两个请求同时修改同一个商品价格,前一个请求刚保存成功,后一个请求又把价格改了回去,结果前一个修改像没发生过一样?我是老李。最近在排查一个商品价格偶尔回跳的问题,现象很典型:线上日志显示两次修改都成功,但最终落库的却是旧值。顺着代码一看,两个线程都是先查后改再保存,保存时只按主键定位文档。后写的线程把先写的线程覆盖了。

《Spring Mongo实战》第10招 聚合不是SQL替身

《Spring Mongo实战》第10招 聚合不是SQL替身

我是老李。最近团队在做一个电商后台的报表模块,运营提了三个需求:按商品分类统计销售额、按品牌看价格区间、给商品算评分排行。听起来很标准,几位后端同事第一反应全是 SQL 里的 GROUP BY,想着把订单表 join 商品表再 group 一下。可我们的明细数据存在 MongoDB 里,订单子项是数组,分类和品牌又在商品文档里,有些评分数据还落在另一个集合。...

《Spring Mongo实战》第11招 索引跟着查询走

《Spring Mongo实战》第11招 索引跟着查询走

昨晚凌晨两点,运维群又炸了:订单查询超时,MongoDB CPU 飙到 95%。我打开慢查询一看,一个简单的租户商品筛选居然扫了 40 万行。更离谱的是,这个集合上建了 18 个索引。我是老李,这几年在云上帮不少团队收拾过 MongoDB 的烂摊子。今天不聊玄学,就聊一个被很多人忽略的原则:索引不是看到字段就加,而是从真实查询模式反推。

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册