在线业务库主力就是 MySQL(InnoDB),整套多存储混合架构,分场景各司其职,不是单一数据库。

一、OLTP 在线业务:MySQL 绝对主力(所有用户、内容、评论、交易)

  1. 招聘 JD 明确要求后端熟悉 MySQL、分库分表、gh-ost 在线改表、主从架构;
  2. 评论、车友圈、文章、短视频、用户账号、经销商线索、购车报价、后台 CMS 全部跑 MySQL;
  3. 架构标准:
    • 多套独立 MySQL 集群垂直拆分:用户库、内容库、UGC 评论库、交易线索库;
    • 高增长大表(评论、动态)水平分表,Sharding 分片;
    • 一主多从读写分离,查询全走从库,主库只扛写入;
    • 大表扩字段、改结构统一 gh-ost 无锁迁移(仅适配 MySQL);
  4. www-lf 预发环境:完整复刻生产 MySQL 集群、分片结构、全量脱敏数据,DDL 全部先在预发验证。

二、配套缓存层:Redis(火山引擎托管版)

车型基础数据、首页榜单、视频点赞、分页评论、会话缓存全放 Redis,90% 查询击穿不到 MySQL,扛住海量前端访问压力。

三、海量行为日志、统计、报表:ClickHouse(完全不用 MySQL)

用户浏览埋点、点击、播放时长、设备访问流水、运营统计看板,时序海量数据,不进 MySQL:

  • 实时写入 Kafka → 落地 ClickHouse;
  • 用来做数据分析、流量报表、用户行为画像; 这类数据写入量爆炸,MySQL 扛不住,只做离线统计,不参与线上业务读写。

四、全文检索:Elasticsearch ES

车型检索、文章全文搜索、车友圈内容检索,复杂模糊查询、多条件筛选交给 ES,MySQL 只存基础业务字段。

五、少量半结构化配置:MongoDB(极少)

早期车型复杂多层配置参数,嵌套结构多,少量配置存在 MongoDB;核心交易、评论、用户数据绝不放 MongoDB(事务、并发锁能力不足)。

六、离线数仓:Hadoop/Hive/Spark

长期归档冷数据、大数据分析、二手车市场宏观统计,和线上 MySQL 物理隔离,不影响前端访问性能。

整套分层一句话总结

  1. 在线可事务、高并发读写业务(人、内容、评论、订单):MySQL InnoDB 主库 + 读写分离分库分表;
  2. 热点缓存:Redis;
  3. 全文搜索:ES;
  4. 海量时序日志、统计报表:ClickHouse;
  5. 离线大数据归档分析:Hive/Spark;
  6. 复杂嵌套配置文档:少量 MongoDB。

对应你之前关心的大表、预发环境关键点

  1. 为什么懂x帝亿级评论表能稳定跑?底层是 MySQL + 水平分片 + gh-ost 无损改表;
  2. www-lf 预发环境完全复刻一套 MySQL 分片集群,每日同步生产全量数据,所有 ALTER、加索引先在预发压测验证;
  3. 纯流水埋点剥离 MySQL,避免海量日志拖垮业务库,和你 OEE 设备采集时序数据思路完全一致。

落地到你的企业人事 / OEE 系统参考

  • 人事员工、培训课程、工单、设备基础台账 → MySQL;
  • 设备秒级上报流水、历史统计报表 → ClickHouse;
  • 首页菜单、课程缓存、登录会话 → Redis;
  • 内网 hr-lf 预发同步一套完整 MySQL,所有扩字段、改表结构提前验证。

上一篇 单表亿级数据怎么扛、大表扩字段不堵生产、lf 预发环境怎么配套验证
下一篇 年预算 1 万元完全能搭一套轻量化复刻懂x帝逻辑的引流资讯站,但必须做架构降级取舍;完整大厂级分库分表、独立预发集群、ClickHouse 全链路这套重型架构 1 万 / 年扛不住,小型引流站只保留核心隔离思路,砍掉冗余重型组件。
signoz和日志系统 elk的区别?

signoz和日志系统 elk的区别?

SigNoz vs ELK(Elastic Stack),结合你 C# 上位机 + PLC 采集 的场景 一句话概括: ELK:以日志全文检索为核心的日志栈(ES 倒排索引,擅长全文搜报错文本),指标、链路追踪是附加能力,多组件拼凑 SigNoz:OTel 原生一体化可观测平台,

2026-10-20
0 0 0
DateTime.UtcNow , DateTime.Now 有什么区别

DateTime.UtcNow , DateTime.Now 有什么区别

DateTime.UtcNow vs DateTime.Now(C#) 一句话总结 DateTime.UtcNow:获取世界协调时间(UTC,零时区),不受电脑系统时区影响。 DateTime.Now:获取本地时间 = UTC 时间 + 当前操作系统时区偏移。 详

2026-10-16
0 0 0
winform 开机启动

winform 开机启动

c# winform 写的采集程序。平时是登录 windows 桌面,手动点开运行 winform 程序。但是要改成开机启动,不要登录 windows 桌面也能执行 winform 程序。有没有什么办法?不要改造 winform 程序 先说核心结论 WinForm

2026-10-16
0 0 0
C# + Scriban:生成 HTML 报表,自动发邮件(MES / 生产报表场景)

C# + Scriban:生成 HTML 报表,自动发邮件(MES / 生产报表场景)

补充:这套方案在工厂圈子使用情况 MailKit 自动发邮件:大量 MES 在用 Playwright 自动截图 HTML 报表:不少工厂自动化报表在用,属于成熟方案,但不是每个项目都会上。很多项目嫌麻烦就直接 PDF 或者纯表格邮件。 Scriban + Playwright

2026-10-14
0 0 0
C# + Scriban 做静态站点生成

C# + Scriban 做静态站点生成

C# + Scriban 做静态站点生成(对标 baifenwei 的 generate_site.py) Scriban 是 .NET 生态下高性能模板引擎,语法类似 Liquid / Jinja2,刚好用来替代 Python Jinja2,写一个 C# 控制台程序(GenerateSite

2026-10-14
0 0 0
REA(rea.tools)“万物可逆向”:噱头很大,但不是真的什么都能逆向

REA(rea.tools)“万物可逆向”:噱头很大,但不是真的什么都能逆向

REA(rea.tools)“万物可逆向”:噱头很大,但不是真的什么都能逆向 全称 REA = Reverse Engineer Anything,“逆向一切” 只是项目口号,不是能力承诺。 https://rea.tools https://github.com/morluto

2026-10-14
0 0 0
采集上位机LOG文件,不停追加,文件大小50MB

采集上位机LOG文件,不停追加,文件大小50MB

txt 文件很大,40MB,50MB,txt 持续追加,这种场景。Logstash File Input、Flume Taildir、阿里云 Logtail、NewLifeX/X 日志查看工具 Klogg Log Parser Lizard https://githu

2026-10-10
0 0 0
AOI 图片上传 【分布式】方案

AOI 图片上传 【分布式】方案

车间 aoi 的相机图片上传,用飞牛 nas,群晖 nas,高并发,按 5TB / 天、60 天、500 台设备,能不能抗住?如果我在一台服务器放多个 ftp 服务,每条线一个 ftp 服务,端口 8001,第二条线 ftp 服务,端口 8002。ftp 靠谱还 nas 靠谱?稳定,生成环境

2026-10-09
0 0 0
MES 系统 的几种ID比较,雪花id,ULID,UUID

MES 系统 的几种ID比较,雪花id,ULID,UUID

实际场景:浏览器指纹和cookie的UUID 项目FingerprintJS visitorId bdc65ad12633d79792ceeca33a78e6c551.la 访客 ID 5a00c3da-ab80-513d-b7a7-894bcaaecf92来源读取浏览器硬件 / 软件特征,前

2026-10-09
0 0 0
ACCESS数据库访问报错

ACCESS数据库访问报错

AI最擅长找错,分析原因。 💥💥问题1:exclusively locked 因为ACCESS打开数据库后,表:TO_LOGGER_INFO ,当设计视图窗体时,另一个c#小程序去访问这个access数据库会报错: ERROR [HY000] [Microsoft][ODBC Mi

2026-09-29
0 0 0