關聯式資料庫
把資料組織為行,儲存在表上,是sql的基礎。作為幾十年的老產品,每個技術人員必須掌握的技術。關聯式資料庫最大優點是實現acid(原子性,一致性,隔離性,永續性)原則,一般要求強事務型別業務,都要使用關聯式資料庫儲存。典型代表,mysql(開源,要求dba技能高),oracle(功能強悍,收費超級貴), ms sql server(易用,簡單,收費)。
文件型別db
儲存使用json格式,適合爬蟲,,小檔案,導流等新型業務。mongodb是代表產品,可以做到分片(shanding),路由,自動切換等高可用。
列式儲存
資料儲存是按照列儲存,區別在於關聯式資料庫是按照行儲存。列式db在大批量讀取效能高,寫入和普通db沒有區別,例如,infobright擁有25:1倍的壓縮比儲存,這可以對歷史表進行壓縮,單個例項可以支撐30tb左右。這非常適合資料倉儲。開源社群有很多限制,收費版本功能強大。其他列式資料庫有sap hana、sybase iq。
大資料資料庫
hadoop/mapreduce和spark最適合的都是做脫機型的資料分析,但hadoop特別適合是單次分析的資料量「很大」的情景,而spark則適用於資料量不是很大的情景。這兒所說的「很大」,是相對於整個集群中的記憶體容量而言的,因為spark是需要將資料保留在記憶體中。hbase的技術特點上看,它特別適用於簡單資料寫入(如「訊息類」應用)和海量、結構簡單資料的查詢(如「詳單類」應用)。hbase的另乙個用途是作為mapreduce的後台資料來源,以支撐離線分析型應用。
資料庫選型
資料處理大致可以分成兩大類 聯機事務處理oltp on line transaction processing 聯機分析處理olap on line analytical processing 1 oltp是傳統的關係型資料庫的主要應用,主要是基本的 日常的事務處理,例如銀行交易。oltp 系統強調...
資料庫選型
mysql 是乙個最流行的關係型資料庫,在網際網路產品中應用比較廣泛。一般情況下,mysql 資料庫是選擇的第一方案,基本上有 80 90 的場景都是基於 mysql 資料庫的。因為,需要關係型資料庫進行管理,此外,業務存在許多事務性的操作,需要保證事務的強一致性。同時,可能還存在一些複雜的 sql...
資料庫問題1
1.儲存過程和函式的區別 儲存過程是使用者定義的一系列sql語句的集合,涉及特定表或其它物件的任務,使用者可以呼叫儲存過程,而函式通常是資料庫已定 義的方法,它接收引數並返回某種型別的值並且不涉及特定使用者表。2.事務是什麼?事務是作為乙個邏輯單元執行的一系列操作,乙個邏輯工作單元必須有四個屬性,稱...