iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0

今天要介紹一下資料庫的東東

先來看DB engine上的排名!
看哪些DB是最多人用的啦

截至目前為止是這十名~
https://ithelp.ithome.com.tw/upload/images/20230915/20135530gzrXpsQifN.jpg

我遇到的專案是有用到 微軟的SQL SERVER 好像還有REDIS(NoSQL)但我沒接觸到

但可以介紹一下

SQL關聯式資料庫

SQL Server是一個由Microsoft開發的關聯式資料庫管理系統(RDBMS),用於存儲和管理數據。

以下是SQL Server的一些優點和缺點:

優點:

強大的數據管理能力: SQL Server可以處理大量的數據,並提供高度可靠的數據管理功能。它支持多種數據類型,並具有出色的性能優化功能。

高度安全性: SQL Server提供多層次的安全性功能,包括數據加密、權限控制、身份驗證和審計功能,以確保數據的保密性和完整性。

彈性和擴展性: SQL Server支持集群配置,可以輕松擴展,以應對高流量和大數據工作負載。

豐富的工具和支援: Microsoft提供了多種工具和資源,用於開發、管理和維護SQL Server數據庫,並提供了廣泛的支援和社群資源。

優秀的商業智能和報告功能: SQL Server集成了強大的商業智能和報告工具,如SQL Server Reporting Services(SSRS)和SQL Server Analysis Services(SSAS),用於數據分析和報告生成。

缺點:

商業成本高昂: SQL Server是一個商業級的RDBMS,授權和支援費用可能很高,對於小型企業和個人開發者來說可能不是最佳選擇。

僅適用於Windows平台: SQL Server主要運行在Windows操作系統上,這限制了它的跨平台兼容性。如果需要在非Windows環境中運行,則需要考慮其他RDBMS選項。

學習曲線: 對於新手來說,學習SQL Server可能需要一些時間,尤其是對於複雜的功能和性能優化。

限制性版本: SQL Server有多個版本,一些高級功能僅在高級版本中可用,這可能導致在選擇適當的版本時出現一些限制。

應用場景舉例:
購物車、購物網站、會員資料系統、員工資訊、會員平台...等。

NoSQL非關聯式資料庫

NoSQL(Not only SQL)的意思就是資料表彼此之間並沒有關聯性,每筆資料都是獨立的 ~
特性有:

  • 大量與即時性資料可使用

  • 可自由定義資料表,每個資料表稱collection,每個表儲存一個文件資料document

  • json格式
    ex:
    {客戶編號:001,姓名:Andy,性別:男}
    {客戶編號:002,姓名:Benny,性別:男}
    {客戶編號:003,姓名:Candy,性別:女}

  • 資料彼此間獨立性高,新增頻率高

  • 缺點資料會較為雜亂

應用場景舉例:
遊戲積分、網站IP紀錄、系統log檔、AI訓練用資料...等。

專案會同時使用到 因為可同時記錄使用者資訊使用者行為
不過也是要符合商業邏輯 看是否有需要運用到雙資料庫的需求~

補充資料(英文):
SQL vs. NoSQL Database: When to Use, How to Choose


上一篇
day11. LINQ Lambda表達式查詢法
下一篇
day13. jQuery選擇器selector筆記
系列文
新手工程師第一份專案會遇到的職場大小事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
ggtsai
iT邦新手 5 級 ‧ 2023-09-15 23:09:59

我以爲我在逛mobile01 呵
水好喝

艾米 iT邦新手 4 級 ‧ 2023-09-15 23:41:02 檢舉

/images/emoticon/emoticon01.gif

我要留言

立即登入留言