---
# System prepended metadata

title: Prepare For interview

---

# Prepare For interview
* 對DB熟悉度
* 


DBA

1. procedure vs. function and transaction機制了解
2. error exception處理
3. install db 到了解 DB資料夾配置
4. 針對conf參數了解
5. upgrade的方式、pg_dump、pg_basebackup 不同
6. Mysql、postgresql 的對比
7. analyze分析方式(mysql、postgreql)(Nest loop、hash、merge)
8. postgresql partition 的幾個不同
9. index tree的選擇
10. analyze block的區別
11. pgagent的流程
12. log資料蒐集到monitor
13. Normolization的了解
14. Transaction中斷點的討論(api、DB)
15. Trigger的了解
16. pg_stat_statements的使用
17. pg_activity的Debug、block 的使用
18. db deadlock的發生與處理
19. 介紹debug方式及pg_activity的聯合技
20. 防止SQL injection 的方式、ORM 的好與壞
21. master slave的實作(read-only)、設定檔
22. block的分析
23. ACID
24. migration流程 跟設計概念
25. 討論架構及其他DB
26. Redis的使用及pub/sub
27. 對於foreign key不使用的概念(好壞)
28. DB內部連線的設定/安全知識(區分使用者權限、內部使用者權限)
29. postgresql on aws(setting)

### 2
使用exception並顯示在log內，API須接回狀態做額外處理

### 28
1. 內網
2. 修改pg_hba.conf的預設使用者權限(replication/其他位置存取使用的權限)
3. pg_user裡面的user做好權限控管
4. 備份資料的安全性
5. SQL injection防禦
6. 關懷零時差攻擊
7. disaster recovery訓練
