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

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

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

3天內不再提示

谷歌用ML模型替代數據庫組件,或徹底改變數據系統開發,機器學習將取代數據庫搜索

DPVg_AI_era ? 2017-12-14 16:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本周,谷歌團隊在arXiv上傳了一篇論文,探討用機器學習取代數據庫索引,引發了大量的關注和討論。作者還概述了如何使用這一思想來替換數據庫系統的其他組件和操作,包括排序和連接。如果成功,數據系統的開發方式將會徹底改變。

“如果這項研究取得更多的成果,將來有一天我們很可能回過頭看然后說,索引是最先倒下的,接著是其他的數據庫組件(排序算法、查詢優化、連接),它們都逐漸被神經網絡取代。”紐約州立大學布法羅分校的計算機科學和工程教授Murat Demirbas這樣說。

文章描述了一個非常有前景且十分有趣的方向,題目讀來也頗有小說的感覺——“The Case for Learned Index Structures”。

這篇論文旨在證明“機器學習模型有潛力大幅超越當前最先進的數據庫索引,提供好很多的性能”

斯坦福大學Chirs Manning教授發表Twitter,評論稱谷歌團隊這篇論文用機器學習替代傳統算法,而且“一口吃掉一大塊”

用神經網絡學習數據分布,讓索引“data-aware”

索引(Index),就是一種對數據庫表中一列或多列的值進行排序的結構,使用索引可以快速訪問數據庫表中的特定信息。數據庫的索引好比圖書的目錄,目錄能讓你在看書時不把整本書看完就快速找到需要的信息,索引也能讓數據庫程序迅速地找到表中的數據,而不必將整個數據庫掃描完。

但是,數據庫在應用索引時,對數據本身并不了解,數據相當于一個黑盒,而不了解數據的分布,造成了很大的浪費。

舉例來說,如果鍵的范圍在0到500m之間,比起用哈希,直接把鍵當索引速度可能更快。如果知道了數據的累積分布函數(CDF),“CDF*鍵*記錄大小”可能約等于要查找的記錄的位置,這一點也適用于其他數據分布的情況。

數據的累積分布函數(CDF)可以作為索引

作者在論文中表示,精確了解數據分布,可以大幅優化當前數據庫系統使用的幾乎所有索引結構。

但是,精確了解數據分布,數據庫就成了“白盒”,失去了可重用性。這樣一來就需要檢查數據,每次都從頭開始設計索引。

于是,谷歌研究人員想到了機器學習方法,并使用其中最強的一種——神經網絡,去學習數據分布,并用學到的知識預測數據的分布。

這樣一種折中的方法,讓數據索引變得“data-aware”,由此獲得性能的提升。

如果成功,數據庫開發方式可能徹底改變

他們將神經網絡應用于三種索引類型:B樹,用于處理范圍查詢;哈希映射(Hash-map),用于點查找查詢;以及Bloom-filter,用于設置包含檢查。下面著重介紹一下作者如何用神經網絡替代B樹。

B樹提供了一種有效的分層索引。從概念上講,B-tree將一個鍵映射到一個頁面。因此,我們可以用一個模型,也進行鍵的位置映射,而對于錯誤范圍,我們可以做一個二進制搜索(或擴展環搜索)的變體來定位頁面。

要知道min_error和max-error,就用擁有的數據來訓練模型。數據是靜態的,神經網絡進行預測,然后從這些錯誤中學習。即使簡單的邏輯回歸也可以用于簡單的分布。

在測試時,作者將機器學習索引與B樹進行比較,他們使用了3個真實世界數據集,其中網絡日志數據集(Weblogs)對索引而言極具挑戰性,包含了200多萬個日志條目,是很多年的大學網站的請求,而且每個請求都有單一的時間戳,數據中含有非常復雜的時間模式,包括課程安排、周末、假期、午餐休息、部門活動、學期休息,這些都是非常難以學習的。

從上圖可見,對于網絡日志數據,機器學習索引帶來的速度提升最高達到了53%,對應的體積也有76%的縮小,相比之下誤差范圍稍有加大。

用機器學習模型替換B樹的好處是:

  • 索引結構更小:更少的主內存或L1緩存

  • 查找速度更快:因為索引變小了

  • 更強的并行性(TPU),而不是B-樹中的分層if語句

這里有一個關鍵點,那就是用計算換內存,計算越來越便宜,CPU-SIMD/GPU/TPU的功能越來越強大,作者甚至指出,“運行神經網絡的高昂成本在未來可以忽略不計——谷歌TPU能夠在一個周期內最高完成上萬次神經網絡運算。有人聲稱,到2025年CPU的性能將提高1000倍,基于摩爾定律的CPU在本質上將不復存在。利用神經網絡取代分支重索引結構,數據庫可以從這些硬件的發展趨勢中受益。

論文還介紹了幾個策略來提高機器學習索引的性能,包括使用遞歸模型索引、分層模型和混合模型。機器學習方法都帶來了能效提升,具體的評估結果請參考論文。

需要指出,作者并不認為機器學習索引結構可以完全替代傳統索引。“我們論述了一種建立索引的新方法,它完善了現有的研究,并且為該領域數十年的研究開辟了一個新方向。”

作者還概述了如何使用這一思想來替換數據庫系統的其他組件和操作,包括排序和連接。如果成功,數據系統的開發方式將會徹底改變。

論文:The Case for Learned Index Structures

摘要

索引就是模型:B-Tree-Index可以被看作一個將鍵(key)映射到排序數組中記錄位置的模型,哈希索引可以被看作將鍵映射到未分類數組中記錄位置的模型,而BitMap-Index可以被看作查看數據記錄是否存在的模型。

在這篇探索性研究論文中,我們從這個前提出發,假設所有現有的索引結構都可以用其他類型的模型來代替,包括深度學習模型,也即文中所謂的“機器學習索引”(learned indexes)。

本文關鍵思想是,一個模型可以學習排序順序或查找鍵的結構,并使用這個信號來有效預測記錄的位置或記錄是否存在。我們從理論上分析了在哪些條件下機器學習索引的性能優于傳統索引結構,描述了設計機器學習索引的主要挑戰。

我們在幾個真實世界的數據集上做了測試,初步結果表明,通過使用神經網絡,我們在速度上能比緩存優化的B樹快70%,同時內存節省了一個數量級。更重要的是,我們相信用機器學習模型取代數據管理系統核心組件的想法,對未來的系統設計有著深遠的影響,這項工作僅僅展現了未來無限可能的一瞥。


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

    關注

    27

    文章

    6254

    瀏覽量

    111366
  • 數據庫
    +關注

    關注

    7

    文章

    4019

    瀏覽量

    68337
  • 機器學習
    +關注

    關注

    66

    文章

    8553

    瀏覽量

    136928

原文標題:【機器學習吃掉算法】谷歌用ML模型替代數據庫組件,或徹底改變數據系統開發

文章出處:【微信號:AI_era,微信公眾號:新智元】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    艾體寶干貨 | 多模型數據庫解決的到底是什么問題?

    了其設計的核心初衷。要精準理解多模型數據庫,需先跳出“功能誤區”,回歸問題本質:企業系統數據庫復雜度,究竟源于何處? 系統變復雜,往往不只
    的頭像 發表于 02-03 16:08 ?313次閱讀

    恒訊科技解析:如何安裝MySQL并創建數據庫

    管理系統(RDBMS),使用結構化查詢語言(SQL)高效地組織和管理數據。它是全球最受歡迎的開源數據庫系統之一,廣泛應用于網頁開發、電子商務和商業應用。 常見
    的頭像 發表于 01-14 14:25 ?174次閱讀

    2025開放原子開發者大會AI時代數據庫創新實踐分論壇成功舉辦

    11月21日,2025開放原子開發者大會——AI時代數據庫創新實踐分論壇成功舉辦。論壇以“構建AI時代智能數據底座”為核心主題,匯聚OpenTenBase、Apache Doris、KWDB
    的頭像 發表于 11-27 14:56 ?586次閱讀

    國產數據庫的AI戰事

    國產數據庫硝煙再起,Vastbase V100構筑企業智能基座
    的頭像 發表于 10-24 20:45 ?4016次閱讀
    國產<b class='flag-5'>數據庫</b>的AI戰事

    mysql數據恢復—mysql數據庫表被truncate的數據恢復案例

    某云ECS網站服務器,linux操作系統,部署了mysql數據庫。工作人員在執行數據庫版本更新測試時,錯誤地本應在測試執行的sql腳本在
    的頭像 發表于 09-11 09:28 ?871次閱讀
    mysql<b class='flag-5'>數據</b>恢復—mysql<b class='flag-5'>數據庫</b>表被truncate的<b class='flag-5'>數據</b>恢復案例

    數據庫性能優化指南

    作為一名在大廠摸爬滾打多年的運維老兵,我見過太多因為數據庫性能問題導致的生產事故。今天分享一套完整的數據庫優化方法論,從SQL層面到硬件配置,幫你徹底解決性能瓶頸!
    的頭像 發表于 08-18 11:21 ?741次閱讀

    數據庫數據恢復—服務器異常斷電導致Oracle數據庫故障的數據恢復案例

    Oracle數據庫故障: 某公司一臺服務器上部署Oracle數據庫。服務器意外斷電導致數據庫報錯,報錯內容為“system01.dbf需要更多的恢復來保持一致性”。該Oracle數據庫
    的頭像 發表于 07-24 11:12 ?636次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—服務器異常斷電導致Oracle<b class='flag-5'>數據庫</b>故障的<b class='flag-5'>數據</b>恢復案例

    三款主流國產數據庫的技術特點

    隨著數字經濟的快速發展和數據安全要求的提升,國產數據庫正迎來前所未有的發展機遇。在信創浪潮推動下,達夢數據庫、TiDB、華為高斯數據庫等國產數據庫
    的頭像 發表于 07-14 11:08 ?1145次閱讀

    數據庫數據恢復—MongoDB數據庫文件丟失的數據恢復案例

    MongoDB數據庫數據恢復環境: 一臺操作系統為Windows Server的虛擬機上部署MongoDB數據庫。 MongoDB數據庫
    的頭像 發表于 07-01 11:13 ?637次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—MongoDB<b class='flag-5'>數據庫</b>文件丟失的<b class='flag-5'>數據</b>恢復案例

    數據庫數據恢復—SQL Server數據庫被加密如何恢復數據

    SQL Server數據庫故障: SQL Server數據庫被加密,無法使用。 數據庫MDF、LDF、log日志文件名字被篡改。
    的頭像 發表于 06-25 13:54 ?671次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復—SQL Server<b class='flag-5'>數據庫</b>被加密如何恢復<b class='flag-5'>數據</b>?

    oracle數據恢復—oracle數據庫誤執行錯誤truncate命令如何恢復數據

    oracle數據庫誤執行truncate命令導致數據丟失是一種常見情況。通常情況下,oracle數據庫誤操作刪除數據只需要通過備份恢復數據
    的頭像 發表于 06-05 16:01 ?1060次閱讀
    oracle<b class='flag-5'>數據</b>恢復—oracle<b class='flag-5'>數據庫</b>誤執行錯誤truncate命令如何恢復<b class='flag-5'>數據</b>?

    SQLSERVER數據庫是什么

    SQL Server 是由微軟公司開發的一款 關系型數據庫管理系統(RDBMS) ,用于存儲、管理和檢索結構化數據。它是企業級應用中廣泛使用的數據庫
    的頭像 發表于 05-26 09:19 ?1168次閱讀

    MySQL數據庫是什么

    開發、企業應用和大數據場景。以下是其核心特性和應用場景的詳細說明: 核心特性 關系型數據庫模型 數據以 表(Table) 形式組織,表由行(
    的頭像 發表于 05-23 09:18 ?1203次閱讀

    分布式存儲數據恢復—虛擬機上hbase和hive數據庫數據恢復案例

    分布式存儲數據恢復環境: 16臺某品牌R730xd服務器節點,每臺服務器節點上有數臺虛擬機。 虛擬機上部署Hbase和Hive數據庫。 分布式存儲故障: 數據庫底層文件被誤刪除,
    的頭像 發表于 04-17 11:05 ?714次閱讀

    數據庫數據恢復——MongoDB數據庫文件拷貝后服務無法啟動的數據恢復

    MongoDB數據庫數據恢復環境: 一臺Windows Server操作系統虛擬機上部署MongoDB數據庫。 MongoDB數據庫
    的頭像 發表于 04-09 11:34 ?864次閱讀
    <b class='flag-5'>數據庫</b><b class='flag-5'>數據</b>恢復——MongoDB<b class='flag-5'>數據庫</b>文件拷貝后服務無法啟動的<b class='flag-5'>數據</b>恢復