Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
DB 醬,嗨!哪泥嘎斯基?
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
LINE Developers Taiwan
PRO
June 18, 2025
Technology
2.8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DB 醬,嗨!哪泥嘎斯基?
Speaker: Jerry Chen & Sophia Chen
Event: LINE TECH FRESH 畢業分享會 2025
LINE Developers Taiwan
PRO
June 18, 2025
More Decks by LINE Developers Taiwan
See All by LINE Developers Taiwan
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
1.7k
2026TECHFRESH畢業分享會 - 原生還是跨平台? App 開發踩坑實錄
line_developers_tw
PRO
0
1.8k
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
1.7k
2026 TECHFRESH 畢業分享會 - AI-Native 重塑軟體工程與虛擬講師
line_developers_tw
PRO
0
1.7k
2026 TECHFRESH 畢業分享會 - 開發日常大解密!從領域驅動到企業級上線
line_developers_tw
PRO
0
1.7k
2026TECHFRESH畢業分享會 - Lightning Talk - E起 See See : 電商推薦讀心術? 數據說了算
line_developers_tw
PRO
0
1.7k
2026TECHFRESH畢業分享會 - Lightning Talk - 資料也要 CI/CD? 用 Airbyte 自動化資料同步
line_developers_tw
PRO
0
1.7k
2026TECHFRESH畢業分享會 - Lightning Talk - 打造精準高效的 MCP 設計模式與測試實務
line_developers_tw
PRO
0
1.7k
Building applications in the Gemini API family.
line_developers_tw
PRO
0
5.1k
Other Decks in Technology
See All in Technology
Tech-Verse 2026_Keynote
lycorptech_jp
PRO
0
100
Text-to-SQLをAgentCoreで実現し、生成されるSQLの精度を定量的に評価する
yakumo
2
330
技術・能力を向上する原理原則 #きのこセッションa #きのこ2026
bash0c7
0
190
AIエージェントとPhysical AIが拓く製造業の変革(ハノーバーメッセリキャップ)
iotcomjpadmin
0
200
飲食店もAIで。レジ締めやハンディシステムをつくってる話 / Using AI for restaurant management
vtryo
0
220
RAGの精度向上とエージェント活用
kintotechdev
2
110
本当の”仕事”を手放せる未来が見えた
mu7889yoon
0
210
Hatena Engineer Seminar 37 jj1uzh
jj1uzh
0
390
組織における AI-DLC 実践
askul
0
260
5分でわかる Amazon Connect_20260608
hwangbyeonghun
0
160
Foundry Toolkit + Lemonade Serverでローカルワークフロー開発
seosoft
0
120
AWS Summit Japan 2026の振り返りと2027へ向けて / AWS Summit Japan 2026 Recap and Prospects for 2027
kaminashi
1
170
Featured
See All Featured
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
170
So, you think you're a good person
axbom
PRO
2
2.1k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
360
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
230
Scaling GitHub
holman
464
140k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Music & Morning Musume
bryan
47
7.3k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Leo the Paperboy
mayatellez
7
1.9k
Transcript
DB 醬,嗨!哪泥嘎斯基? Sophia Chen & Jerry Chen
Jerry Chen TECH FRESH @ LINE CB Team | Backend
Dev Education • MCDS @ CMU (Incoming) • B.B.A in Information Management @ NTU Experience • TECH FRESH @ LINE Taiwan • Software Engineer Intern @ Trend Micro • Data Scientist Intern @ Cathay Financial Holdings
01 02 03 04 什麼是 OA? (\OAO/) 該選哪種 DB 醬呢?
資料水管工 What DB do you like? ETL 資料庫變更管家 Liquibase What is OA Shop? 05 在 LINE 開發是什麼樣的體驗? Life at LINE CONTENT
什麼是OA? (\OAO/) 01 What is OA Shop?
None
賣家使用官方帳號進行精準行銷 根據訊息使用量,購買不同方案 根據不同受眾客製化廣告、優惠
從開發者的角度而言 • 紀錄賣家訊息用量 • 管理賣家方案狀態 • 提供賣家查詢受眾 • 儲存一段時間內的受眾(消費者)資訊 訊息流量管理
受眾精準行銷服務 可以拆分成兩大部分,我們會使用不同資料庫 (DB)!
該選哪種 DB 醬呢? 02 What DB do you like?
為什麼要兩種 DB 呢? Controller Service Model 當一個 API 請求發生時 …
Frontend request response call call data response 處理商業邏輯 決定怎麼做 接收請求、 用戶驗證 管理資料 要求快速回覆的 API 牽涉大量資料的讀寫
為什麼要兩種 DB 呢? Controller Service Model 當一個 API 請求發生時 …
OLAP 支援大量讀取 OLTP 高即時性 Frontend request response call call data response 處理商業邏輯 決定怎麼做 接收請求、 用戶驗證 管理資料 我們使用不同的 DB !
OLTP vs OLAP Data transfer Transaction 交易、購物、 註冊等服務 分析、大量資料 歷史紀錄
Online Transaction Processing Online Analytical Processing 處理很多筆小資料 快速寫入、查詢 即時性要求高 做分析,常批量查詢資料 寫入相對較少
在我們的服務中 OLTP (KR) OLAP (KR) OLAP (TW) OLTP (TW) Seller
Customer Register Buy Add to cart
在我們的服務中 OLTP (KR) OLAP (KR) OLAP (TW) OLTP (TW) Seller
Customer Register Buy Add to cart 我們是怎麼讓資料轉移的? ? ? ?
在我們的服務中 OLTP (KR) OLAP (KR) OLAP (TW) OLTP (TW) Seller
Customer Register Buy Add to cart ETL! ETL ETL ETL
資料水管工 03 ETL
Extract, Transform, Load 什麼是 ETL? Extract Load Transform
找出所有將商品加入過購物車的人 A Case: Extract Load Transform Product Users Item Cart
如何組合、篩選資料? 如何確保資料被 正確儲存? 需要哪些資料?
大家可能會覺得 為什麼我們不能直接搬移資料? 為什麼需要 ETL?
資料量級 千萬級別的資 料需要分散式 框架處理 多種來源 自動化 測試更好寫、 搬移資料不求人 遷移方便 註解文字註解
文字註解 為什麼需要 ETL? 資料來源複雜, 需要良好的系統 管理 好的框架設計能避免混亂
Extract Load Transform 術業有專攻 框架與工具 負責監控 ETL 流程 讓資料庫可以 分散式儲存
利用分散式的並 行運算,處理大 量資料
Sophia Chen TECH FRESH @ LINE CB Team | Backend
Dev Education • M.S. in Computer Science @NTU • B.B.A in Information Management @NTU Experience • 2024 – 2025 | TECH FRESH @ LINE Taiwan • 2023 | Backend Trainee @ AppWorks School
資料庫變更管家 04 Liquibase
剛開始寫程式的我們 ...
剛開始寫程式的我們 ...
程式碼的版本控制:GitHub
資料庫該如何版本控制呢 ?
開發資料庫時有沒有遇過 ... ADD Column MODIFY Datatype RENAME Column 1. 手動執行腳本、資料庫版本失控
2. 有多環境的管理需求 3. 跨團隊協作混亂、缺少共同規範 4. 升級失敗後的回退(rollback)困難
開發資料庫時有沒有遇過 ... 開發 DB 正式 DB id name debug_log id
name 1. 手動執行腳本、資料庫版本失控 2. 有多環境的管理需求 3. 跨團隊協作混亂、缺少共同規範 4. 升級失敗後的回退(rollback)困難
開發資料庫時有沒有遇過 ... userEmail timestamp user_email created_at 1. 手動執行腳本、資料庫版本失控 2. 有多環境的管理需求
3. 跨團隊協作混亂、缺少共同規範 4. 升級失敗後的回退(rollback)困難
開發資料庫時有沒有遇過 ... Version 1 Version 2 回退(rollback) 1. 手動執行腳本、資料庫版本失控 2.
有多環境的管理需求 3. 跨團隊協作混亂、缺少共同規範 4. 升級失敗後的回退(rollback)困難
Liquibase !
Liquibase 是什麼 ? Source from : https://docs.liquibase.com/concepts/changelogs/home.html
ChangeSet 當我們想要新增兩個 user 資料到資料庫:
高可追溯性 & 自動化 版本控制與變更追蹤 Liquibase 特性
Liquibase 特性 多環境管理 多環境差異化管理
Liquibase 特性 回退機制 完善升級與回退機制
Liquibase 特性 集中協作 統一流程與規範化協作 Source from : https://docs.liquibase.com/concepts/bestpractices.html
在 LINE 開發是什麼樣的體驗? 05 Life at LINE
TECH FRESH 工作日常 Development CI/CD & Observability New Technology Research
and Sharing
溝通能力 解決問題 學習能力 技術經驗 我們的收穫 不僅僅只是技術經驗而已 問題有時候不明確 比起單純接收指令, 更重要的是溝通討論 公司的技術、規模很廣,
持續學習
2100 特點項目文字 特點項目 Work Life Balance 1234 999 特點項目文字 特點項目
2100 特點項目文字 特點項目 Work Life Balance 1234 特點項目文字 特點項目 999
特點項目文字 特點項目
None