Mysql

在我的情況下我應該使用什麼數據庫?

  • October 1, 2018

我正在用 C# 編寫一個軟體,它每天從網站下載一些數據並將其儲存在數據庫中。

數據是當天處理的案例。每個案例都有case_creation_date、誰處理它、公司等屬性……可以有很多案例具有相同的case_creation_date。例如,批准的案例可以來自一年前或一個月前。

首先,我將執行該服務來下載去年每一天的數據。然後,它將每天下載數據並將它們添加到數據庫中。

此外,我每天都會執行一個查詢來顯示每月有多少案例被批准。使用者還可以執行他的查詢。

在我的情況下我應該使用什麼數據庫?它應該是 mysql、monogodb、正常 csv 文件還是其他什麼?

使用支持所有業務需求的數據庫。更改數據庫可能意味著完全重寫您的應用程序。請記住:“與數據庫無關的程式碼是一個神話”。

通常不在業務需求列表中的內容

  1. 安全
  • ROLE/ GRANT?
  • 行級安全性?(RLS)
  • 透明數據加密?(TDE)
  • 虛擬專用數據庫 (VPD)
  1. 費用
  • 獲得內部技能(培訓/僱用)
  • 長期維護成本(開發商的薪酬標準)
  • 軟體本身的許可/維護成本

如果您對下載的數據有固定架構並且其大小不會改變,請使用 MySQL,如果有可能更改下載的文件結構(添加/刪除欄位),那麼我更喜歡使用 MongoDB,當然不要使用 CSV 文件:)

引用自:https://dba.stackexchange.com/questions/218931