es 其實是不是就是資料庫 MySQL 還是 ES

2021-10-16 15:26:33 字數 551 閱讀 6994

週末繼續閒扯

先問大家乙個問題,在涉及到系統架構或者技術選型時,通常會面臨很多選擇,如果讓你來做選型,你會選擇什麼方案,比如資料庫你會選什麼?

我這麼問其實是設有陷阱的,但凡脫離了實際業務場景談架構都是耍流氓。

開源資料庫產品近10年來百花齊放,10年前還是關係型資料庫的天下, 因為他們有天然優勢,一通用,二保證了資料一致性,當然缺點也不少。

隨著網際網路的高速發展,業務也隨之變得複雜,資料量呈指數級增長,所以近年來誕生了很多非關係型資料庫,比如k-v型別的redis,文件資料庫 mongodb, elasticsearch,等等。

最近我遇到乙個問題就是某個業務資料量已經到了千萬級別, 還在持續增長,因為資料庫用的是 mysql,在可以遇見的一段時間後,這個表將面臨資料查詢慢的效能瓶頸。

千萬級資料量當然不是簡單列加個索引就能解決問題的,畢竟重新建索引就是個非常緩慢的過程。

所以不得不做分表分庫處理,雖然mysql已經有很多成熟的分表分庫的中介軟體,但好像針對python的並不多。 分表分庫麻煩,是垂直分還是水平分,根據什麼欄位來分,都是要考慮的問題,要改動的業務邏輯**也不少

Mongo DB是不是資料庫?

與關係型資料庫相比,mongodb的缺點 1 mongodb不支援事務操作。所以事務要求嚴格的系統 如果銀行系統 肯定不能用它。這點和優點 1 是對應的 2 mongodb占用空間過大 關於其原因,在官方的faq中,提到有如下幾個方面 1 空間的預分配 為避免形成過多的硬碟碎片,mongodb每次空...

如何判斷資料庫中儲存的是不是亂碼

開發人員說從資料庫中讀取的是?資料庫表字符集都是utf8,也set names utf8了,為什麼讀取到的還是?可以判斷資料庫中儲存的是?了,如何驗證呢?1.暫時開啟general log,看看開發人員插入的到底是什麼語句 2.抓包分析 字符集測試情況,作業系統字符集為utf8 表的字符集 set ...

最適合資料分析師的資料庫為什麼不是MySQL?

資料分析師都想使用資料庫作為資料倉儲處理並運算元據,那麼哪一款資料庫最合適分析師呢?雖然網上已經有很多對各種資料庫進行比較的文章,但其著眼點一般都是架構 成本 可伸縮性和效能,很少考慮另乙個關鍵因素 分析師在這些資料庫上編寫查詢的難易程度。最近,mode的首席分析師benn stancil發布了一篇...