今天要介紹一下資料庫的東東
先來看DB engine上的排名!
看哪些DB是最多人用的啦
截至目前為止是這十名~
我遇到的專案是有用到 微軟的SQL SERVER 好像還有REDIS(NoSQL)但我沒接觸到
但可以介紹一下
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(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