伊莉討論區

標題: 分散式資料庫做查詢的問題 [打印本頁]

作者: tatung44    時間: 2013-4-23 11:04 PM     標題: 分散式資料庫做查詢的問題

不好意思,我是最近才再碰資料庫,所以有很多不是很了解的
勞煩各位大大,不吝嗇的指教!!!謝謝
我的問題如下:
1.我有聽說過資料庫在存取結構上分成row-store跟column-store,想問一下,現在常被用到的資料庫哪些是row- store?哪些是column-store?

2.聽說做完query後的資料也是一個table形式,而且還可以跟別的query指令繼續去做,那該如何用呢?
   (EX: Select a1,a2,a3,b3,b4 From TA,TB Where a3=b4;我能拿這個結果去跟別的query結果去做JOIN等其他的operation嗎?如果可以要怎樣做?  PS:一定要讓第一個指令先做完,再用其結果與其他指令做JOIN,不要去改他的指令)

3.每一個Database不是都有自己的JOIN演算法,那他們都只有一種而已嗎?還是同時有很多種(EX:hash-join,merge-join......)?如果有很多種,那我可以指定他做JOIN時候要用哪個演算法嗎?該如何做?

4.當你一個Query指令結束所得的結果是放在memory嗎?我能拿這個結果跟其他Database做查詢、JOIN嗎?

5.如過資料庫是分散的,如同分散式資料庫,那我可以將不同database的table(s)拿出去做查詢嗎?
  (EX:假設我有Database1、Database2、Database3這三個不同資料庫,我想要查詢說Database1的TableA的a1等於Database2的TableB的b2,然後Database2的Tableb的b1等於Database3的TableC的c2,的結果列出來)這樣可以做得到嗎?




作者: jt200809    時間: 2013-5-22 01:13 AM

分散式資料庫  你要看你的定義是瞎咪 ?  一般是不同主機的不同資料庫    如果你只是單純一台機器上掛著不同資料庫  這應該不算是分散式資料庫的說法   同一個Instance 有時可以掛著好幾個 Database,這你要看資料庫廠商的產品 還有版本  每家都有些差異和不同的做法  執行存取分散式資料庫的SQL語法也有些差異

作者: jt200809    時間: 2013-5-22 01:23 AM

還有今天除非你想自己想資料庫引擎  不然一般你理解一下 SQL 語法即可,就算你要當 DBA 有些時候也未必需要了解太多資料庫實際是用哪些演算法........

另外寫資料庫應用程式部份  你除了資料庫產品本身支援的SQL 語法和一些特有的Function了解之外  你還得研究一下你的程式語言對資料庫應用程式支援了哪些東西   不同的語言做法和支援也不盡相同 ....




歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!