Mysql
在我的情況下我應該使用什麼數據庫?
我正在用 C# 編寫一個軟體,它每天從網站下載一些數據並將其儲存在數據庫中。
數據是當天處理的案例。每個案例都有case_creation_date、誰處理它、公司等屬性……可以有很多案例具有相同的case_creation_date。例如,批准的案例可以來自一年前或一個月前。
首先,我將執行該服務來下載去年每一天的數據。然後,它將每天下載數據並將它們添加到數據庫中。
此外,我每天都會執行一個查詢來顯示每月有多少案例被批准。使用者還可以執行他的查詢。
在我的情況下我應該使用什麼數據庫?它應該是 mysql、monogodb、正常 csv 文件還是其他什麼?
使用支持所有業務需求的數據庫。更改數據庫可能意味著完全重寫您的應用程序。請記住:“與數據庫無關的程式碼是一個神話”。
通常不在業務需求列表中的內容
- 安全
ROLE
/GRANT
?- 行級安全性?(RLS)
- 透明數據加密?(TDE)
- 虛擬專用數據庫 (VPD)
- 費用
- 獲得內部技能(培訓/僱用)
- 長期維護成本(開發商的薪酬標準)
- 軟體本身的許可/維護成本
如果您對下載的數據有固定架構並且其大小不會改變,請使用 MySQL,如果有可能更改下載的文件結構(添加/刪除欄位),那麼我更喜歡使用 MongoDB,當然不要使用 CSV 文件:)