常見的初學者錯誤
- 因為 聽起來很現代就去用它。 大多數應用都有關係; 處理它們更好。
- 把金錢存為浮點數。 眾所周知
0.1 + 0.2並不等於0.3。使用 decimal 型別。 - 沒有備份。 託管服務通常會自動備份——去確認它,別去假設它。
- 把金鑰或巨大的檔案放進資料庫。 檔案屬於物件儲存(S3、R2);資料庫儲存那個連結。
- 讓 AI 寫把使用者輸入直接拼進去的原始查詢。 這會導致 SQL 注入。使用引數化查詢。
- N+1 查詢。 一個對每個項都跑一次查詢的迴圈(取 100 篇帖子,然後再分別做 100 次作者查詢)會猛錘資料庫。用一次帶連線(join)的查詢取回相關資料,或者把查詢批次化。
- 從不做負載測試。 一個在你筆記本的 50 行上瞬時的查詢,在生產的 500 萬行上可能會爬。在你信任效能之前,先灌入一份現實數量的假資料。