常见的初学者错误
- 因为 NoSQL 听起来很现代就去用它。 大多数应用都有关系;SQL 处理它们更好。
- 把金钱存为浮点数。 众所周知
0.1 + 0.2并不等于0.3。使用 decimal 类型。 - 没有备份。 托管服务通常会自动备份——去确认它,别去假设它。
- 把密钥或巨大的文件放进数据库。 文件属于对象存储(S3、R2);数据库存储那个链接。
- 让 AI 写把用户输入直接拼进去的原始查询。 这会导致 SQL 注入。使用参数化查询。
- N+1 查询。 一个对每个项都跑一次查询的循环(取 100 篇帖子,然后再分别做 100 次作者查找)会猛锤数据库。用一次带连接(join)的查询取回相关数据,或者把查找批量化。
- 从不做负载测试。 一个在你笔记本的 50 行上瞬时的查询,在生产的 500 万行上可能会爬。在你信任性能之前,先灌入一份现实数量的假数据。