2026-05-28
来源: oschina.net
47
做后台开发,最重复的工作之一就是:写 SQL → 写 Controller → 写 Service → 写权限校验 → 发布接口。一个简单的查询接口,从建表到上线可能要折腾半小时。ApiGo 这个项目想做的事情很直接——在线写 SQL,一键发布成 REST API,顺带把数据源管理、权限、上下线这些运维动作也收进来。 5.1.0 版本最大的变化是项目从...
2026-05-26
来源: devart.com
40
开发阶段,几乎所有 MySQL ADO.NET Provider 都能跑通 CRUD——连接字符串写对, 一开,查询结果就回来了。真正的差异藏在三个地方:高并发下的异步表现、许可证是否给生产环境留坑、与 EF Core 及云环境的磨合程度。这些差异不会在本地调试时暴露,而是在流量上来、团队扩张、部署走向混合云时才突然变成阻力。 下面从实际选型角度拆解 ...
2026-05-26
来源: oschina.net
38
2005 年,Oracle 的工程师 Omer Barnir 向 MySQL 提交了 Bug #11472:当父表的外键级联操作(、 等)间接修改或删除子表行时,子表上定义的触发器不会被执行。近 20 年过去了,这个 Bug 仍然开着,状态是"Verified"——没有修复,没有计划修复的时间表。 这不是一个边缘场景。任何依赖外键级联 + 触发器做审计...
2026-05-25
来源: postgr.es
30
大多数开发者第一次接触 PostgreSQL 的 Foreign Data Wrapper(FDW),都是在某个快速演示里——从 Postgres 直接查 MySQL,甚至查远程 CSV,感觉很酷。但一旦用到生产环境,延迟高、谓词下推不靠谱、索引不可控,折腾一圈下来往往觉得"不值得"。问题不在 FDW 本身,而在用法。把 FDW 当成查询层是走弯路;把...
2026-05-25
来源: oschina.net
35
每次为内部报表、运营后台写一个简单的查询接口,都要经历 Controller → Service → Mapper 的全套套路,这不仅是体力活,更是对开发时间的浪费。原 开源项目近期正式更名为 ApiGo 并发布了 5.0.0 版本,它的核心思路非常直接:在浏览器里写 SQL,一键发布成 REST API,省去中间所有的模板代码。 ApiGo 的定位是...
2026-05-23
来源: blogs.oracle.com
38
业务在涨,数据在涨,团队的第一反应往往是——加节点、扩存储。但 MySQL HeatWave 环境里最容易被忽视的问题,恰恰不是资源不够,而是"家务没做"。长期不清理的冗余数据、过期的二进制日志、膨胀的临时表空间,会悄悄拖慢备份、放大复制延迟、拉低查询性能,最后账单也跟着涨。 这篇文章把 HeatWave 里最值得定期执行的几项维护操作梳理出来,并给出...
2026-05-22
来源: percona.com
50
Oracle 在 MySQL 9.7.0 中首次发布了 PGO(Profile-Guided Optimization)编译版本。Percona 随即用 Sysbench OLTP Read/Write 对 PGO 和非 PGO 构建做了系统对比,覆盖 2GB、12GB、32GB 三档 InnoDB buffer pool,线程数从 1 到 512。结...
2026-05-22
来源: oschina.net
41
买家点下"完成购买"的那几秒,库存预留必须绝对准确:多卖一件,两个订单撞上同一库存,商家被迫取消订单、承担客服成本;少卖一件,页面显示有货却下单失败,白白丢掉一笔成交。在 Shopify 的量级下,这个"几秒窗口"被放大到每秒数万次并发请求,任何锁争用或网络抖动都可能让整条链路崩塌。 Shopify 的工程团队最终做了一个反直觉的决定:把 Redis ...
2026-05-22
来源: blogs.oracle.com
47
传统架构里,交易系统(OLTP)和分析系统(OLAP)往往分属不同数据库——MySQL 跑业务,ClickHouse 或 Snowflake 做报表,中间再架一层 ETL。数据同步延迟、运维复杂度、安全策略割裂,都是老问题。MySQL HeatWave 的思路很直接:在同一个 MySQL 实例上加挂一个内存加速引擎,让分析查询直接在行存 + 列存的混合...
2026-05-22
来源: infoq.com
41
MySQL 是主流关系型数据库中唯一没有内置时态查询(temporal querying)能力的——PostgreSQL、Oracle、SQL Server 都能直接 ,而 MySQL 只能靠翻 binlog 人肉还原。Bintrail 的出现填补了这个空白:它在 ProxySQL 后面挂了一层索引化的 binlog,不需要改 MySQL 本身,也不需...