国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

京東自研電商數據庫內核DongSQL簡介

京東云 ? 來源:jf_75140285 ? 2026-01-04 17:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

團隊于今年(2025.9)打磨出了深度優化的自研數據庫內核——DongSQL V1.1.0。

[如果對前因后果比較感興趣,可以移步上一篇文章《寶劍鋒從磨礪出——零售數據庫內核,為大促鑄劍!》]

本文將深度解析DongSQL在語法擴展、并發控制、查詢優化等方面的內核改造,以及在電商場景下的優化實踐。

wKgZPGkwC8SANV8-AASnBpMpEmI977.png

1、DongSQL在語法擴展上的優化

1.1. RETURNING子句功能

?? 語法擴展創新:DongSQL在標準SQL語法基礎上擴展了RETURNING子句,這是重要語法創新。RETURNING子句允許DML語句(INSERT、UPDATE、DELETE、REPLACE)在執行數據修改操作的同時返回受影響的行數據,無需額外查詢。

傳統數據庫在執行DML操作后,如果需要獲取操作結果,必須執行額外的SELECT查詢,這在高并發場景下會產生額外的網絡往返開銷。DongSQL通過RETURNING子句徹底解決了這一問題。

--INSERT操作返回自增ID INSERTINTOorders(customer_id,order_date)VALUES(1001,NOW())RETURNINGorder_id; --UPDATE操作返回更新后的數據 UPDATEproductsSETprice=price*1.1WHEREcategory='electronics' RETURNINGproduct_id,name,old_price,price; --DELETE操作返回被刪除的記錄 DELETEFROMexpired_sessionsWHEREexpire_time

?? 性能提升效果:經測試驗證,RETURNING子句在不同場景下都能帶來顯著的性能提升:

?固定行更新場景:16并發時TPS提升61%,響應時間降低44%

?隨機行更新場景:128并發時TPS提升18%

?大規模更新測試:2000萬次操作中平均TPS提升5-10%

wKgZO2kwC8WAfUf8AAFrs2YJ1dg489.png

?? 生產落地預期:該功能與DongDAL發號器邏輯高度匹配,有望將發號器性能瓶頸大幅提升(DongDAL團隊配套開發推進中)

1.2. Hint語法擴展

?? 多樣化Hint支持:DongSQL擴展了Hint語法體系,提供了針對電商場景的專用提示功能,包括并發控制、庫存管理等領域特定的優化。

?? Inventory Hint:專門針對電商庫存管理場景設計的提示語法,提供目標影響行數控制、自動提交/回滾等特性。

--庫存扣減:確保只影響一行,成功自動提交,失敗自動回滾 UPDATE/*+TARGET_AFFECT_ROW(1)COMMIT_ON_SUCCESSROLLBACK_ON_FAIL*/ inventorySETstock=stock-5 WHEREproduct_id=1001ANDstock>=5;

?? 性能提升數據:在16并發的庫存扣減場景下,使用Inventory Hint比不使用hint性能提升215%。

wKgZPGkwC8aAKgCJAAGx5Tx1Pjw932.png

2、DongSQL在并發控制上的優化

2.1. CCL并發控制

?? 多維度限流機制:DongSQL實現了CCL(Concurrency Control)并發控制功能,通過多維度的限流策略,有效解決電商秒殺場景下的熱點數據訪問問題。

傳統數據庫在面對高并發熱點數據訪問時,往往會因為激烈的鎖競爭導致性能急劇下降,甚至系統雪崩。DongSQL的CCL通過智能排隊機制,將無序的并發請求轉換為有序處理,從根本上解決了這一問題。

?? 多維度控制策略

?基于字段的限流:ccl_queue_field(column_name, concurrency),對特定字段值進行并發控制

?基于值的限流:ccl_queue_value(value, concurrency),對特定數據值進行精準限流

?基于SQL指紋的限流:ccl_queue_digest(concurrency),對相同SQL模式進行統一管控

--對商品ID為999的熱門商品進行限流,并發度限制為5 SELECT/*+ccl_queue_value(999,5)*/*FROMproductsWHEREproduct_id=999; --對庫存扣減操作按商品ID進行限流 UPDATE/*+ccl_queue_field(product_id,8)*/inventorySETstock=stock-1WHEREproduct_id=?; --對相同SQL模式進行統一限流 SELECT/*+ccl_queue_digest(10)*/*FROMhot_productsWHEREstatus=1;

?? 性能突破數據

?秒殺場景優化:在4096并發下,使用CCL限流后TPS從573提升至1337,性能提升133%

?系統穩定性:有效防止系統雪崩,將無序并發轉換為有序處理

?熱點緩解:通過隊列機制顯著降低熱點數據的鎖競爭

wKgZO2kwC8eAP0vNAAHGruJB5cs700.png

2.2. Statement Outline執行計劃及自定義提示管理

?? 企業級計劃穩定性:DongSQL提供了Statement Outline功能,用于固化重要SQL的執行計劃,防止因數據變化導致的計劃不穩定問題。

?? 自定義Hint注入工具:包括但不限于上述秒殺、CCL限流場景的Hint,即使業務研發預期外的過載或者突發流量發生,應急情況下DBA也可以通過Statement Outline功能對問題SQL進行干預

--為重要SQL固化執行計劃 CALLdbms_outln.add_index_outline( 'test_db','',1,'USEINDEX','idx_status','', 'SELECT*FROMordersWHEREstatus="PAID"' ); --為特定查詢添加ccl_queue_digest限流hint,限制并發度為2 CALLdbms_outln.add_optimizer_outline( 'test_db','',1,'/*+ccl_queue_digest(2)*/', 'SELECT*FROMordersWHEREcustomer_id=1001');

?? 核心價值

?性能穩定性:保障核心SQL性能不因數據變化而波動

?智能限流:支持基于SQL指紋的手動限流和自動限流(自動限流默認不開啟,需要開啟的業務需單獨申請)

?企業級管理:提供生產級的執行計劃管理能力

3、DongSQL在查詢優化上的改進

3.1. 單點查詢優化

?? 查詢路徑優化:DongSQL實現了單點查詢bypass功能,針對主鍵等值查詢這類高頻簡單查詢,繞過部分SQL層處理邏輯,直接訪問存儲引擎,大幅提升查詢性能。

電商場景中,商品詳情查詢、用戶信息查詢等基于主鍵的簡單查詢占據了很大比例。雖然這些查詢邏輯簡單,但在高并發下仍然消耗大量CPU資源。DongSQL的單點查詢優化針對這一痛點進行了專項優化。

?? 性能提升數據

?不同環境性能提升:容器環境提升20%,物理機環境提升30%

?高并發場景:當CPU達到瓶頸時,QPS提升20-28%

?資源效率:相同硬件配置下處理能力顯著提升

wKgZPGkwC8iAavQLAAF884_51xI694.png

3.2. 線程池優化

?? 高并發處理能力:DongSQL實現了企業級線程池功能,通過智能線程調度和資源管理,顯著提升了系統在高并發場景下的處理能力和穩定性。

傳統數據庫在面對大量并發連接時,會為每個連接創建獨立線程,這在高并發下會導致線程切換開銷過大、內存消耗激增等問題。DongSQL的線程池優化通過復用線程資源,有效解決了這些問題。

?? 調度機制

?線程復用:通過線程池復用減少線程創建銷毀開銷

?負載均衡:分配任務到不同線程,避免熱點線程

?優先級調度:支持任務優先級,保障重要業務優先處理

?? 性能突破數據(基于8C32G測試環境,sysbench 16張表每張1000萬行數據):

只讀場景性能對比

?低并發優勢:32線程時,線程池模式QPS達到141,261,相比傳統模式的110,658提升27.6%

?高并發穩定性:在512線程高并發下,線程池模式QPS保持131,939,而傳統模式僅61,580,性能提升114%

?延遲控制:512線程時TP99延遲從傳統模式的297.92ms優化到118.92ms,降低60%

純寫場景性能突破

?中等并發:64線程時QPS從46,577提升到57,655,性能提升23.8%

?高并發場景:512線程時QPS從29,541提升到58,166,性能提升97%

?超高并發:4096線程時QPS從28,571提升到54,687,性能提升91%

讀寫混合場景優化

?128線程:QPS從54,870提升到80,244,性能提升46%

?256線程:QPS從48,787提升到77,961,性能提升60%

?延遲優化:256線程時TP99延遲從196.89ms優化到158.63ms,降低19%

wKgZO2kwC8mAOI2lAALPWfC9TNs008.png

3.3. 其他查詢執行優化

?? 執行路徑優化:DongSQL在查詢執行引擎層面進行了多項優化,包括算子優化、內存管理優化、并行執行優化等。

?? 緩存機制增強:優化了Buffer Pool管理策略,頁面mutex優化,提升了數據訪問效率,降低了I/O鎖沖突。

4、性能基準測試匯總

OLTP標準基準測試

基于標準測試環境的性能數據(16C32G, 16張表,每張表100萬行):

測試場景 最佳線程數 TPS QPS TP99延遲 平均延遲
只讀查詢 64 19,484 311,745 21.50ms 3.28ms
只寫操作 256 17,004 102,025 29.72ms 15.05ms
插入操作 256 25,614 25,614 15.83ms 9.99ms
讀寫混合 128 9,795 195,908 33.12ms 13.06ms
點查詢 64 560,933 560,933 0.18ms 0.11ms

電商場景專項性能匯總

優化模塊 測試場景 性能提升幅度 關鍵指標
RETURNING子句 固定行更新 61% TPS: 925→1,490
CCL并發控制 秒殺場景 133% TPS: 573→1,337
Inventory Hint 庫存扣減 215% TPS: 1,537→4,843
單點查詢優化 主鍵查詢 28% QPS: 76,432→98,470

5、未來規劃

1.持續語法擴展:基于業務需求繼續擴展SQL語法功能

2.智能優化增強:引入機器學習優化執行計劃選擇

3.內核級技術支持:具備內核研發能力的團隊,持續從最底層為業務研發提供深度優化的數據庫解決方案

4.云原生存算分離:繼續打造屬于京東自己的高性能低成本數據庫產品

6、結語

從開源內核到自研DongSQL,京東零售數據庫團隊始終以"業務價值驅動技術創新"為核心理念。DongSQL作為專為京東電商場景設計的數據庫,通過語法擴展、并發控制、查詢優化等多個模塊的深度創新,為電商業務的快速發展提供了強有力的數據庫技術支撐。

這些優化不僅提升了系統性能,更重要的是為集團基礎技術底座提供了堅實的基礎。未來,京東零售數據庫團隊將持續深耕數據庫內核技術,讓數據庫更好地服務業務發展。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 內核
    +關注

    關注

    4

    文章

    1467

    瀏覽量

    42869
  • 數據庫
    +關注

    關注

    7

    文章

    4019

    瀏覽量

    68331
  • 京東
    +關注

    關注

    2

    文章

    1108

    瀏覽量

    50076
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    國產DSP,指令集內核C2000,F28335、F280049、F28377

    國產DSP,指令集內核架構,工具鏈,完美替代TI的 C2000系列產品,F280049、F28335、F28377 性能、主頻、外設
    發表于 09-26 13:56

    商數據分析怎么做,瀏覽者才能自主分析?

    商數據分析報表要怎么做,才能讓每個報表瀏覽者都能自主分析,根據自己的需求去分析數據?首先,你要用BI數據可視化分析軟件來做
    發表于 07-06 10:13

    STM32固件庫內部結構功能簡介

    STM32固件庫文件樹Libraries 文件夾Project 文件夾固件庫的幫助文檔STM32固件庫內部結構功能簡介1. 匯編編寫的啟動文件2. 時鐘配置文件3. 外設相關的4. 內核相關的5. 頭文件的配置文件6. 專門存放
    發表于 08-09 09:20

    每年第1天自動刪除前1年數據庫內容問題

    實現目的:因產線每天的數據較多,軟件需要查重,為提高效率,希望每年第1天自動刪除前1年數據庫內容問題。問題1:每次軟件啟動,初值怎么設置成上一次的結果;問題2:用全局變量怎么實現?請提供更好的方法。求高手賜教,謝謝!
    發表于 02-23 13:15

    商數據分析攻略,讓你輕松搞定數據分析!

    在當今的數字經濟時代,運用大數據分析來促進業務增長已然成為一種普遍行為,擁有一套系統化的數據分析方案尤為重要。奧威BI商數據分析方案是一種基于數據
    發表于 06-27 09:22

    螞蟻集團數據庫產品OceanBase獨立

    明星科技產品走上大規模商業化軌道,也推動分布式數據庫這一中國頂級技術進入全新發展階段。 據了解,新公司將在今年內發布重大版本升級,在原有功能基礎上增加分析型業務處理能力,OceanBase 將升級為一款支持HTAP混合負載的
    發表于 06-08 14:48 ?887次閱讀

    支付寶宣布數據庫OceanBase正式向全球開放 可獲“支付寶同款”數據庫處理能力

    3月25日,支付寶官方宣布,的金融級分布式數據庫OceanBase正式通過阿里云向全球開放,能提供高可用、高性能、低成本的計算服務,企業可在云上獲得“支付寶同款”的世界頂級數據庫
    的頭像 發表于 03-26 09:15 ?2802次閱讀

    螞蟻集團數據庫OceanBase已宣布正式開源

    螞蟻集團數據庫OceanBase已宣布正式開源,并成立OceanBase開源社區,社區官網同步上線。自此,一支全新且強大的數據庫力量,正式融入開源社區大家庭。
    發表于 06-26 16:12 ?1666次閱讀

    如何快速實現商數據可視化分析

    有些淘寶商在某乎上詢問有沒有代做商數據分析的,其實哪里需要找人代做,只要用上奧威BI數據可視化軟件,即使沒有IT協助,你拖拉拽、點擊也能夠快速實現
    發表于 09-30 16:45 ?1498次閱讀

    雙向賦能:AI與數據庫的修行之道

    雖然硬件性能的提升為數據庫處理海量數據提供了基礎,但要真正發揮這些算力,需要對數據庫內核進行深度優化。云和恩墨通過改進數據庫內核,使之更好地適應現代硬件,如多核CPU、大內存和高速IO
    的頭像 發表于 06-28 23:07 ?957次閱讀
    雙向賦能:AI與<b class='flag-5'>數據庫</b>的修行之道

    甲骨文推出HeatWave GenAI,集成數據庫內大模型

    甲骨文公司近期宣布了一項重大技術創新——HeatWave GenAI的正式問世,這標志著數據庫與人工智能的深度融合邁出了關鍵一步。作為甲骨文HeatWave云服務的重要升級,GenAI集成了數據庫內
    的頭像 發表于 07-03 14:54 ?1291次閱讀

    國聯易安數據庫內容保密檢查系統再獲涉密檢測證書

    ? ? ?日前,國內 專注于保密與非密領域的分級保護、等級保護、業務連續性安全和大數據安全產品解決方案與相關技術研究開發的領軍企業——國聯易安 自主研發的 數據庫內容保密檢查系統V1.0 通過國保局
    的頭像 發表于 08-05 13:43 ?924次閱讀
    國聯易安<b class='flag-5'>數據庫內</b>容保密檢查系統再獲涉密檢測證書

    國聯易安:數據庫內容保密檢查系統“護航”數據安全

    日前,國內 專注于保密與非密領域的分級保護、等級保護、業務連續性安全和大數據安全產品解決方案與相關技術研究開發的領軍企業——國聯易安 自主研發的 國聯數據庫內容保密檢查系統V1.0 通過國保局涉密
    的頭像 發表于 08-13 13:30 ?787次閱讀

    京東商品評論API助力商數據分析

    京東商品評論API是京東開放平臺提供的接口,允許開發者通過商品ID獲取該商品的用戶評論數據。這些數據對于
    的頭像 發表于 11-21 10:29 ?336次閱讀

    解鎖淘寶京東拼多多API,讓商數據為你所用

    ? 在數字化時代,商平臺已成為商業活動的重要陣地。淘寶、京東、拼多多三大巨頭匯聚了海量商品信息和消費者行為數據。若能有效獲取并利用這些數據,企業將獲得市場競爭的關鍵優勢。本文將探討如
    的頭像 發表于 11-27 14:13 ?268次閱讀
    解鎖淘寶<b class='flag-5'>京東</b>拼多多API,讓<b class='flag-5'>電</b><b class='flag-5'>商數據</b>為你所用