Python
•
•
By Rachel
Python 與 SQLite:輕量級資料庫的完美應用
不需伺服器的資料庫
對於個人專案或小型應用 (如股票歷史數據儲存、爬蟲暫存),架設 MySQL/PostgreSQL 可能殺雞用牛刀。Python 內建支援 sqlite3,無需安裝任何驅動。
SQLite 是一個單一檔案的資料庫,支援大部分 SQL 標準。它的效能非常驚人,在適當的 Transaction 控制下,寫入速度可達每秒數萬筆。
實戰建議:
使用 sqlite3 模組時,記得使用 Context Manager (with sqlite3.connect('db.sqlite') as conn:) 來自動管理連線與 Commit。對於股價數據,可以建立一個包含 (Date, Open, High, Low, Close, Volume) 的 Table,並對 Date 欄位建立 Index 以加速查詢。