TW201820175A - 資料庫轉換伺服器及其資料庫轉換方法 - Google Patents
資料庫轉換伺服器及其資料庫轉換方法 Download PDFInfo
- Publication number
- TW201820175A TW201820175A TW105138267A TW105138267A TW201820175A TW 201820175 A TW201820175 A TW 201820175A TW 105138267 A TW105138267 A TW 105138267A TW 105138267 A TW105138267 A TW 105138267A TW 201820175 A TW201820175 A TW 201820175A
- Authority
- TW
- Taiwan
- Prior art keywords
- information
- database
- schema
- associated data
- conversion server
- Prior art date
Links
- 230000009466 transformation Effects 0.000 title abstract 5
- 238000011426 transformation method Methods 0.000 title abstract 2
- 238000006243 chemical reaction Methods 0.000 claims description 149
- 238000000034 method Methods 0.000 claims description 34
- 238000010586 diagram Methods 0.000 description 12
- 238000013500 data storage Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/211—Schema design and management
- G06F16/213—Schema design and management with details for schema evolution support
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/214—Database migration support
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
- G06F16/2282—Tablespace storage structures; Management thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一種用於資料庫轉換伺服器之資料庫轉換方法。資料庫轉換伺服器自關聯式資料庫接收複數關聯式資料綱要資訊以及關聯式資料庫記錄檔。資料庫轉換伺服器分析關聯式資料綱要資訊,以產生關聯式表格關係資訊,並分析關聯式資料庫記錄檔,以產生相應於關聯式資料表格之關聯式表格統計資訊。資料庫轉換伺服器根據關聯式表格關係資訊,將關聯式資料綱要資訊轉換成至少一非關聯式資料綱要資訊,並根據關聯式表格統計資訊,調整至少一非關聯式資料綱要資訊。
Description
本發明係關於一種資料庫轉換伺服器及其資料庫轉換方法;更具體而言,本發明之資料庫轉換伺服器及其資料庫轉換方法主要係用以將關聯式資料庫轉換成非關聯式資料庫。
現今之企業及網站,多以關聯式資料庫(例如:結構化查詢語言,Structural Query Language,SQL)之架構完成資料之管理以及存取。惟關聯式資料庫之架構在所需管理之資料達到一定程度之數量後,其資料存取及使用之效率將會大幅下降。因此,隨著大數據時代來臨,關聯式資料庫之架構已不敷使用,非關聯式資料庫因此發展。
然而,由於關聯式資料庫與非關聯式資料庫於資料儲存所使用之綱要(Schema)有相當程度之差異,因此,當企業及網站將舊有之關聯式資料庫轉換成非關聯式資料庫時,若轉換之方式不適當,將會使得轉換後之非關聯式資料庫之資料存取效率無顯著之提升,甚至可能下降。如此一來,將造成企業及網站之困擾,更進一步造成使用者之不便。
因此,如何避免習知資料庫轉換時可能產生之缺點,乃業界須共同努力之目標。
本發明之主要目的係提供一種用於資料庫轉換伺服器之資料庫轉換方法,包含:(a)令資料庫轉換伺服器自關聯式資料庫接收複數關聯式資料綱要(schema)資訊以及關聯式資料庫記錄檔(log);(b)令資料庫轉換伺服器分析複數關聯式資料綱要資訊,以產生關聯式表格關係資訊,並分析關聯式資料庫記錄檔,以產生相應於複數關聯式資料表格之關聯式表格統計資訊;(c)令資料庫轉換伺服器根據關聯式表格關係資訊,將複數關聯式資料綱要資訊轉換成至少一非關聯式資料綱要資訊;(d)令資料庫轉換伺服器根據關聯式表格統計資訊,調整至少一非關聯式資料綱要資訊。
為達上述目的,本發明揭露一種資料庫轉換伺服器,包含關聯式資料庫分析單元、資料庫轉換單元以及非關聯式資料庫調整單元。關聯式資料庫分析單元用以:自關聯式資料庫接收複數關聯式資料綱要資訊以及關聯式資料庫記錄檔;分析複數關聯式資料綱要資訊,以產生關聯式表格關係資訊,並分析關聯式資料庫記錄檔,以產生相應於複數關聯式資料表格之關聯式表格統計資訊。資料庫轉換單元用以根據關聯式表格關係資訊,將複數關聯式資料綱要資訊轉換成至少一非關聯式資料綱要資訊。非關聯式資料庫調整單元用以根據關聯式表格統計資訊,調整至少一非關 聯式資料綱要資訊。
此外在參閱圖式及隨後描述之實施方式後,此技術領域具有通常知識者便可瞭解本發明之其他目的,以及本發明之技術手段及實施態樣。
1、2‧‧‧資料庫轉換伺服器
11、21‧‧‧關聯式資料庫分析單元
13、23‧‧‧資料庫轉換單元
15、25‧‧‧非關聯式資料庫調整單元
110、210‧‧‧關聯式表格關係資訊
112、212‧‧‧關聯式表格統計資訊
130、230‧‧‧非關聯式資料綱要資訊
8‧‧‧關聯式資料庫
80、84‧‧‧關聯式資料綱要資訊
82、86‧‧‧關聯式資料庫記錄檔
9‧‧‧非關聯式資料庫
第1A圖係本發明第一實施例之資料庫轉換伺服器之操作示意圖;第1B圖係本發明第一實施例之資料庫轉換伺服器之方塊圖;第2A圖係本發明第二實施例之資料庫轉換伺服器之操作示意圖;第2B圖係本發明第二實施例之資料庫轉換伺服器之方塊圖;第2C-2D圖係本發明第二實施例之關聯式資料綱要資訊之內容合併示意圖;第2E圖係本發明第二實施例之關聯式資料綱要資訊轉換示意圖;第2F圖係本發明第二實施例之另一關聯式資料綱要資訊轉換示意圖;第3圖係本發明第三實施例之資料庫轉換方法之流程圖;第4圖係本發明第四實施例之資料庫轉換方法之流程圖;第5圖係本發明第五實施例之資料庫轉換方法之流程圖;第6圖係本發明第六實施例之資料庫轉換方法之流程圖; 第7圖係本發明第七實施例之資料庫轉換方法之流程圖;以及第8圖係本發明第八實施例之資料庫轉換方法之流程圖;
下將透過實施方式來解釋本發明之內容。須說明者,本發明的實施例並非用以限制本發明須在如實施例所述之任何特定的環境、應用或特殊方式方能實施。因此,有關實施例之說明僅為闡釋本發明之目的,而非用以限制本發明,且本案所請求之範圍,以申請專利範圍為準。除此之外,於以下實施例及圖式中,與本發明非直接相關之元件已省略而未繪示,且以下圖式中各元件間之尺寸關係僅為求容易瞭解,非用以限制實際比例。
請參考第1A~1B圖。第1A圖係本發明第一實施例之一資料庫轉換伺服器1之操作示意圖,第1B圖係本發明第一實施例之資料庫轉換伺服器1之方塊圖。資料庫轉換伺服器1包含一關聯式資料庫分析單元11、一資料庫轉換單元13以及一非關聯式資料庫調整單元15,單元間具有電性連結。元件間之互動將於下文中進一步闡述。
首先,關聯式資料庫分析單元11自一關聯式資料庫8接收複數關聯式資料綱要(schema)資訊80以及一關聯式資料庫記錄檔(log)82。接著,關聯式資料庫分析單元11分析關聯式資料綱要資訊80,以產生一關聯式表格關係資訊110。其中,關聯式表格關係資訊110紀錄關聯式資料綱要資訊80間之對應關係。
同時,關聯式資料庫分析單元11分析關聯式資料庫 記錄檔82,以產生相應於複數關聯式資料表格之一關聯式表格統計資訊112。其中,關聯式表格統計資訊112紀錄關聯式資料庫中表格之各種使用狀況。
隨後,資料庫轉換單元13自關聯式資料庫分析單元11接收關聯式表格關係資訊110,並根據其記錄之關聯式資料綱要資訊80間之對應關係,將關聯式資料綱要資訊80轉換成至少一非關聯式資料綱要資訊130。
另一方面,非關聯式資料庫調整單元15分別自關聯式資料庫分析單元11以及資料庫轉換單元13接收至少一非關聯式資料綱要資訊130以及關聯式表格統計資訊112,並根據關聯式表格統計資訊112紀錄之關聯式資料庫中表格之各種使用狀況,進一步調整至少一非關聯式資料綱要資訊130。最後,將至少一非關聯式資料綱要資訊130傳送存放至一非關聯式資料庫9。
請參考第2A~2B圖。第2A圖係本發明第二實施例之一資料庫轉換伺服器2之操作示意圖,第2B圖係本發明第二實施例之資料庫轉換伺服器2之方塊圖。資料庫轉換伺服器2包含一關聯式資料庫分析單元21、一資料庫轉換單元23以及一非關聯式資料庫調整單元25,單元間具有電性連結。第二實施例主要係進一步用範例解釋資料庫轉換伺服器2轉換資料庫之細節。
首先,關聯式資料庫分析單元21自關聯式資料庫8接收複數關聯式資料綱要資訊84以及一關聯式資料庫記錄檔86。需特別說明,第二實施例中,關聯式資料庫8係為一般常用之結構化 查詢語言(Structural Query Language,SQL)式資料庫,關聯式資料綱要資訊84係SQL式資料庫中所用之綱要,而關聯式資料庫記錄檔86係SQL式資料庫中所用之表格使用紀錄檔。
接著,關聯式資料庫分析單元21分析關聯式資料綱要資訊86,以產生一關聯式表格關係資訊210,並分析關聯式資料庫記錄檔84,以產生相應於複數關聯式資料表格之一關聯式表格統計資訊212。其中,關聯式表格關係資訊210紀錄關聯式資料綱要資訊86間之對應關係,而根據主鍵值(Primary Key,PK)以及外來鍵(Foreign Key,FK)之對應狀態,關聯式資料綱要資訊86間具有一對一關係、一對多關係、多對多關係或其組合。
進一步參考第2C-2D圖,其係本發明第二實施例之關聯式資料綱要資訊84之內容合併示意圖。於第二實施例中,複數關聯式資料綱要資訊84包含關聯式資料綱要資訊84a~e。其中,關聯式資料綱要資訊84a與關聯式資料庫84b透過主鍵”customer_id”具有一對一關係(如圖例示表格間之1-1關係)。
據此,資料庫轉換單元23根據關聯式表格關係資訊210,於關聯式資料綱要資訊84中挑選具有一對一關係之關聯式資料綱要資訊,於第二實施例中,即為關聯式資料綱要資訊84a以及關聯式資料資訊84b,並將關聯式資料綱要資訊84a之資料合併至關聯式資料資訊84b中。
另一方面,於第二實施例中,關聯式資料綱要資訊84c之主鍵”order_id”與關聯式資料綱要資訊84d之外來 鍵”order_id”具有一對多關係(如圖所示表格間之1-m關係),且關聯式資料綱要資訊84e之主鍵”item_id”與關聯式資料綱要資訊84d之外來鍵”item_id”同樣具有一對多關係(如圖所示表格間之1-m關係),因此,關聯式資料綱要資訊84c與關聯式資料綱要資訊84e間具有多對多關係。
據此,資料庫轉換單元23根據關聯式表格關係資訊210,於關聯式資料綱要資訊84中挑選具有多對多關係之關聯式資料綱要資訊,於第二實施例中,即為關聯式資料綱要資訊84c以及關聯式資料資訊84e,並將中介用之關聯式資料綱要資訊84d之外來鍵值”order_id”以及”item_id”分別合併至關聯式資料資訊84e以及關聯式資料資訊84c中。
接著,當關聯式資料綱要資訊84整合完畢後,資料庫轉換單元23便進一步根據關聯式表格關係資訊210,將整合後之關聯式資料綱要84轉換成至少一非關聯式資料綱要資訊230。請一併參考第2E圖,其係本發明第二實施例之關聯式資料綱要資訊84轉換示意圖。
詳細來說,於第二實施例中,資料庫轉換單元23根據關聯式表格關係資訊210,先將關聯式資料綱要資訊84b之主鍵值(即圖示之”customer_id”)轉換成非關聯式資料綱要資訊230a之排鍵值(Rowkey,RK),並以關聯式資料綱要資訊84b之名稱(即”CUSTOMERS”)為群組(falimy)標題,將關聯式資料綱要資訊84b之其餘鍵值(即圖示之”customer_name” 及”address”)轉換成非關聯式資料綱要資訊230a之群組(即”family:customers”)之欄位值。
隨後,資料庫轉換單元23判斷關聯式資料綱要資訊84c之外來鍵值(即圖示之”customer_id”)對應關聯式資料綱要資訊84b之主鍵值,便先以關聯式資料綱要資訊84c之名稱(即”ORDERS”)為群組標題,並將關聯式資料綱要資訊84b之主鍵值(即圖示之”order_id”)轉換成非關聯式資料綱要資訊230a之群組(即”family:orders”)之欄位值。
類似地,資料庫轉換單元23根據關聯式表格關係資訊210,先將關聯式資料綱要資訊84c之主鍵值(即圖示之”order_id”)轉換成非關聯式資料綱要資訊230b之排鍵值,並以關聯式資料綱要資訊84c之名稱(即”ORDERS”)為群組標題,將關聯式資料綱要資訊84c之其餘鍵值(即圖示之”customer_id”、”order_date”及”amount”)轉換成非關聯式資料綱要資訊230b之群組(即”family:orders”)之欄位值。
同時,資料庫轉換單元23判斷關聯式資料綱要資訊84e之外來鍵值(即圖示之”order_id”)對應關聯式資料綱要資訊84c之主鍵值,便先以關聯式資料綱要資訊84e之名稱(即”ITEMS”)為群組標題,並將關聯式資料綱要資訊84e之主鍵值(即圖示之”item_id”)轉換成非關聯式資料綱要資訊230b之群組(即”family:items”)之欄位值。
同樣地,資料庫轉換單元23根據關聯式表格關係資 訊210,先將關聯式資料綱要資訊84e之主鍵值(即圖示之”item_id”)轉換成非關聯式資料綱要資訊230c之排鍵值,並以關聯式資料綱要資訊84e之名稱(即”ITEMS”)為群組標題,將關聯式資料綱要資訊84e之其餘鍵值(即圖示之”item_name”)轉換成非關聯式資料綱要資訊230c之群組(即”family:items”)之欄位值。
同時,資料庫轉換單元23判斷關聯式資料綱要資訊84c之外來鍵值(即圖示之”item_id”)對應關聯式資料綱要資訊84e之主鍵值,便先以關聯式資料綱要資訊84c之名稱(即”ORDERS”)為群組標題,並將關聯式資料綱要資訊84c之主鍵值(即圖示之”order_id”)轉換成非關聯式資料綱要資訊230c之群組(即”family:orders”)之欄位值。
請一併參考第2F圖,其係本發明第二實施例之關聯式資料綱要資訊84另一轉換示意圖。具體而言,於第二實施例之另一實施態樣中,資料庫轉換單元23可先將關聯式資料綱要資訊84b之主鍵值(即圖示之”customer_id”)轉換成非關聯式資料綱要資訊230A之排鍵值,並以關聯式資料綱要資訊84b之名稱(即”CUSTOMERS”)為群組標題,將關聯式資料綱要資訊84b之其餘鍵值(即圖示之”customer_name”及”address”)轉換成非關聯式資料綱要資訊230A之群組(即”family:customers”)之欄位值。
接著,資料庫轉換單元23於判斷關聯式資料綱要資 訊84b與關聯式資料綱要資訊84c具有一對多關係後,便直接以關聯式資料綱要資訊84c之名稱(即”ORDERS”)為群組標題,將關聯式資料綱要資訊84c相應之一表格tableA,合併至非關聯式資料綱要資訊230A之群組(即”family:orders”)中。
類似地,資料庫轉換單元23先將關聯式資料綱要資訊84c之主鍵值(即圖示之”order_id”)轉換成非關聯式資料綱要資訊230B之排鍵值,並以關聯式資料綱要資訊84c之名稱(即”CUSTOMERS”)為群組標題,將關聯式資料綱要資訊84c之其餘鍵值(即圖示之”customer_id”、”order_date”及”amount”)轉換成非關聯式資料綱要資訊230B之群組(即”family:orders”)之欄位值。
接著,資料庫轉換單元23於判斷關聯式資料綱要資訊84e之主鍵值(即”item_id”)與關聯式資料綱要資訊84c之外來鍵值具有一對多關係後,便直接以關聯式資料綱要資訊84e之名稱(即”ITEMS”)為群組標題,將關聯式資料綱要資訊84e相應之一表格tableB,合併至非關聯式資料綱要資訊230B之群組(即”family:items”)中。
另一方面,資料庫轉換單元23於判斷關聯式資料綱要資訊84b之主鍵值(即”customer_id”)與關聯式資料綱要資訊84c之外來鍵值具有一對多關係後,直接以關聯式資料綱要資訊84b之名稱(即”CUSTOMERS”)為群組標題,直接將關聯式資料綱要資訊84b合併至非關聯式資料綱要資訊230B中。
同樣地,資料庫轉換單元23先將關聯式資料綱要資訊84e之主鍵值(即圖示之”item_id”)轉換成非關聯式資料綱要資訊230C之排鍵值,並以關聯式資料綱要資訊84e之名稱(即”ITEMS”)為群組標題,將關聯式資料綱要資訊84e之其餘鍵值(即圖示之”item_name”)轉換成非關聯式資料綱要資訊230C之群組(即”family:items”)之欄位值。
接著,資料庫轉換單元23於判斷關聯式資料綱要資訊84c之主鍵值(即”order_id”)與關聯式資料綱要資訊84e之外來鍵值具有一對多關係後,便直接以關聯式資料綱要資訊84c之名稱(即”ORDERS”)為群組標題,將關聯式資料綱要資訊84c相應之表格tableA,合併至非關聯式資料綱要資訊230C之群組(即”family:order”)中。
需特別說明,使用者可視需要,分別利用前述二種轉換方式(即第2E以及2F圖之轉換方式)進行資料庫之轉換,惟前述第二種轉換方式會於非關聯式資料綱要資訊中產生較多之群組及表格,因此,後續可進一步根據表格使用狀況進行調整。
詳言之,於第二實施例中,關聯式表格統計資訊212包含相應於關聯式資料表格之一第一關聯式資料表格(未繪示)以及一第二關聯式資料表格(未繪示)間之一表格相關性(correlation),而非關聯式資料庫調整單元25用以根據表格相關性,判斷第一關聯式資料表格以及第二關聯式資料表格同時存取之次數是否大於一存取次數門檻值,並同時判斷第一關聯式資料 表格以及第二關聯式資料表格之尺寸總和是否小於一表格尺寸門檻值。
詳言之,考量表格同時存取之次數越高則代表表格之關連度越高,同時,為了避免非關聯式資料綱要資訊之單一群組存放過量之表格造成存取效能較差,因此,當非關聯式資料庫調整單元25判斷第一關聯式資料表格以及第二關聯式資料表格同時存取之次數大於存取次數門檻值且第一關聯式資料表格以及第二關聯式資料表格之尺寸總和小於表格尺寸門檻值時,非關聯式資料庫調整單元25便於相應之非關聯式資料綱要資訊230中,將第一關聯式表格以及第二關聯式資料表格整合至同一群組,以提高效能同時避免冗餘資料。
需特別說明,前述實施例之關聯式資料庫分析單元、資料庫轉換單元以及非關聯式資料庫調整單元,係由相關計算電路(例如處理器電路)硬體或電路組合構成,本領域技術人員應可輕易理解,於此不再贅述。
本發明之第三實施例為資料庫轉換方法,其流程圖請參考第3圖。第三實施例之方法係用於一資料庫轉換伺服器(例如前述實施例之資料庫轉換伺服器1)。第三實施例之詳細步驟如下所述。
首先,執行步驟301,令資料庫轉換伺服器自一關聯式資料庫接收複數關聯式資料綱要資訊以及一關聯式資料庫記錄檔。執行步驟302,令資料庫轉換伺服器分析關聯式資料綱要資訊, 以產生一關聯式表格關係資訊,並分析關聯式資料庫記錄檔,以產生相應於複數關聯式資料表格之一關聯式表格統計資訊。
接著,執行步驟303,令資料庫轉換伺服器根據關聯式表格關係資訊,將關聯式資料綱要資訊轉換成至少一非關聯式資料綱要資訊。最後,執行步驟304,令資料庫轉換伺服器根據關聯式表格統計資訊,調整至少一非關聯式資料綱要資訊。
本發明之第四實施例為資料庫轉換方法,其流程圖請參考第4圖。第四實施例之方法係用於一資料庫轉換伺服器(例如前述實施例之資料庫轉換伺服器2)。第四實施例之詳細步驟如下所述。
首先,執行步驟401,令資料庫轉換伺服器自一關聯式資料庫接收複數關聯式資料綱要資訊以及一關聯式資料庫記錄檔。執行步驟402,令資料庫轉換伺服器分析關聯式資料綱要資訊,以產生一關聯式表格關係資訊,並分析關聯式資料庫記錄檔,以產生相應於複數關聯式資料表格之一關聯式表格統計資訊。其中,關聯式表格關係資訊包含相應於關聯式資料綱要資訊之一對一關係、一對多關係、多對多關係或其組合。
接著,執行步驟403,令資料庫轉換伺服器於關聯式資料綱要資訊中,挑選具有一對一關係之一第一關聯式資料綱要資訊以及一第二關聯式資料綱要資訊。執行步驟404,令資料庫轉換伺服器將第二關聯式資料綱要資訊合併至第一關聯式資料綱要資訊。
隨後,執行步驟405,令資料庫轉換伺服器根據關聯式表格關係資訊,將第一關聯式資料綱要資訊之一第一主鍵值轉換成至少一非關聯式資料綱要資訊之一排鍵值。接著,執行步驟406,令資料庫轉換伺服器判斷一第三關聯式資料綱要資訊之一外來鍵值對應第一主鍵值。
執行步驟407,令資料庫轉換伺服器將第三關聯式資料綱要資訊之一第二主鍵值轉換成至少一非關聯式資料綱要資訊之一第一群組欄位值。執行步驟408,令資料庫轉換伺服器根據關聯式表格統計資訊,調整至少一非關聯式資料綱要資訊。
本發明之第五實施例為資料庫轉換方法,其流程圖請參考第5圖。第五實施例之方法係用於一資料庫轉換伺服器(例如前述實施例之資料庫轉換伺服器2)。第五實施例之詳細步驟如下所述。
首先,執行步驟501,令資料庫轉換伺服器自一關聯式資料庫接收複數關聯式資料綱要資訊以及一關聯式資料庫記錄檔。執行步驟502,令資料庫轉換伺服器分析關聯式資料綱要資訊,以產生一關聯式表格關係資訊,並分析關聯式資料庫記錄檔,以產生相應於複數關聯式資料表格之一關聯式表格統計資訊。其中,關聯式表格關係資訊包含相應於關聯式資料綱要資訊之一對一關係、一對多關係、多對多關係或其組合。
接著,執行步驟503,令資料庫轉換伺服器於關聯式資料綱要資訊中,挑選具有多對多關係之一第一關聯式資料綱要 資訊、一第二關聯式資料綱要資訊以及一第三關聯式資料綱要資訊。其中,第一關聯式資料綱要資訊以及第三關聯式資料綱要資訊分別與第二關聯式資料綱要資訊具有一對多關係。
執行步驟504,令資料庫轉換伺服器將第二關聯式資料綱要資訊中,與第一關聯式資料綱要資訊相關之一第一外來鍵值合併至第一關聯式資料綱要資訊,並將第二關聯式資料綱要資訊中,與第三關聯式資料綱要資訊相關之一第二外來鍵值合併至第三關聯式資料綱要資訊。
隨後,執行步驟505,令資料庫轉換伺服器根據關聯式表格關係資訊,將關聯式資料綱要資訊轉換成至少一非關聯式資料綱要資訊。最後,執行步驟506,令資料庫轉換伺服器根據關聯式表格統計資訊,調整至少一非關聯式資料綱要資訊。
本發明之第六實施例為資料庫轉換方法,其流程圖請參考第6圖。第六實施例之方法係用於一資料庫轉換伺服器(例如前述實施例之資料庫轉換伺服器2)。第六實施例之詳細步驟如下所述。
首先,執行步驟601,令資料庫轉換伺服器自一關聯式資料庫接收複數關聯式資料綱要資訊以及一關聯式資料庫記錄檔。執行步驟602,令資料庫轉換伺服器分析關聯式資料綱要資訊,以產生一關聯式表格關係資訊,並分析關聯式資料庫記錄檔,以產生相應於複數關聯式資料表格之一關聯式表格統計資訊。其中,關聯式表格關係資訊包含相應於關聯式資料綱要資訊之一對一關 係、一對多關係、多對多關係或其組合。
接著,執行步驟603,令資料庫轉換伺服器根據關聯式表格關係資訊,將關聯式資料綱要資訊之一第一關聯式資料綱要資訊之一第一主鍵值轉換成至少一非關聯式資料綱要資訊之一第一排鍵值。執行步驟604,令資料庫轉換伺服器於判斷第一關聯式資料綱要資訊與一第二關聯式資料綱要資訊具有一對多關係後,將第二關聯式資料綱要資訊相應之一表格,合併至至少一非關聯式資料綱要資訊。最後,執行步驟605,令資料庫轉換伺服器根據關聯式表格統計資訊,調整至少一非關聯式資料綱要資訊。
本發明之第七實施例為資料庫轉換方法,其流程圖請參考第7圖。第七實施例之方法係用於一資料庫轉換伺服器(例如前述實施例之資料庫轉換伺服器2)。第七實施例之詳細步驟如下所述。
首先,執行步驟701,令資料庫轉換伺服器自一關聯式資料庫接收複數關聯式資料綱要資訊以及一關聯式資料庫記錄檔。執行步驟702,令資料庫轉換伺服器分析關聯式資料綱要資訊,以產生一關聯式表格關係資訊,並分析關聯式資料庫記錄檔,以產生相應於複數關聯式資料表格之一關聯式表格統計資訊。其中,關聯式表格關係資訊包含相應於關聯式資料綱要資訊之一對一關係、一對多關係、多對多關係或其組合。
接著,執行步驟703,令資料庫轉換伺服器根據關聯式表格關係資訊,將關聯式資料綱要資訊之一第一關聯式資料綱 要資訊之一第一主鍵值轉換成至少一非關聯式資料綱要資訊之一第一排鍵值。執行步驟704,令資料庫轉換伺服器於判斷一第二關聯式資料綱要資訊與第一關聯式資料綱要資訊具有一對多關係後,將第二關聯式資料綱要資訊直接合併至至少一非關聯式資料綱要資訊。最後,執行步驟705,令資料庫轉換伺服器根據關聯式表格統計資訊,調整至少一非關聯式資料綱要資訊。
本發明之第八實施例為資料庫轉換方法,其流程圖請參考第8圖。第八實施例之方法係用於一資料庫轉換伺服器(例如前述實施例之資料庫轉換伺服器2)。第八實施例之詳細步驟如下所述。
首先,執行步驟801,令資料庫轉換伺服器自一關聯式資料庫接收複數關聯式資料綱要資訊以及一關聯式資料庫記錄檔。執行步驟802,令資料庫轉換伺服器分析關聯式資料綱要資訊,以產生一關聯式表格關係資訊,並分析關聯式資料庫記錄檔,以產生相應於複數關聯式資料表格之一關聯式表格統計資訊。
需特別說明,關聯式表格統計資訊包含相應於關聯式資料表格之一第一關聯式資料表格以及一第二關聯式資料表格間之一表格相關性。接著,執行步驟803,令資料庫轉換伺服器根據關聯式表格關係資訊,將關聯式資料綱要資訊轉換成至少一非關聯式資料綱要資訊。
執行步驟804,令資料庫轉換伺服器根據表格相關性,判斷第一關聯式資料表格以及第二關聯式資料表格同時存取 之次數大於一存取次數門檻值且第一關聯式資料表格以及第二關聯式資料表格之尺寸總和小於一表格尺寸門檻值。執行步驟805,令資料庫轉換伺服器根據步驟804之結果,於至少一非關聯式資料綱要資訊中,將第一關聯式表格以及第二關聯式資料表格整合至同一群組。
綜合上述,本發明之資料庫轉換伺服器及其資料庫轉換方法,可正確地將關聯性資料庫轉換成非關聯性資料庫,且近一步利用表格間之使用關係調整轉換後之非關聯性資料庫,以取得資料量與存取速度之平衡。如此一來,便可有效改善先前技術之缺點。
惟上述實施例僅為例示性說明本發明之實施態樣,以及闡釋本發明之技術特徵,並非用來限制本發明之保護範疇。任何熟悉此技藝之人士可輕易完成之改變或均等性之安排均屬於本發明所主張之範圍,本發明之權利保護範圍應以申請專利範圍為準。
Claims (16)
- 一種用於資料庫轉換伺服器之資料庫轉換方法,該資料庫轉換方法包含:(a)令該資料庫轉換伺服器自一關聯式資料庫接收複數關聯式資料綱要(schema)資訊以及一關聯式資料庫記錄檔(log);(b)令該資料庫轉換伺服器分析該等關聯式資料綱要資訊,以產生一關聯式表格關係資訊,並分析該關聯式資料庫記錄檔,以產生相應於複數關聯式資料表格之一關聯式表格統計資訊;(c)令該資料庫轉換伺服器根據該關聯式表格關係資訊,將該等關聯式資料綱要資訊轉換成至少一非關聯式資料綱要資訊;以及(d)令該資料庫轉換伺服器根據該關聯式表格統計資訊,調整該至少一非關聯式資料綱要資訊。
- 如請求項1所述之資料庫轉換方法,其中,該關聯式表格關係資訊包含相應於該等關聯式資料綱要資訊之一對一關係、一對多關係、多對多關係或其組合。
- 如請求項2所述之資料庫轉換方法,其中,步驟(c)前更包含:(c1)令該資料庫轉換伺服器於該等關聯式資料綱要資訊中,挑選具有一對一關係之一第一關聯式資料綱要資訊以及一第二關聯式資料綱要資訊;(c2)令該資料庫轉換伺服器合併該第一關聯式資料綱要資訊以及該第二關聯式資料綱要資訊。
- 如請求項2所述之資料庫轉換方法,其中,步驟(c)前更包含:(c1)令該資料庫轉換伺服器於該等關聯式資料綱要資訊中,挑選 具有多對多關係之一第一關聯式資料綱要資訊、一第二關聯式資料綱要資訊以及一第三關聯式資料綱要資訊,其中,該第一關聯式資料綱要資訊以及該第三關聯式資料綱要資訊分別與該第二關聯式資料綱要資訊具有一對多關係;(c2)令該資料庫轉換伺服器將該第二關聯式資料綱要資訊中,與該第一關聯式資料綱要資訊相關之一第一外來鍵值合併至該第一關聯式資料綱要資訊,並將該第二關聯式資料綱要資訊中,與該第三關聯式資料綱要資訊相關之一第二外來鍵值合併至該第三關聯式資料綱要資訊。
- 如請求項1所述之資料庫轉換方法,其中,步驟(c)更包含:(c1)令該資料庫轉換伺服器根據該關聯式表格關係資訊,將該等關聯式資料綱要資訊之一第一關聯式資料綱要資訊之一第一主鍵值轉換成該至少一非關聯式資料綱要資訊之一第一排鍵值(Rowkey);(c2)令該資料庫轉換伺服器判斷一第二關聯式資料綱要資訊之一第二外來鍵值對應該第一主鍵值;(c3)令該資料庫轉換伺服器將該第二關聯式資料綱要資訊之一第二主鍵值轉換成該至少一非關聯式資料綱要資訊之一第一群組欄位值。
- 如請求項1所述之資料庫轉換方法,其中,步驟(c)更包含:(c1)令該資料庫轉換伺服器根據該關聯式表格關係資訊,將該等關聯式資料綱要資訊之一第一關聯式資料綱要資訊之一第一主鍵值轉換成該至少一非關聯式資料綱要資訊之一第一排鍵值(Rowkey);(c2)令該資料庫轉換伺服器將一第二關聯式資料綱要資訊相應之一第二表格,合併至該至少一非關聯式資料綱要資訊,其中,該第一關 聯式資料綱要資訊與該第二關聯式資料綱要資訊具有一對多關係。
- 如請求項1所述之資料庫轉換方法,其中,步驟(c)更包含:(c1)令該資料庫轉換伺服器根據該關聯式表格關係資訊,將該等關聯式資料綱要資訊之一第一關聯式資料綱要資訊之一第一主鍵值轉換成該至少一非關聯式資料綱要資訊之一第一排鍵值(Rowkey);(c2)令該資料庫轉換伺服器將一第二關聯式資料綱要資訊合併至該至少一非關聯式資料綱要資訊,其中,該第二關聯式資料綱要資訊與該第一關聯式資料綱要資訊具有一對多關係。
- 如請求項1所述之資料庫轉換方法,其中,該關聯式表格統計資訊包含相應於該等關聯式資料表格之一第一關聯式資料表格以及一第二關聯式資料表格間之一表格相關性(correlation),步驟(d)更包含:(d1)令該資料庫轉換伺服器根據該表格相關性,判斷該第一關聯式資料表格以及該第二關聯式資料表格同時存取之次數大於一存取次數門檻值且第一關聯式資料表格以及該第二關聯式資料表格之尺寸總和小於一表格尺寸門檻值;(d2)令該資料庫轉換伺服器根據步驟(d1)之結果,於該至少一非關聯式資料綱要資訊中,將該第一關聯式表格以及該第二關聯式資料表格整合至同一群組。
- 一種資料庫轉換伺服器,包含:一關聯式資料庫分析單元,用以:自一關聯式資料庫接收複數關聯式資料綱要(schema)資訊以及一關聯式資料庫記錄檔(log); 分析該等關聯式資料綱要資訊,以產生一關聯式表格關係資訊,並分析該關聯式資料庫記錄檔,以產生相應於複數關聯式資料表格之一關聯式表格統計資訊;一資料庫轉換單元,用以根據該關聯式表格關係資訊,將該等關聯式資料綱要資訊轉換成至少一非關聯式資料綱要資訊;以及一非關聯式資料庫調整單元,用以根據該關聯式表格統計資訊,調整該至少一非關聯式資料綱要資訊。
- 如請求項9所述之資料庫轉換伺服器,其中,該關聯式表格關係資訊包含相應於該等關聯式資料綱要資訊之一對一關係、一對多關係、多對多關係或其組合。
- 如請求項10所述之資料庫轉換伺服器,其中,該資料庫轉換單元更用以:於該等關聯式資料綱要資訊中,挑選具有一對一關係之一第一關聯式資料綱要資訊以及一第二關聯式資料綱要資訊;合併該第一關聯式資料綱要資訊以及該第二關聯式資料綱要資訊。
- 如請求項10所述之資料庫轉換伺服器,其中,該資料庫轉換單元更用以:於該等關聯式資料綱要資訊中,挑選具有多對多關係之一第一關聯式資料綱要資訊、一第二關聯式資料綱要資訊以及一第三關聯式資料綱要資訊,其中,該第一關聯式資料綱要資訊以及該第三關聯式資料綱要資訊分別與該第二關聯式資料綱要資訊具有一對多關係;將該第二關聯式資料綱要資訊中,與該第一關聯式資料綱要資訊相關之一第一外來鍵值合併至該第一關聯式資料綱要資訊,並將該第二關聯式資料綱要資訊中,與該第三關聯式資料綱要資訊相關之一第二外來 鍵值合併至該第三關聯式資料綱要資訊。
- 如請求項9所述之資料庫轉換伺服器,其中,該資料庫轉換單元更用以:根據該關聯式表格關係資訊,將該等關聯式資料綱要資訊之一第一關聯式資料綱要資訊之一第一主鍵值轉換成該至少一非關聯式資料綱要資訊之一第一排鍵值(Rowkey);判斷一第二關聯式資料綱要資訊之一第二外來鍵值對應該第一主鍵值;將該第二關聯式資料綱要資訊之一第二主鍵值轉換成該至少一非關聯式資料綱要資訊之一第一群組欄位值。
- 如請求項9所述之資料庫轉換伺服器,其中,該資料庫轉換單元更用以:根據該關聯式表格關係資訊,將該等關聯式資料綱要資訊之一第一關聯式資料綱要資訊之一第一主鍵值轉換成該至少一非關聯式資料綱要資訊之一第一排鍵值(Rowkey);將一第二關聯式資料綱要資訊相應之一第二表格,合併至該至少一非關聯式資料綱要資訊,其中,該第一關聯式資料綱要資訊與該第二關聯式資料綱要資訊具有一對多關係。
- 如請求項9所述之資料庫轉換伺服器,其中,該資料庫轉換單元更用以:根據該關聯式表格關係資訊,將該等關聯式資料綱要資訊之一第一關聯式資料綱要資訊之一第一主鍵值轉換成該至少一非關聯式資料綱要資訊之一第一排鍵值(Rowkey);將一第二關聯式資料綱要資訊合併至該至少一非關聯式資料綱要資訊,其中,該第二關聯式資料綱要資訊與該第一關聯式資料綱要資訊具 有一對多關係。
- 如請求項9所述之資料庫轉換伺服器,其中,該關聯式表格統計資訊包含相應於該等關聯式資料表格之一第一關聯式資料表格以及一第二關聯式資料表格間之一表格相關性(correlation),該非關聯式資料庫調整單元更用以:根據該表格相關性,判斷該第一關聯式資料表格以及該第二關聯式資料表格同時存取之次數大於一存取次數門檻值且第一關聯式資料表格以及該第二關聯式資料表格之尺寸總和小於一表格尺寸門檻值;於該至少一非關聯式資料綱要資訊中,將該第一關聯式表格以及該第二關聯式資料表格整合至同一群組。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW105138267A TW201820175A (zh) | 2016-11-22 | 2016-11-22 | 資料庫轉換伺服器及其資料庫轉換方法 |
CN201611065479.2A CN108090106A (zh) | 2016-11-22 | 2016-11-28 | 数据库转换服务器及其数据库转换方法 |
US15/375,054 US20180144001A1 (en) | 2016-11-22 | 2016-12-09 | Database transformation server and database transformation method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW105138267A TW201820175A (zh) | 2016-11-22 | 2016-11-22 | 資料庫轉換伺服器及其資料庫轉換方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
TW201820175A true TW201820175A (zh) | 2018-06-01 |
Family
ID=62147661
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW105138267A TW201820175A (zh) | 2016-11-22 | 2016-11-22 | 資料庫轉換伺服器及其資料庫轉換方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20180144001A1 (zh) |
CN (1) | CN108090106A (zh) |
TW (1) | TW201820175A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI831430B (zh) * | 2021-11-18 | 2024-02-01 | 日商歐姆龍股份有限公司 | 資訊處理系統以及資訊處理方法 |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10255336B2 (en) | 2015-05-07 | 2019-04-09 | Datometry, Inc. | Method and system for transparent interoperability between applications and data management systems |
US10594779B2 (en) | 2015-08-27 | 2020-03-17 | Datometry, Inc. | Method and system for workload management for data management systems |
US11294869B1 (en) | 2018-12-19 | 2022-04-05 | Datometry, Inc. | Expressing complexity of migration to a database candidate |
US11204898B1 (en) | 2018-12-19 | 2021-12-21 | Datometry, Inc. | Reconstructing database sessions from a query log |
US11403282B1 (en) | 2018-12-20 | 2022-08-02 | Datometry, Inc. | Unbatching database queries for migration to a different database |
CN110032565A (zh) | 2019-03-26 | 2019-07-19 | 阿里巴巴集团控股有限公司 | 一种生成统计信息的方法、***以及电子设备 |
CN111651440A (zh) * | 2020-04-30 | 2020-09-11 | 深圳壹账通智能科技有限公司 | 用户信息判别方法、装置及计算机可读存储介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8037108B1 (en) * | 2009-07-22 | 2011-10-11 | Adobe Systems Incorporated | Conversion of relational databases into triplestores |
WO2012083679A1 (zh) * | 2011-07-13 | 2012-06-28 | 华为技术有限公司 | 一种数据迁移方法、数据迁移装置及数据迁移*** |
CN103631907B (zh) * | 2013-11-26 | 2016-09-07 | 中国科学院信息工程研究所 | 一种将关系型数据迁移至HBase的方法及*** |
CN105005572A (zh) * | 2014-04-24 | 2015-10-28 | ***通信集团云南有限公司 | 一种数据库映射方法及装置 |
CN104123392A (zh) * | 2014-08-11 | 2014-10-29 | 吉林禹硕动漫游戏科技股份有限公司 | 一种关系型数据库迁移到HBase数据库的工具和方法 |
CN105938479B (zh) * | 2016-03-31 | 2019-10-22 | 华南师范大学 | 一种关系表与非关系表的结构转换方法 |
CN105930361B (zh) * | 2016-04-12 | 2019-05-03 | 北京恒冠网络数据处理有限公司 | 一种关系型数据库向Neo4j模型转换和数据迁移方法 |
CN106095991B (zh) * | 2016-06-21 | 2019-07-09 | 南京大学 | 一种自动生成从关系型数据库向MongoDB数据库数据迁移的代码的方法 |
-
2016
- 2016-11-22 TW TW105138267A patent/TW201820175A/zh unknown
- 2016-11-28 CN CN201611065479.2A patent/CN108090106A/zh active Pending
- 2016-12-09 US US15/375,054 patent/US20180144001A1/en not_active Abandoned
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI831430B (zh) * | 2021-11-18 | 2024-02-01 | 日商歐姆龍股份有限公司 | 資訊處理系統以及資訊處理方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108090106A (zh) | 2018-05-29 |
US20180144001A1 (en) | 2018-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TW201820175A (zh) | 資料庫轉換伺服器及其資料庫轉換方法 | |
US11755575B2 (en) | Processing database queries using format conversion | |
US9747349B2 (en) | System and method for distributing queries to a group of databases and expediting data access | |
WO2021068549A1 (zh) | 一种数据处理方法、平台及*** | |
JP6434154B2 (ja) | トランザクションアクセスパターンに基づいた結合関係の識別 | |
US20150006542A1 (en) | Automatic consistent sampling for data analysis | |
US20070094236A1 (en) | Combining multi-dimensional data sources using database operations | |
US20110179016A1 (en) | Collection of Performance Information for Search Queries Executed in a Tiered Architecture | |
US9158813B2 (en) | Relaxation for structured queries | |
US10496645B1 (en) | System and method for analysis of a database proxy | |
WO2016134580A1 (zh) | 一种数据查询方法及装置 | |
WO2015074477A1 (zh) | 路径分析方法和装置 | |
US20160196319A1 (en) | Multi-dimensional data analysis | |
US20180357278A1 (en) | Processing aggregate queries in a graph database | |
US20160188685A1 (en) | Fan identity data integration and unification | |
CN110720097A (zh) | 图数据库中元组和边的功能性等价 | |
CN112559871A (zh) | 一种信息查询方法及其***、服务器设备 | |
CN107430633B (zh) | 用于数据存储的***及方法和计算机可读介质 | |
WO2023098593A1 (zh) | 数据处理方法及装置 | |
EP2082317A2 (en) | System and method for distributing queries to a group of databases and expediting data access | |
US20170177670A1 (en) | Database querying apparatuses, methods for querying a database, and non-transitory tangible machine-readable media thereof | |
US8812432B2 (en) | Large-scale data processing apparatus, method, and non-transitory tangible machine-readable medium thereof | |
CN115114012B (zh) | 一种任务分配方法、装置、电子设备及存储介质 | |
CN110263028B (zh) | 一种应用于搜索服务的全量同步方法 | |
CN117931790A (zh) | 数据存储方法、装置、计算机设备和存储介质 |