---
# System prepended metadata

title: 2020 年 05 月討論

---

# 2020 年 05 月討論 

這次的主題跟資料庫有關，主要討論 Transaction 以及 Index

## Transaction

https://hackmd.io/@cindyliu923/r1Elnk_o8

[Speeding Up Bulk Imports in Rails](https://rollout.io/blog/speeding-up-bulk-imports-in-rails/)


這篇文章有提到大量匯入資料可以用 `Transaction` 包住，因為 Rails 預設每筆 `insert` 都是一個 `Transaction`，如果用一個
`Transaction` 來包住匯入的話會快許多，當然這不是大量匯入資料最快的做法，但如果要選擇 `ActiveRecord` 來做大量匯入的話，這個是不錯的優化方式，只是 `Transaction` 特性的關係(一筆資料錯誤就全部重來...)，可能還是要小心使用(by 阿帕)


## Index

https://hackmd.io/-2QJZYHySTOupfY_SbpVzA?view

## 參考資料

https://speakerdeck.com/rueian/golang-postgresql-libraries-comparison-with-wireshark?slide=3