its資料庫
Ⅰ 美國國家標准與技術研究院的資料庫
根據標准參考數據計劃,NIST的各實驗室正在將他們的資料庫產品不斷加入到在線訪問的資料庫行列,建立了一系列的科學數值資料庫。通過更新現有的資料庫及開發新資料庫,NIST不斷地豐富它的評價數值數據集,為社會提供可靠的、經過評價的數值數據。社會各界的工程師和科學家依靠 NIST的標准參考數據對許多關鍵技術進行決策。
NIST的標准參考資料庫系列包括50多個資料庫,其中大部分是建在微機上的多用途數據包,根據學科可分為以下幾類:分析化學(包括譜學),原子和分子物理,生物技術,化學與晶體結構,化學動力學,工業流體與化工,材料性能,熱力學與熱化學,以及NIST的其它資料庫。
分析化學類包括質譜庫、紅外譜、光電子能譜等資料庫;原子與分子物理類包括光譜性能、c-射線衰減系數及交叉截面、原子光譜等資料庫;生物技術類包括生物大分子結晶庫等資料庫;化學與晶體結構類有電子衍射等資料庫;化學動力學類包括化學動力學、溶液動力學等資料庫;工業流體與化工類有物質的熱力學性能資料庫;材料性能類包括結構陶瓷、腐蝕性能、摩擦材料、高溫超導等資料庫;表面數據類包括表面結構、彈性電子散射交叉截面等資料庫;熱化學類包括化學熱力學、有機化合物熱力學性能估算、JANAF熱化學表等資料庫。
NIST提供科學數值數據服務的方式主要有:①將數據與分析儀器連在一起出售,如質譜庫中有近10萬個化合物數據,附在質譜儀中出售的有常用的幾萬個化合物;②以PC數據包方式出售;③聯機數據服務;④作為其它大的軟體包的一部分;⑤直接裝入用戶的計算機。
具體的在線科學資料庫名單如下:
兒童人體測量資料庫(AnthroKids - Anthropometric Data of Children),
鉑/氖陰極管燈泡的光譜圖(Atlas of the Spectrum of a Platinum/Neon Hollow-Cathode Lamp in the Region 1130-4330 Å),
用於電子結構計算的原子參考資料庫(Atomic Reference Data for Electronic Structure Calculations),
原子光譜資料庫(Atomic Spectra Database,ASD),
原子譜線加寬目錄資料庫(Atomic Spectral Line Broadening Bibliographic Database),
原子躍遷概率資料庫(Atomic Transition Probability Bibliographic Database),
原子重量及同位素成分資料庫(Atomic Weights and Isotopic Compositions),
光子總交叉截面(衰減系數)測量目錄(Bibliography of Photon Total Cross Section (Attenuation Coefficient) Measurements),
生物高分子結晶資料庫(Biological Macromolecule Crystallization Database),
陶瓷互聯網手冊(Ceramics WebBook),
化學動力學資料庫(CKMech,Chemical Kinetic Mechanisms),
化學互聯網手冊(Chemistry WebBook),
單分子反應計算資料庫(ChemRate: A Calculational Database for Unimolecular Reaction),
視覺協同測試床(CIS2 Visual Interoperability Testbed),
化學動力學機理(CKMech,Chemical Kinetic Mechanisms),
計算化學比較和基準資料庫(Computational Chemistry Comparison and Benchmark Database),
計算機辨認工具測試項目網站(Computer Forensics Tool Testing (CFTT) Project Web Site),
二階光譜資料庫(Diatomic Spectral Database),
運演算法則和數據結構字典(Dictionary of Algorithms and Data Structures),
電子與等離子體加工用氣體相互作用數據 (Electron Interactions with Plasma Processing Gases),
元素數據索引(Elemental Data Index),
工程統計學手冊(Engineering Statistics Handbook),
火災研究信息服務(Fire Research Information Services ,FRIS),
基本物理常數(Fundamental Physical Constants),
中性原子的基本水平和電離能量(Ground Levels and Ionization Energies for the Neutral Atoms),
數學軟體指南(Guide to Available Mathematical Software),
NIST計量結果不確定性的評估與表達指南(Guidelines for Evaluating and Expressing the Uncertainty of NIST Measurement Results),
基礎原子光譜數據手冊(Handbook of Basic Atomic Spectroscopic Data),
絕緣體和建築材料的熱傳遞性質(Heat Transmission Properties of Insulating and Building Materials),
高溫超導材料資料庫(High Temperature Superconcting Materials Database),
HIV蛋白酶資料庫(HIV Protease Database),
人線粒體蛋白資料庫(Human Mitochondrial Protein Database),
烴類光譜資料庫(Hydrocarbon Spectral Database),
二氧化碳同位素測定的交互規則(Interactive Algorithm for Isotopic CO2 Measurements),
國際比較資料庫(International Comparisions Database),
ITS-90熱電偶資料庫(ITS-90 Thermocouple Database),
自動數據分析工具(MassSpectator Automated Data Analysis Tool),
矩陣市場資料庫(Matrix Market Database),
相點陣圖和計算熱動力學―焊接系統(Phase Diagrams and Computational Thermodynamics - Solder Systems),
多輪烴結構索引(Polycyclic Aromatic Hydrocarbon Structure Index),
聚合物方法資料庫(Polymer MALDI MS Methods Database),
高級材料的性質數據總結(Property Data Summaries for Advanced Materials),
斷裂韌度性質數據總結(Property Data Summaries for Fracture Toughness),
氧化玻璃的性質數據總結(Property Data Summaries for Oxide Glasses),
蛋白質數據銀行(Protein Data Bank (PDB) ( in collaboration with RCSB )
放射性核半衰期計量(Radionuclide Half-Life Measurements),
用於觀測星際分子微波躍遷的雷達技術掃描頻率(Recommended Rest Frequencies for Observed Interstellar Molecular Microwave Transitions - 1991 Revision),
加強滲透性數值資料庫(Database on Reinforcement Permeability Values),
短暫前後重復的DNA資料庫(Short Tandem Repeat DNA Internet Database),
無鉛焊料的焊接特性資料庫(Database for Solder Properties with Emphasis on New Lead-free Solders),
可溶性資料庫(IUPAC-NIST Solubility Database),
溶解動力學資料庫(NDRL/NIST Solution Kinetics Database on the Web),
坎德拉X-射線天文台光譜資料庫(Spectral Data for the Chandra X-ray Observatory),
統計參考資料庫(Statistical Reference Datasets),
電子、質子和氦離子的靜止能與行程表(Stopping-Power and Range Tables for Electrons,Protons,and Helium Ions),
NIST結構陶瓷學資料庫(NIST Structural Ceramics Database),
合成聚合物質譜項目(Synthetic Polymer Mass Spectrometry Project),
X-射線質量衰減系數和能量吸收系數表(Tables of X-Ray Mass Attenuation Coefficients and Mass Energy - Absorption Coefficients),
酶催化反應的熱力學資料庫(Thermodynamics of Enzyme-Catalyzed Reactions Database),
半導體器件加工用的氣體的熱物理特性資料庫(Database of the Thermophysical Properties of Gases Used in the Semiconctor Instry),
三原子光譜資料庫(Triatomic Spectral Database),
Vibrational branching ratios and asymmetry parameters in the photoionization of CO2 in the region between 650 Å and 840 Å
可見物粘合劑數據集(NIST Visible Cement Dataset),
Wavenumber Calibration Tables from Heterodyne Frequency Measurements
用於劑量測定的X-射線衰減與吸收表(X-Ray Attenuation and Absorption for Materials of Dosimetric Interest),
X-射線波型系數、衰減與散射表(X-Ray Form Factor,Attenuation and Scattering Tables),
X-射線電光子分光光譜資料庫(NIST X-ray Photoelectron Spectros Database),
X-射線躍遷能量資料庫(X-Ray Transition Energies Database),
光子交叉截面資料庫(XCOM: Photon Cross Sections Database)。
Ⅱ 文件有很多種後綴名,哪位能給我講講那些後綴名各代表什麼文件~
一、常見的文件後綴名
ACA Microsoft的代理使用的角色文檔
acf 系統管理配置
acm 音頻壓縮管理驅動程序,為Windows系統提供各種聲音格式的編碼和解碼功能
aif 聲音文件,支持壓縮,可以使用Windows Media Player和QuickTime Player播放
AIF 音頻文件,使用Windows Media Player播放
AIFC 音頻文件,使用Windows Media Player播放
AIFF 音頻文件,使用Windows Media Player播放
ani 動畫游標文件擴展名,例如動畫沙漏。
ans ASCII字元圖形動畫文件
arc 一種較早的壓縮文件,可以使用WinZip,WinRAR,PKARC等軟體打開
arj 壓縮文件。可以使用WinZip,WinRAR,PKARC等軟體打開
asf 微軟的媒體播放器支持的視頻流,可以使用Windows Media Player播放
asp 微軟的視頻流文件,可以使用Windows Media Player打開
asp 微軟提出的Active Server Page,是伺服器端腳本,常用於大型網站開發,支持資料庫連接,類似PHP。可以使用Visual InterDev編寫,是目前的大熱門
asx Windows Media 媒體文件的快捷方式
au 是Internet中常用的聲音文件格式,多由Sun工作站創建,可使用軟體Waveform Hold and Modify 播放。Netscape Navigator中的LiveAudio也可以播放.au文件
avi 一種使用Microsoft RIFF規范的Windows多媒體文件格式,用於存儲聲音和移動的圖片
bak 備份文件,一般是被自動或是通過命令創建的輔助文件,它包含某個文件的最近一個版本,並且具有於該文件相同的文件名
bas Basic 語言源程序文件,可編譯成可執行文件,目前使用Basic開發系統的是Visual Basic
bat 批處理文件,在MS-DOS中,.bat文件是可執行文件,有一系列命令構成,其中可以包含對其他程序的調用
bbs 電子告示板系統文章信息文件
bfc Windows的公文包文件
bin 二進制文件,其用途依系統或應用而定
bmp Bitmap點陣圖文件,這是微軟公司開發Paint的自身格式,可以被多種Windows和Windows NT平台及許多應用程序支持,支持32位顏色,用於為Windows界面創建圖標的資源文件格式。
c C 語言源程序文件,在C語言編譯程序下編譯使用
cab Microsoft制訂的壓縮包格式,常用於軟體的安裝程序,使用Windows自帶的實用程序,Extract.exe可以對其解壓縮,WinZip,WinRAR等都支持這種格式
cal Windows 中的日歷文件
cdf Internet Explorer的頻道文件
cdr CorelDraw中的一種圖形文件格式,它是所有CorelDraw應用程序中均能夠使用的一種圖形圖像文件格式
cdx 索引文件,存在於Dbase,Foxbase,Foxpro系統軟體環境下
cfg 配置文件,系統或應用軟體用於進行配置自己功能,特性的文件
chm 編譯過後的HTML文件,常用於製作幫助文件和電子文檔
clp 在Windows下剪貼板中的文件格式
cmd 用於Windows NT/2000的批處理文件,其實與BAT文件功能相同,只是為了與DOS/Windows 9x下的BAT有所區別
cmf 音效卡標準的音樂文件,FM合成器等可以回放
cnf NetMeetting會議連接文件
cnt 聯機幫助文件目錄索引文件,通常和同名的.hlp文件一起保存
col 由Autodesk Animator,Autodesk Animator Por等程序創建的一種調色板文件格式,其中存儲的是調色板中各種項目的RGB值
com DOS可執行命令文件,一般小於64KB
cpl 控制面板擴展文件,Windows操作系統使用
cpp C++語言源程序,非常強大的語言,在各種平台中都有相應的開發系統
crd Windows中的卡片文件
crt 用於安全方面的證書認證文件
cur Windows下的游標資源文件格式,可用游標編輯軟體編輯
css Text/css文件
dat 數據文件,在應用程序中使用
dat VCD中的圖象聲音文件,VCD播放軟體可調用,或是通過VCD機播放
dbf 資料庫文件,Foxbase,Dbase,Visual FoxPro,等資料庫處理系統所產生的資料庫文件
dcx 傳真瀏覽文檔文件
ddi 映象文件,DUP,HD,IMG等工具可展開
dev 設備驅動程序
dib 設備無關點陣圖文件,這是一種文件格式,其目的是為了保證用某個應用程序創建的點陣圖圖形可以被其它應用程序裝載或顯示一樣
dir 目錄文件
dll Windows動態連接庫,幾乎無處不在,但有時由於不同版本DLL沖突會造成敗各種各樣的問踢
doc 是目前市場佔有率最高的辦公室軟體Microsoft Office中的字處理軟體Word創建的文檔
dos Windows保留的MS-DOS的某些系統文件
dot Microsoft Word的文檔模板文件,通過模板可以簡化一些常用格式文檔的創建工作,而且可以內嵌VBA程序來實現某些自動化功能
drv 設備驅動程序文件,用在各種系統中
dwg AutoCAD的圖紙文件,也是許多繪圖軟體都支持的格式,常用於共享數據
dxb AutoCAD創建的一中圖形文件格式
dxf 圖形交換格式,一種計算機輔助設計的文件格式,最初開發用來與AutoCAD一起使用,以便於圖形文件在應用程序之間的傳遞,它以ASCII方式儲存圖形,在表現圖形的大小方面十分精確
der Certiticate文件
dic Txt文件
emf 由Microsoft公司開發的Windows 32位擴展圖元文件格式,其總體設計目標是要彌補在Microsoft Windows 3.1(Win16)中用的*.wmf文件格式的不足,使得圖元文件更加易於使用
eps 用PostScript語言描述的一種圖形文件格式,以文本文件保存,在PostScript圖形列印機上能列印出高品質的圖形圖象,最高能表示32點陣圖形圖象
err 編譯錯誤文件,存在於Dbase,Foxbase,Foxpro系列軟體環境下
exe 可執行文件,雖然後綴名相同,但具有不同的格式和版本
exp 3DS使用的顯示卡驅動程序
exc Txt文件
flc Autodesk Animator和Animatorpro的動畫文件,支持256色,最大的圖象象索是64000*64000,支持壓縮,廣泛用於動畫圖形中的動畫序列,計算機輔助設計和計算機游戲應用程序
fnd 保存的搜索結果
fon 點陣字型檔文件
for Fortran語言程序
fot 指向字體的快捷鍵
fp 配置文件,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
fpt 備注欄位文件,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
frt 報表文件,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
frx 報表文件,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
fxp 編譯後的程序,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
gif 在各種平台的各種圖形處理軟體上均能夠處理的,經過壓縮的一種圖形文件格式
grh 方正公司的圖象排版文件
grp Windows下的程序管理器產生的組窗口文件
goc Gocserve
gra MSGraph.Chart.5
h C語言源程序頭文件
hlp Windows應用程序幫助文件
hqx Macintosh中使用BinHex將二進制文件編碼為7位的文本文件,大多數Macintosh文件皆以.hqx出現(.bin極少使用),在Macintosh中,可使用StuffIt Expander對.hqx解碼,在Windows中可使用BinHex 13解碼
ht 超級終端
htm 保存超文本描述語言的文本文件,用於描述各種各樣的網頁,使用各種瀏覽器打開
html 同.htm文件
icm 圖象配色描述文件
ico Windows中的圖標文件,可以包含同一個圖標的多種格式,使用圖標編輯軟體創建
idf MIDI樂器定義
idx 索引文件,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
iff 文件交換格式文件,這種文件格式多用於Amiga平台,在這種平台上它幾乎可以存儲各種類型的數據,在其它平台上,IFF文件格式多用於存儲圖象和聲音文件
image MAcintosh磁碟映象文件,常見於萍果機的FTP網點,在Macintosh中由Shrink Wrap處理
ime Windows下的輸入法文件
img 磁碟映象文件,用HD-COPY,WinImage等工具打開後可以恢復到一張磁碟上
inc 匯編語言包含文件,類似C/C++中的.H文件
inf Windows下的軟體安裝信息,Windows的標准安裝程序根據此文件內的安裝信息對軟體,驅動程序等進行安裝
ini Windows中的初始化信息文件,已經用的不多了,新的應用程序將設置保存在系統的注冊表中
jar 一種壓縮文件,ARJ的新版本,不過不太流行,可以使用WinJar,Winrar等打開
jpeg 一種圖片壓縮文件,同.jpg
jpg 靜態圖象專家組制訂的靜態圖象壓縮標准,具有很高的壓縮比,使用非常廣泛,可使用PhotoShop等圖象處理軟體創建
lnk 快捷方式,這個文件指向另一個文件,開始菜單的程序文件夾下每條項目都是一個LNK文件
log 日誌文件,通常用來記錄一些事件之類
lzh 一種古老的壓縮文件,可以使用WinRAR打開
mac Macintosh中使用的一中灰度圖形文件格式,在Macintosh Paintbrush中使用,其解析度只能是720*567
mag 圖形文件格式
mdb Microsoft Access使用的資料庫格式,是非常流行的桌面資料庫
men 內存應用文件,存在於Dbase,Foxbase,Foxpro系列軟體的環境下
mid 音頻壓縮文件,曾經非常流行,不過在現在的軟體中用的很少了
mif MIDI樂器
mov 使用Apple's QuickTime格式的電影文件,在Macintosh中由Sparkle,FastPlayer,MoviePlayer等軟體播放,在Windows中可由Quicktime播放
movie QuickTime或蘋果機的影視格式,在Macintosh中由Sparkle,FastPlayer,MoviePlayer等軟體播放,在Windows中可由QuickTime播放
mp3 採用MPEG-1 Layout 3標准壓縮的音頻文件,是網上主要的壓縮音頻文件,這種文件由於具有極高的壓縮率和失真低的特點,是目前音樂盜版的主要文件格式,但目前受到VQF,WMA等新標準的挑戰
mpg 採用MPEG-1標准壓縮的視頻文件,與VCD使用的格式非常相近,提供CD質量的音頻信號和320*240的視頻分辯率,目前的媒體播放軟體大都能播放,Microsoft的WMV8和MPEG-4壓縮的AVI文件是其強大的競爭對手
mpt Macintosh中使用的一種圖形文件格式
msg Microsoft郵件文檔
obj 對象代碼
ovl 由於軟體功能多,內存偏小,不能一次性全部調入內存的可執行文件可能有同文件名的ovl文件
pcd 點陣圖文件,由Eastman Kodak開發,被所有的平台所支持,PCD支持24位顏色,最大的圖象像索是2048*3072,用於在CD-ROM上保存圖片
pcs 動畫文件,是Macromedia開發的動畫文件格式,為Macintosh應用程序使用,支持壓縮,支持256色,用於保存動畫數據,是Quick Time的前身
pcx 圖像文件,PCX格式是ZSOFT公司在開發圖像處理軟體Paintbrush是開發的一種格式,這是一種經過壓縮的格式,佔用磁碟空間較少
pdf 圖文多媒體文件,Adobe公司定義的電子印刷品文件格式,它是一種事實上的標准,在Internet網上的很多電子印刷品,都是.pdf格式的
psd 是PhotoShop中使用的一種標准圖形文件格式,能夠保存圖像數據的每一個細小部分,包括層,附加的蒙版通道以及其他內容
pwl Windows下的口令文件
qt Machintosh 的QuickTime影視格式,在Macintosh中由Sparkle,FastPlayer,MoviePlayer等軟體播放,在Windows中可由Quicktime播放
qtm 動畫文件,這種文件格式是由Apple計算機公司開發,被Apple Macintosh和Microsoft Windows平台所支持,支持25位顏色,最大圖像分辯率是64000*64000,支持壓縮,用於保存音頻和運動視頻信息
rec Windows下的記錄器宏文件
reg Windows 95/98的系統及應用程序注冊文件,這種文件雖然以純文本文件保存,但一樣存在版本問題,不同的操作系統使用的REG文件版本是不同的
rle 一種壓縮過的點陣圖文件格式,RLE壓縮方案是一種極其成熟的壓縮方案,特點是無損失壓縮,既節省了磁碟空間又不損失任何圖像數據,但在打開這種壓縮文件時,要花費更多時間,此外,一些兼容性不太好的應用程序可能會搭不開
rm Windows下的RealPlayer所支持的視頻壓縮文件,網上非常流行的流式視頻文件,很多實時視頻新聞等都是採用這種格式的,不過,最新的Windows Media Video V8已經對其發起了強大的攻勢
rmi MIDI音序文件
rtf 豐富文本格式文件,以純文本描述內容,能夠保存各種格式信息,可以用寫字版,Word等創建
sav 存檔文件
scp 用於Windows系統中Internet撥號用戶,自動撥號登錄用的腳本文件,可避免手動登錄時繁瑣的鍵盤輸入
scr 屏障保護文件
sct 屏幕文件
scx 屏幕文件
set Microsoft備份集文件,用於保存要備份的內容,設置等信息
shb 指向一個文檔的快捷方式
snd Mac聲音文件,Apple計算機公司開發的聲音文件格式,被Macintosh平台和多種Macintosh應用程序所支持,支持某些壓縮
sql 查詢文件,在Dbase,Foxbase,Foxpro系列軟體的環境下使用
svg SVG可以算是目前最火熱的圖像文件格式了,它是基於XML由WorldWideWebConsortium聯盟開發的,SVG是可縮放的矢量圖形
svx Amiga聲音文件,Commodore所開發的聲音文件格式,被Amiga平台和應用程序所支持,不支持壓縮
swf flash是Micromedia公司的產品,嚴格說它是一種動畫編輯軟體,實際上它是製作出一種後綴名為.swf的動畫,這種格式的動畫能用比較小的體積來表現豐富的多媒體形式,並且還可以與HTML文件達到一種"水乳交融"的境界
swg 虛擬內存交換文件,由操作系統使用
sys 系統文件,驅動程序等,在不同的操作系統中有不同的定義
tbk 臨時資料庫文件,在Dbase,Foxbase,Foxpro系列軟體的環境下使用
tga 圖像文件,此文件格式的結構比較簡單,屬於一種圖形,圖像數據的通用格式,在多媒體領域有著很大影響,是計算機生成圖像向電視轉換的一種首選格式
tiff 圖像文件,此圖像格式復雜,存儲內容多,佔用存儲空間大,其大小是GIF圖像的3倍,是相應的JPEG圖像的10倍,最早流行於Macintosh,現在Windows主流的圖像應用程序都支持此格式
tmp 臨時文件,一般是系統和應用程序產生的臨時使用的文件,當系統和應用程序退出時,會自動地刪除其建立的臨時文件,如果是非正常退出,臨時文件可能保留在磁碟上,在單任務系統下,可立即刪除它們,在多任務系統下,應刪除那些不是正在使用的臨時文件
txt 文本文件
url InternetShortcut(internet 上URL地址的快捷方式)
vcd 虛擬光碟機工具製作的光碟鏡像文件
ver 版本描述,用於描述某個軟體的版本信息的文件,內容因軟體而異
voc 聲音文件,此文件格式由Creative Labs公司開發,被Windows和DOS平台所支持,支持壓縮
vxd 虛擬設備驅動程序,在Windows操作系統中非常常見,是重要的系統文件
wab 通信簿文件,由系統中的通信簿程序使用
wav 音頻文件,此文件格式是在Windows上用於保存音頻信息的資源格式,Windows中由Waveform Hold and Modify或Navigator,或"媒體播放機"播放,存在許多編碼方式,需要相應的解碼程序才能播放
win 窗口文件,在Dbase,Foxbase,Foxpro系列軟體的環境下使用
wmf Microsoft Windows中常見的一種圖元文件格式,它具有文件短小,圖案造型化的特點,整個圖形常由各個獨立的組成部分拼接而成,但其圖形往往較粗糙,並且只能在Microsoft Office中調用編輯
wpc 寫字板文檔轉換
wps Wps文本文件,有多種版本,可以使用Wps Office,Wps 2000等打開
wri Windows寫字板文檔
xab Microsoft郵件地址簿
xbm Animator Pro創建的一種圖形文件格式,其中包含用來描述多邊形的一系列點的信息
zip 是DOS/Windows中最常見文件壓縮格式,也是互聯網上的標准壓縮格式,可以包含路徑和多個文件
Ⅲ 資料庫為什麼要分庫分表
1 基本思想之什麼是分庫分表?
從字面上簡單理解,就是把原本存儲於一個庫的數據分塊存儲到多個庫上,把原本存儲於一個表的數據分塊存儲到多個表上。
2 基本思想之為什麼要分庫分表?
數
據庫中的數據量不一定是可控的,在未進行分庫分表的情況下,隨著時間和業務的發展,庫中的表會越來越多,表中的數據量也會越來越大,相應地,數據操作,增
刪改查的開銷也會越來越大;另外,由於無法進行分布式式部署,而一台伺服器的資源(CPU、磁碟、內存、IO等)是有限的,最終資料庫所能承載的數據量、
數據處理能力都將遭遇瓶頸。
3 分庫分表的實施策略。
分庫分表有垂直切分和水平切分兩種。
3.1
何謂垂直切分,即將表按照功能模塊、關系密切程度劃分出來,部署到不同的庫上。例如,我們會建立定義資料庫workDB、商品資料庫payDB、用戶數據
庫userDB、日誌資料庫logDB等,分別用於存儲項目數據定義表、商品定義表、用戶數據表、日誌數據表等。
3.2
何謂水平切分,當一個表中的數據量過大時,我們可以把該表的數據按照某種規則,例如userID散列,進行劃分,然後存儲到多個結構相同的表,和不同的庫
上。例如,我們的userDB中的用戶數據表中,每一個表的數據量都很大,就可以把userDB切分為結構相同的多個userDB:part0DB、
part1DB等,再將userDB上的用戶數據表userTable,切分為很多userTable:userTable0、userTable1等,
然後將這些表按照一定的規則存儲到多個userDB上。
3.3 應該使用哪一種方式來實施資料庫分庫分表,這要看資料庫中數據量的瓶頸所在,並綜合項目的業務類型進行考慮。
如果資料庫是因為表太多而造成海量數據,並且項目的各項業務邏輯劃分清晰、低耦合,那麼規則簡單明了、容易實施的垂直切分必是首選。
而
如果資料庫中的表並不多,但單表的數據量很大、或數據熱度很高,這種情況之下就應該選擇水平切分,水平切分比垂直切分要復雜一些,它將原本邏輯上屬於一體
的數據進行了物理分割,除了在分割時要對分割的粒度做好評估,考慮數據平均和負載平均,後期也將對項目人員及應用程序產生額外的數據管理負擔。
在現實項目中,往往是這兩種情況兼而有之,這就需要做出權衡,甚至既需要垂直切分,又需要水平切分。我們的游戲項目便綜合使用了垂直與水平切分,我們首先對資料庫進行垂直切分,然後,再針對一部分表,通常是用戶數據表,進行水平切分。
4 分庫分表存在的問題。
4.1 事務問題。
在執行分庫分表之後,由於數據存儲到了不同的庫上,資料庫事務管理出現了困難。如果依賴資料庫本身的分布式事務管理功能去執行事務,將付出高昂的性能代價;如果由應用程序去協助控制,形成程序邏輯上的事務,又會造成編程方面的負擔。
4.2 跨庫跨表的join問題。
在執行了分庫分表之後,難以避免會將原本邏輯關聯性很強的數據劃分到不同的表、不同的庫上,這時,表的關聯操作將受到限制,我們無法join位於不同分庫的表,也無法join分表粒度不同的表,結果原本一次查詢能夠完成的業務,可能需要多次查詢才能完成。
4.3 額外的數據管理負擔和數據運算壓力。
額
外的數據管理負擔,最顯而易見的就是數據的定位問題和數據的增刪改查的重復執行問題,這些都可以通過應用程序解決,但必然引起額外的邏輯運算,例如,對於
一個記錄用戶成績的用戶數據表userTable,業務要求查出成績最好的100位,在進行分表之前,只需一個order
by語句就可以搞定,但是在進行分表之後,將需要n個order
by語句,分別查出每一個分表的前100名用戶數據,然後再對這些數據進行合並計算,才能得出結果。