目錄
MySQL 的事務隔離級別是什么?
MySQL 的覆蓋索引是怎樣的?
MySQL 常用的存儲引擎有哪些,它們之間的區別是什么?
在 MySQL 中,如果讀取很大的數據集,同時進行一邊 select 一邊寫入操作,結果會怎樣?
當 ES 出現分詞錯誤的情況時,應該如何處理?
Kafka 如何保證消息的全局有序?
生產者消費者模式與發布訂閱模式的相同點和不同點分別是什么?
Kafka 的消費者組是怎樣消費數據的?
當使用 Spark SQL 讀取文件時,如果內存不夠用,應該如何處理?
Spark 的 lazy 特性體現在哪些方面?
Flink 的 Checkpoint 底層是如何實現的?savepoint 和 checkpoint 有什么區別?
Flink 的 Checkpoint 流程是怎樣的?
Flink Checkpoint 的作用是什么?
Flink 中 Checkpoint 超時的原因有哪些?
Flink 是如何保證 ExactlyOnce 語義的?
什么是 Flink 的端到端 ExactlyOnce
Flink 的水印 (Watermark) 有哪幾種類型
數倉為什么需要元數據
如何做好數倉的元數據管理工作
如何評估數倉的數據質量
什么是數據倉庫搭建的過程?
維度建模的優點和缺點分別是什么?除了維度建模,還知道哪些其他的數據建模方法?除了 Innmon 模型,還有其他了解的模型嗎?
場景題:在不分庫分表的情況下,對于 4 - 10 億數據,如何實現快速增刪改查?
場景題:如何在多個文檔中快速檢索到所需內容?
如何在一個文檔中快速定位到一個關鍵詞?
利用專業的文檔管理系統
采用分布式搜索技術
優化關鍵詞搜索策略
利用元數據和標簽輔助搜索
借助人工智能和機器學習技術
手撕字符串的全排列問題
MySQL 的事務隔離級別是什么?
MySQL 有四種事務隔離級別,分別是讀未提交(Read Uncommitted)、讀提交(Read Committed)、可重復讀(Repeatable Read)和串行化(Serializable)。
- 讀未提交:這是最低的隔離級別。在這種級別下,一個事務可以讀取到另一個未提交事務修改的數據,可能會出現臟讀現象。例如,事務 A 修改了一條數據但未提交,此時事務 B 讀取到了這個未提交的修改,如果事務 A 回滾,那么事務 B 讀取到的數據就是無效的。