回覆列表
  • 1 # 程式設計師大鵬

    這個根據業務需求來吧,mysql主要是結構固定的資料結構,mongodb為nosql資料庫,適用於資料結構可動態調整的業務

  • 2 # java人在北京

    資料庫選型問題:

    我覺得首先得根據業務場景來決定,無論選擇哪種資料庫最終都是為了解決實際問題的。其次再考慮成本,開發人員對資料庫的熟練度,維護難易程度。

    一、業務場景

    問題上說的兩種資料庫區別還是蠻大的,mysql是傳統關係型資料庫,在處理小型系統和關係型資料時有很多的優點,什麼支援多語言,開源,免費等等百度上就有很多。目前很多中小型公司都是用mysql。如果資料量大,對安全效能要求高,還不差錢的公司可以選擇另外一種關係型資料庫Oracle。monogoDB是非關係型的nosql資料庫,屬於文件型資料庫,儲存是以json、String等key-value鍵值對形式。通常用的較多的nosql資料庫是redis。monodb使用的少(個人覺得)。這類非關係型資料庫通常用來儲存一些不會經常修改的資料,用來做快取使用。另外還有使用monogodb開發商城的購物車功能。

    二、使用成本

    mysql、redis、monogodb都是可以免費使用,成本應該只有伺服器儲存空間成本,而oracle公司使用的話是需要繳費的。

    三、工程師成本

    這個我覺得還是傳統的關係型資料庫使用的人多,相應的資料也多。用起來應該能更快上手。應該沒有後端工程師不會使用mysql、oracle等關係型資料庫的。

    四、維護難易程度

    對於資料量在百萬級以內的話維護成本差不多,如果再大mysql資料庫就需要使用分庫分表了。後期如果資料大資料處理的話,我認為nosql資料庫更有優勢。

  • 中秋節和大豐收的關聯?
  • 有了中國的參與和援助,伊朗和義大利的疫情會盡快得到控制嗎?