[系統]跨平台 跨資料庫

看板Database作者 (Gary)時間11年前 (2013/06/16 10:06), 編輯推噓1(1010)
留言11則, 3人參與, 最新討論串1/1
各位先進 好: 最近公司準備進行新專案,其中一個需求是跨平台跨資料庫, 目前遇到難題在跨資料庫上面,資料庫的查詢可以使用ORM技術 來做到跨資料庫,但如果需要使用STORED PROCEDURE,如何讓同一個SP 掛道不同的資料庫上(MS SQL、ORACL),在專案進行時只需要維護同一個SP 想請教是否有這種可行性或其他解法 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.43.95.51

06/16 11:02, , 1F
t-sql和pl/sql差很多..
06/16 11:02, 1F

06/16 12:22, , 2F
或許有可能透過DBLINK串來串去 但會發生什麼事不保證
06/16 12:22, 2F
/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)

06/16 16:58, , 3F
跨db查詢要看資料量,但直接藉link查詢效能不見得比較好.
06/16 16:58, 3F

06/16 19:45, , 4F
理論上可以 讓DBLINK指向ODBC再指向另一個DB
06/16 19:45, 4F

06/16 19:46, , 5F
但本質上就是異質DB 型態語法都不同 會出什麼事不曉得
06/16 19:46, 5F

06/16 22:53, , 6F
oracle可以透過db link連到異質db(ms sql,sybase ase,iq
06/16 22:53, 6F

06/16 22:54, , 7F
都可以,但要靠另一個軟體,現叫oracle gateway,有錢可
06/16 22:54, 7F

06/16 22:55, , 8F
以試試,因為licence一定貴翻了
06/16 22:55, 8F

06/16 22:57, , 9F
另外如異質db之間要同步資料也可透過oracle goldengate
06/16 22:57, 9F

06/16 22:58, , 10F
目前此類似產品很多,ibm也有出,簡單來說都是cdc tool
06/16 22:58, 10F

06/17 20:59, , 11F
用sql server連oracle就便宜很多,只是就先前說過了..
06/17 20:59, 11F
感謝各位前輩給予寶貴經驗~ 如果專案中有確定用到 SQL LINK ORACLE FOR STORE PROCEDURE 我再來這與各位分享經驗 感恩~ ※ 編輯: MacPerson 來自: 115.43.95.51 (06/18 00:07)
文章代碼(AID): #1HlHswZE (Database)