Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
DB 醬,嗨!哪泥嘎斯基?
Search
LINE Developers Taiwan
PRO
June 18, 2025
Technology
2.9k
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
Evan 2026-09-12 國立臺中科技大學 x LINE PROTOSTAR 創新創業競賽- LINE 技術應用說明
line_developers_tw
PRO
0
260
Evan 2026-09-12 國立臺中科技大學 x LINE PROTOSTAR 創新創業競賽- LINE API應用介紹
line_developers_tw
PRO
0
250
Zona Codex Community Meetup 分享
line_developers_tw
PRO
0
1.3k
Evan & Zona COSCUP 2026 分享
line_developers_tw
PRO
0
300
台大資管營企業參訪-Bowen Chen
line_developers_tw
PRO
0
110
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
3.3k
2026TECHFRESH畢業分享會 - 原生還是跨平台? App 開發踩坑實錄
line_developers_tw
PRO
0
3.3k
2026TECHFRESH畢業分享會 - 葬送的通靈師:化系統與用戶雜訊成行動訊號
line_developers_tw
PRO
0
3.2k
2026 TECHFRESH 畢業分享會 - AI-Native 重塑軟體工程與虛擬講師
line_developers_tw
PRO
0
3.2k
Other Decks in Technology
See All in Technology
Amazon Bedrock Agents ClassicからAmazon Bedrock AgentCoreへ移行した際、ガードレール設定が2箇所に割れた話
matsunobu
0
160
KanaAI
shreyas1009
0
130
1人アドミンな私はAWSアカウント申請をSlackで完結したい!
ysuzuki
0
100
Confitura 2026
logico_jp
0
110
音声コミュニティを守るAI監視基盤_ 90%以上の入力削減を支えたServerless設計と運用判断
shuheioka123
0
120
AIに書かせて、プラットフォームで縛る ― EKSプラットフォームで実践した責任境界と権限設計
elmodev09
1
1.1k
ScotSecure West 2026 - Glasgow
raybugg
0
210
猫でもわかるKiro Web
kentapapa
1
160
AWS FinOps Agent 結局何が得意なの?
siromi
0
220
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
16
120k
高負荷プロダクション環境におけるAWS Lambdaのリアル 〜スケールとコストを左右する実行ライフサイクルの技術仕様〜
maimyyym
2
830
Antigravity SDK for the Java Developer
glaforge
0
240
Featured
See All Featured
Side Projects
sachag
456
43k
The Curious Case for Waylosing
cassininazir
1
550
Six Lessons from altMBA
skipperchong
29
4.5k
Evolving SEO for Evolving Search Engines
ryanjones
0
300
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
Design in an AI World
tapps
1
340
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
470
The Mindset for Success: Future Career Progression
greggifford
PRO
0
520
Designing for Timeless Needs
cassininazir
1
510
Site-Speed That Sticks
csswizardry
13
1.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
How to train your dragon (web standard)
notwaldorf
97
6.8k
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