惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Privacy & Cybersecurity Law Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
Docker
V
V2EX
GbyAI
GbyAI
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - Franky
Jina AI
Jina AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
I
InfoQ
博客园 - 司徒正美
雷峰网
雷峰网
F
Full Disclosure
S
SegmentFault 最新的问题
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
IT之家
IT之家
MongoDB | Blog
MongoDB | Blog
D
DataBreaches.Net
M
MIT News - Artificial intelligence
V
Visual Studio Blog
H
Help Net Security
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
博客园_首页
O
OpenAI News
人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Attack and Defense Labs
Attack and Defense Labs
Blog — PlanetScale
Blog — PlanetScale
爱范儿
爱范儿
罗磊的独立博客
P
Palo Alto Networks Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
博客园 - 聂微东
Last Week in AI
Last Week in AI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
L
Lohrmann on Cybersecurity
N
News and Events Feed by Topic
有赞技术团队
有赞技术团队
The Register - Security
The Register - Security
S
Security @ Cisco Blogs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
酷 壳 – CoolShell
酷 壳 – CoolShell
AWS News Blog
AWS News Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
L
LINUX DO - 最新话题
Hacker News - Newest:
Hacker News - Newest: "LLM"
T
Threat Research - Cisco Blogs

数据库

SQL 查不到数据,数据却明明存在——MySQL 降序主键与 index_merge intersect 的一次诡异排查 - V2EX 各位现在还手写 sql 吗? [翻译] 为什么我要用 C# 构建数据库引擎 向量数据库的正确用法是什么? 明天就要软考了,我发现了数据库三范式之第一范式好像过时了 WM 到 IOS 用了二十年的数据表格软件 Listpro 准备退休了 异机备份方案 Oracle 裁员裁到大动脉了?官方软件 Oacle SQL Developer 居然出现恶性 BUG 了。 ubuntu 中 DataGrip 从数据表中复制的中文成了乱码 你们在用什么数据库管理软件? 大佬们,生产环境的 Mysql 和 Redis 都是部署在哪里的呢 不知道全国有多少数据系统被 Oracle 数据库的 VARCHAR2(X) 的默认单位给坑了 海量数据访问 刚问 AI 解了一个去年看书的一个疑惑:数据存储选择 lklv, llkv 有没有好用 GUI client 可以方便管理多个 Postgre 数据库 你们现在设计系统数据库的时候还在数据库层面搞外键约束吗? - V2EX 有没有类似阿里云 mysql 数据库这样的数据恢复工具? 刚接触后端不久,帮忙推荐一个免费的数据库可视化工具 2026 年了,公司搞了一大堆没用的 Tracing 数据,存 ES 都快卡炸了 请教 oracle, mysql 不停机同步到达梦数据库实际工作中有什么方案吗 datagrip 切换查询界面的时候,结果集不随着跳转 我发现 TiDB Cloud 比较牛逼啊 请问有做过时序数据库的大佬么? - V2EX 程序员玩具多系列:有什么 navicat/datagrip 替代品推荐 - V2EX grafana 中 dashboard 里的数据显示为空,实际通过 Queries 查询是有数据的? 数据库性能测试的要点有哪些? 标签系统内容最大标签数放开到很大(比如三万)对性能影响有多大? 2025 年了, select *是否仍然禁止使用? - V2EX AI 给我写了一个 SQL DB 模糊测试工具,求 star [讨论] 大家的项目中会使用外键约束吗? - V2EX 帮忙看看是不是太垃圾,断断续续搞了几个月数据库监控工具,一个用户都没有 - V2EX 有能把 navicat 连接转为 datagrip 的工具吗 内存数据库 h2 与 mysql 兼容性太差了,能把 PostgreSQL 整成单测环境启动吗 [讨论] 免费的数据库工具中大家喜欢哪款 怎么评价 order by rand() limit 1 这条 sql 大佬们,请教一个数据库设计的问题 你们用过数据库联合索引优化排序功能吗 靓仔们, DataGrip 非商用免费了 - V2EX PgSQL 和 Sqlserver 哪个好?哪个资源占用小?哪个性能好速度快? 有没有公开的、靠谱的美妆品牌&产品库数据源 - V2EX 有个关于 mongodb 的问题,求大神来解答一下 sql server where 查询时 字段是 nvarchar 类型的保存的数字 但是可以用 int 类型的数字去匹配,这是什么原理? postgres vs mysql - Why Uber Engineering Switched from Postgres to MySQL 信创, Mongo、redis 可以用到信创项目里吗 团队日志要存几年,怎么找一个便宜又能查的地方? - V2EX 数据表和字段取名太难了,有没有工具可以根据描述生成表名? 不限语言,你觉得最好用的框架和 ORM 是什么? 2025 年了,贵司的可观测技术栈用的是什么?监控怎么存,日志怎么存,追踪怎么存?想知道新的趋势都有什么? 小白求教:图数据库和关系型数据最大的区别是什么 VictoriaMetrics 开发者笔记: Traces 的查询性能与优化倾向 [新手求建议] 结构化数据,波形图为主,用于识别模型训练有没有推荐的数据库? SQL 数据库咨询 DMS 客户端已经很久没有更新了,后面也不会维护 新系统做大数据解析是否需要上 hadoop sql 占位符替换 TUI 工具 pebble kv 数据库,在查询过程中是怎么处理的。(针对存放在不同地方的的数据库) 阿里云的各种云数据库同步功能就是个大坑。。 数据库操作,如何在多个不同的库里筛选数据 关于数据库索引的一个问题:有复合索引建立于列 a,b,c。那么 where a=1 and b like b% and c=3 命中此索引吗? where a=1 and b > 2 and c=3 命中此索引吗? 项目 MYSQL 数据库,要改造成信创国产数据库,有没有改造最小的方案; 有没有异构数据库对比的软件? TIDB 在 LEFT JOIN 时,为什么不使用被关联表的索引,而是全表扫描?
你们平时手撸 SQL 多吗?还是 ORM 优先
tangmanger · 2025-09-04 · via 数据库

这是一个创建于 282 天前的主题,其中的信息可能已经有所发展或是发生改变。

最近接手一个项目,里面有好多 SQL 语句,然后拿到 ORM 执行 SQL 字符串 话说,有 ORM 平时有什么场景需要手写 SQL 的

CoderGeek

1

CoderGeek      2025 年 9 月 4 日

很少手写了 除非有那种框架搞不了的 手写还容易犯错

Dorathea

2

Dorathea      2025 年 9 月 4 日

"好多 SQL 语句,然后拿到 ORM 执行 SQL 字符串 "
这啥意思, ORM 不就是为了不手动写 SQL 么 = =

ntdll

4

ntdll      2025 年 9 月 4 日

经常写,稍微复杂一点的多表查询,ORM 生成出来的只能说是能运行,但效率都不太好。

除非是一些单表查询,生成出来的,一般都问题不大。

yvyvyv

6

yvyvyv      2025 年 9 月 4 日

crud 员一般都是 ORM ,写的快可读性好,交接起来也容易。
连表查询有索引都是慢查询的时候,就用 sql 替代 ORM(因为我 ORM 理解的不够透,还是写 sql 优化容易一些)

cccvno1

7

cccvno1      2025 年 9 月 4 日

需要查一些老项目的表的时候,不是所有表设计的都是那么规范的,这时候直接写 sql 查完了再用 orm 将结果映射成对象更方便。
我觉得 orm 的核心还是映射,能将返回结果映射成结构体就够了。
可以看看 C#的 dapper ,写一些小项目或者运维小工具挺爽的。

lbunderway

8

lbunderway      2025 年 9 月 4 日

数据统计往往要 sql 才好写,orm 不容易实现,我们项目就是 sql 用的多

WDATM33

9

WDATM33      2025 年 9 月 4 日

看业务,比如写个报表 所有数据放业务层处理太复杂了, 还是直接 sql 一次性查出数据好处理点。

irisdev

11

irisdev      2025 年 9 月 4 日

表结构复杂、数据量大还是写 sql ,人家几十年研发的引擎肯定比查完自己拼强

lynnworld

12

lynnworld      2025 年 9 月 4 日

写模板 SQL 然后生成代码

diudiuu

13

diudiuu      2025 年 9 月 4 日

一直都是手写 sql ,框架或者自己写一个语法糖,能预编译就行。orm 也用,偷懒的时候用 orm 。其实最主要的是因为 orm 还要去看文档,虽然每个框架思想大差不差,也能看懂。如果你要是维护那种老的项目,或者压根是一个不了解的框架,你就知道原生 sql 的方便处了。我现在就在看用 ruby 写的一个老项目,sql 天天有慢查询。全是用 orm 写的,找位置都挺费劲的

zjsxwc

14

zjsxwc      2025 年 9 月 4 日

看情况,2 着都用,都灵活使用,今天还在群里看到有人用这个 sql ,就是比用 ORM 方便

bronyakaka

15

bronyakaka      2025 年 9 月 4 日

复杂的 sql 都是自己写,orm 不仅丑,效率也不好

i8086

16

i8086      2025 年 9 月 4 日

单表 CRUD 都用,报表手写 SQL ,性能方向也是手写 SQL 。

lujiaxing

17

lujiaxing      2025 年 9 月 4 日

简单的东西直接 EFCore 出来就是了. 但是复杂的 (例如报表), 必须手写 SQL. 没办法.

bf109_

18

bf109_      2025 年 9 月 4 日

用 ai 写啊

Hieast

19

Hieast      2025 年 9 月 4 日

crud 用 ORM ,报表手写

betteron

20

betteron      2025 年 9 月 4 日

自己的项目 || 不强制要求 orm = 直接手搓 sql
其他的情况,orm,但是复杂的 sql 还得是 orm,即使项目大也是如此

v1

21

v1      2025 年 9 月 4 日   ❤️ 1

发版上线初期先用 orm 写,然后打点测,下一版的时候全部改成 sql ( orm 直接生成),然后手动处理性能问题的 sql 和优化慢查询

Smileh

22

Smileh      2025 年 9 月 4 日

我是基本上只用 ORM

Smileh

23

Smileh      2025 年 9 月 4 日

@Smileh #22
前面说什么 orm 效率不好的,orm 不也是转 sql 吗
有啥效率不好,只能说用的不熟

KingHL

24

KingHL      2025 年 9 月 4 日

orm 也有 SQL 优先类型的,想要简洁高效可以尝试换这种 orm 。

zsc8917zsc

25

zsc8917zsc      2025 年 9 月 4 日

曾经写了上万行存储过程练就了肌肉记忆....即便很多年不写了,再上手也是唯手熟尔。
但是现在已经不写 sql 了,能用框架用框架,用不了框架~ All in AI

loading

26

loading      2025 年 9 月 4 日 via Android

基本手写,有时要对接其他数据库,直接手写方便快捷,你告诉我 ORM 怎么整,先不算定义吗?

soap0X

27

soap0X      2025 年 9 月 4 日 via Android

单表查询 orm 复杂的还得 sql 不然不好优化

Shamiko

28

Shamiko      2025 年 9 月 4 日

用 query builder ,简单查询用封装好的 api ,从来不手写 sql

w3cll

29

w3cll      2025 年 9 月 4 日

简单的 ORM ,复杂的就手搓,要不然不好优化

linecode

30

linecode      2025 年 9 月 4 日

都是 orm ,我看手写的还不如 orm 生成的 sql 好

bingfengfeifei

32

bingfengfeifei      2025 年 9 月 4 日   ❤️ 1

golang 用 GORM+Gorm Gen ,之前用 sqlx 手撸的,有个大版本迁移到 GORM gen 上面了。效率提升了很多。
只需要写建表 SQL ,然后自动生成结构体,CRUD 代码。
幸亏迁移到这套框架上,最近有个需求是国产化信创数据库兼容,本来用的 MySQL ,现在要兼容人大金仓(PG),如果不用这套 ORM 的方式,估计要改死我。

artiga033

33

artiga033      2025 年 9 月 4 日 via Android   ❤️ 2

看语言生态。
要是写 C#我都不知道怎么会有人能忍得住不用 EF Core+LINQ to SQL 的。
Golang 的 ORM 基本都是残废,属于简单查询用 ORM ,复杂查询手写 SQL 的状态。
现在用 rust 比较多,因为没有好用的 orm ,所以选择干脆不用 SQL 数据库,用 MongoDB 。

changz

35

changz      2025 年 9 月 5 日 via Android

没见过几个能把手写 sql 结合代码写得好的,手抖下还容易搞出各种安全问题

esee

36

esee      2025 年 9 月 5 日

@changz 注意 sql 注入, 禁止多行 sql 执行,就能避免 99%的问题了吧。或者你说的安全问题是指什么?

Ketteiron

37

Ketteiron      2025 年 9 月 5 日

2025 年了,手写也不是真的纯一大串文本,有 sql build 框架能用,它们会负责底层的安全问题,真要论安全,手写比 orm 安全性更方便,因为更直观更容易检查出毛病。orm 在单表查询大于多表查询的项目里比较好,sql build 在多表以及复杂查询场景更好,也不能简单的分个强弱,如果某个框架能够做到完美地结合二者就好了。

v1

38

v1      2025 年 9 月 5 日

@dssxzuxc 2025 年了,要培养一线产品对接、业务支撑、销售们手写 sql 了,反正有 ai 嘛 /滑稽

user1284

39

user1284      2025 年 9 月 5 日

我最喜欢的就是手写一千行 sql 然后直接当做业务逻辑关键节点, 然后创建多个视图多层依赖, 并且不写任何文档, 桀桀桀

cnbatch

40

cnbatch      2025 年 9 月 5 日

有如果有合规检查的话,那就一律用 ORM ,并且是合规认可的 ORM ,一旦出现 SQL 漏洞之类的,可以甩锅

不需要合规检查,那就怎么简单怎么来,短语句手写,“长篇大论”式语句可以交给 ORM

surbomfla

41

surbomfla      2025 年 9 月 5 日

直接使用 AI 判断,AI 觉得简单 ORM 能处理就使用 ORM ,不能的话 使用 SQL 语句,目前 几乎没有什么 SQL 语句 AI 处理不了的吧。

shigella

42

shigella      2025 年 9 月 5 日

写 Dotnet 的时候用 ORM 比较多,写 Java 的时候就五五开更多时候愿意自己写 SQL ,自由度大

LitterGopher

43

LitterGopher      2025 年 9 月 5 日

在代码上的体现肯定是 orm 優先,除非使用的 orm 沒有相關語句的語義化方法,不然都是使用 orm 。

但是編碼過程還是先寫 sql ,在 dbeaver 裏面執行確定沒問題之後,然後把他轉化爲代碼裏面的 orm 。

kakki

44

kakki      2025 年 9 月 5 日

除了 OLAP 很少很少直接写 SQL 低于 5%.

MIUIOS

45

MIUIOS      2025 年 9 月 5 日

从不手写 sql ,都是查出来拼接,比 sql 好维护

rlds

47

rlds      2025 年 9 月 5 日

用 orm 也就只是减少了一些基础查询的手写 sql ,要是一些复杂的业务统计还得自己手写 sql

SoviaPhilo

48

SoviaPhilo      2025 年 9 月 5 日

用 native sql 的前提是这个项目不会因为外部原因, 比如合规化要求,需要做数据库迁移。

迁一次就知道, 众多的语法糖和数据库方言有多恶心了

Narcissu5

49

Narcissu5      2025 年 9 月 5 日

手写,因为 ORM 只能支持 SQL 很小一部分特性,比如 INERT INTO ... SELECT ,效率真的爆炸

7gugu

50

7gugu      2025 年 9 月 5 日

手写+AI ,把表结构提供给 AI ,用自然语言描述一下就好了,质量好效率高

cheng6563

52

cheng6563      2025 年 9 月 5 日

R 多手写,除非只是简单的 byId 条件就直接 ORM 。
CUD 多 ORM ,除非要大批量处理。

Smileh

53

Smileh      2025 年 9 月 5 日

@bronyakaka #51
公司的 sql 80%都是我优化的,
BI 大部分都是我写的
数据统计需求基本上全我写的
是你使用的 ORM 不熟练还是不支持
导致你一直写原生 SQL ,

Ethan212

54

Ethan212      2025 年 9 月 5 日

站巨人肩膀上,orm 就是用来摒弃屎山 sql 的。

zhhqiang

55

zhhqiang      2025 年 9 月 5 日

orm 比较多,sql 感觉参数拼进去 可能会有其他问题。

CatGo

56

CatGo      2025 年 9 月 5 日

看成你们平时手撸吗,,,

0x663

57

0x663      2025 年 9 月 5 日

如果碰到需要兼容多种数据库(信创需求量大,各家信创数据库语法格式不一)的情况,ORM 会好切一些,sql 的话要写多份兼容。
实时工作流开发的话用 sql 比较多写,数据入湖的 sql

worldgg

59

worldgg      2025 年 9 月 5 日

用 ORM ,因为不确定客户想要用什么数据库。方便兼容不同数据库。

frank42a

60

frank42a      2025 年 9 月 5 日

SQL first

hoosin

61

hoosin      2025 年 9 月 5 日

看情况,比如 ClickHouse 这种分析型数据库,SQL 写起来更直观

changz

62

changz      2025 年 9 月 6 日 via Android

@esee 你这话说的。。。我注意不写 bug ,就不会有 bug 了?

meshell

63

meshell      2025 年 9 月 6 日

即使是用 orm ,也可以用 create builder 来写代码式的 SQL 吧

bbbblue

64

bbbblue      2025 年 9 月 8 日

都是 sql builder
java 用 jooq
nodejs 用 drizzle
ORM 用不惯...sql builder 还是写 sql 的路子 多了一点编译期安全

mshadow

65

mshadow      2025 年 9 月 8 日 via Android

我对好用的 ORM 定义:
1.完善的模型映射
2.提供好用的基础 CRUD 功能
3.提供好用的 sql builder

基于此,
业务中占比超高的单表简单 CRUD ,直接使用 ORM 提供的,
剩下的绝大多数能用 sql builder 搞定,
极少数特殊的,自己写 sql 或者 sql builder 生成后自己二次处理一下。