除了系統本身的程式碼,資料庫也是系統中不可或缺的部份,今天的主題就是資料庫,以關聯式資料庫和NoSQL概念簡介為主。
用於存取結構化資料的資料庫,會將資料以行和列的形式組織成資料表,並在資料表之間以相應的索引值建立關聯,規劃良好的關聯式資料庫可以減少資料的重複儲存,使資料庫中每一個資料表所佔的記憶體空間最小化,而SQL(Structured Query Language,結構化查詢語言)是用來處理關聯式資料庫資料的程式語言,常用的關聯式資料庫有MsSQL、MySQL等。
不同於關聯式資料庫,NoSQL就字面上來看就是不使用SQL語言的資料庫,為非關聯式資料庫的統稱,儲存資料的形式可能是文件、圖、鍵值(key-value)等等,可以用來處理大量的非結構性資料,並提供資料格式較多的彈性,常見的NoSQL有CouchDB、mongoDB等。
今天的內容是資料庫的極短篇概要,明天再實際在程式中練習資料庫套件及語法,會以MySQL作為關聯式資料庫的代表、NoSQL則以mongoDB為例。
https://zh.wikipedia.org/wiki/NoSQL
https://zh.wikipedia.org/wiki/关系数据库
https://zh.wikipedia.org/wiki/SQL
https://www.oracle.com/tw/database/what-is-database/