iT邦幫忙

2023 iThome 鐵人賽

DAY 27
0

一晃眼發現已經剩下3篇的量了,看來 30 天要包山包海還是相當困難的 (X

前面的篇幅都著重在介紹 Kotlin,說是介紹也不是非常詳盡,但我們必須往下一個章節前進了,今天我們將快速的簡介一下資料庫。

常見資料庫可以分類為下列幾種

  1. 關聯式資料庫 (RDBMS)

    這類資料庫基於使用表格 (table) 來存儲和管理資料。著名的資料庫實作包括 MySQL、PostgreSQL、Oracle Database。關聯式資料庫中的數據以行和列的形式組織,表格之間的關係可以使用各行 (column) 的鍵 (key) 值來建立,例如 Primary key: 常用於表達表中唯一值,Foreign key: 常用於建立表格之間關連性。

  2. NoSQL 資料庫

    泛指非關聯式資料庫,這個類別有很多選手,每一位都有其誕生背景及特色,我們挑幾位知名的來介紹:

    1. MongoDB:文件導向類型,常以 JSON、BSON 或 XML 格式儲存於資料庫中,這類型格式支援多層巢狀結構,在複雜物件要進行儲存時有相當優勢,但在查詢與批量修改的使用情境下相對於 RDBMS 會較為劣勢。
      如果各位讀者對 MongoDB 有興趣可以查閱官方文件:快速上手文件 (英文) (Coroutine 版)
    2. Redis:鍵值儲存,最簡易直觀的資料庫型態,以一個鍵值 (key) 對應一個值 (value) 作為儲存單元, 在寫入值或是查詢特定鍵值的值時操作便利。但 Redis 本身是一款 memory based 資料庫,資料本身儲存於記憶體中,如此可以達到高效率的增刪改查,但如果沒有寫回硬碟資料將在斷電後消失。另外,跟 RDBMS 相比,鍵值對的儲存格式較難實現複雜資料結構或是像 RDBMS 建立資料關聯性。

上一篇
Day 26 Coroutine
下一篇
Day 28 淺談 Functional Programming
系列文
成為一名 Kotlin 後端攻城獅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言