作者MacPerson (Gary)
看板Database
標題[系統]跨平台 跨資料庫
時間Sun Jun 16 10:06:48 2013
各位先進 好:
最近公司準備進行新專案,其中一個需求是跨平台跨資料庫,
目前遇到難題在跨資料庫上面,資料庫的查詢可以使用ORM技術
來做到跨資料庫,但如果需要使用STORED PROCEDURE,如何讓同一個SP
掛道不同的資料庫上(MS SQL、ORACL),在專案進行時只需要維護同一個SP
想請教是否有這種可行性或其他解法
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.43.95.51
1F:→ fantasyj:t-sql和pl/sql差很多.. 06/16 11:02
2F:→ iFEELing:或許有可能透過DBLINK串來串去 但會發生什麼事不保證 06/16 12:22
/
→ iFEELing:ORM就是要幫你把邏輯層抽開 啊你又用SP把邏輯塞回DB層... 06/16 12:48
i大請教 DBLINK 可以LINK不同系統的SERVER嗎 例:MS SQL oracl 如果可以的話
是否代表,如果USER試用ORACL資料庫 公司只需要另架一個MSSQL資料庫 然後LINK
過去,即可達成跨資料庫效果? 由於有些日常作業集查詢有效能上需求,才會用SP
來增進查上效能 謝謝i大指教了~
※ 編輯: MacPerson 來自: 115.43.95.51 (06/16 12:56)
3F:→ fantasyj:跨db查詢要看資料量,但直接藉link查詢效能不見得比較好. 06/16 16:58
4F:→ iFEELing:理論上可以 讓DBLINK指向ODBC再指向另一個DB 06/16 19:45
5F:→ iFEELing:但本質上就是異質DB 型態語法都不同 會出什麼事不曉得 06/16 19:46
6F:推 kobedisel:oracle可以透過db link連到異質db(ms sql,sybase ase,iq 06/16 22:53
7F:→ kobedisel:都可以,但要靠另一個軟體,現叫oracle gateway,有錢可 06/16 22:54
8F:→ kobedisel:以試試,因為licence一定貴翻了 06/16 22:55
9F:→ kobedisel:另外如異質db之間要同步資料也可透過oracle goldengate 06/16 22:57
10F:→ kobedisel:目前此類似產品很多,ibm也有出,簡單來說都是cdc tool 06/16 22:58
11F:→ fantasyj:用sql server連oracle就便宜很多,只是就先前說過了.. 06/17 20:59
感謝各位前輩給予寶貴經驗~ 如果專案中有確定用到 SQL LINK ORACLE FOR STORE
PROCEDURE 我再來這與各位分享經驗 感恩~
※ 編輯: MacPerson 來自: 115.43.95.51 (06/18 00:07)