1. 程式人生 > >Python面試題:資料庫和快取

Python面試題:資料庫和快取

會的小夥伴請在下方留言吧!^_^

資料庫和快取(46題)

1: 列舉常見的關係型資料庫和非關係型都有那些?

2: MySQL常見資料庫引擎及比較?

3: 簡述資料三大正規化?

4: 什麼是事務?MySQL如何支援事務?

5: 簡述資料庫設計中一對多和多對多的應用場景?

6: 如何基於資料庫實現商城商品計數器?

7: 常見SQL(必備)

8: 簡述觸發器、函式、檢視、儲存過程?

9: MySQL索引種類

10: 索引在什麼情況下遵循最左字首的規則?

11: 主鍵和外來鍵的區別?

12: MySQL常見的函式?

13: 列舉 建立索引但是無法命中索引的8種情況。

14: 如何開啟慢日誌查詢?

15: 資料庫匯入匯出命令(結構+資料)?

16: 資料庫優化方案?

17: char和varchar的區別?

18: 簡述MySQL的執行計劃?

19: 在對name做了唯一索引前提下,簡述以下區別:

select * from tb where name = ‘Oldboy-Wupeiqi’ 
select * from tb where name = ‘Oldboy-Wupeiqi’ limit 1

20: 1000w條資料,使用limit offset 分頁時,為什麼越往後翻越慢?如何解決?

21: 什麼是索引合併?

22: 什麼是覆蓋索引?

23: 簡述資料庫讀寫分離?

24: 簡述資料庫分庫分表?(水平、垂直)

25: redis和memcached比較?

26: redis中資料庫預設是多少個db 及作用?

27: python操作redis的模組?

28: 如果redis中的某個列表中的資料量非常大,如果實現迴圈顯示每一個值?

29: redis如何實現主從複製?以及資料同步機制?

30: redis中的sentinel的作用?

31: 如何實現redis叢集?

32: redis中預設有多少個雜湊槽?

33: 簡述redis的有哪幾種持久化策略及比較?

34: 列舉redis支援的過期策略。

35: MySQL 裡有 2000w 資料,redis 中只存 20w 的資料,如何保證 redis 中都是熱點資料?

36: 寫程式碼,基於redis的列表實現 先進先出、後進先出佇列、優先順序佇列。

37: 如何基於redis實現訊息佇列?

38: 如何基於redis實現釋出和訂閱?以及釋出訂閱和訊息佇列的區別?

39: 什麼是codis及作用?

40: 什麼是twemproxy及作用?

41: 寫程式碼實現redis事務操作。

42: redis中的watch的命令的作用?

43: 基於redis如何實現商城商品數量計數器?

44: 簡述redis分散式鎖和redlock的實現機制。

45: 什麼是一致性雜湊?Python中是否有相應模組?

46: 如何高效的找到redis中所有以oldboy開頭的key?