我不懂 Database,現在有一個需求,打算把 Oracle Database 換成 Postgresql,為了 cost down。我負責的部份是要把原來用 C++ 存取 Oracle 的 class (API 用 OCI),改寫為存取 Postgresql,我該如何規劃?有哪些事情我該注意?
我有經驗,用 C++ 寫 class 包裝 MySQL API 存取 MySQL database,SQL 的指令都是參考書上的範例,根據需求加以修改的,就像我所說,我不懂 database。
shunyuan提到:
我不懂 Database,現在有一個需求,打算把 Oracle Database 換成 Postgresql,為了 cost down。我負責的部份是要把原來用 C++ 存取 Oracle 的 class (API 用 OCI),改寫為存取 Postgresql,我該如何規劃?有...(恕刪)
我們的專案剛好橫跨這兩種資料庫
Postgresql/Oracle Database
www.adempiere.org
技術轉移顧問
Skype: Adempiere/Compiere
要 cost down 來重寫 聽起來怪怪的
如果你已經是 Oracle DB 的用戶
除非 你 Oracle DB User 數成長中
除非 你 Oracle DB Server 數成長中
shunyuan提到:
我該如何規劃?有哪些事情我該注意?
建議作法::
將非核心(MissionCritical) 作業抽離 到 MySQL/PostgreSQL
例如申請事項 所有的單據
列如交易事項 所有的單據
核心(MissionCritical) 作業留在 Oracle DB 使用最少人版本
列如主檔/累計檔
配合 SOA 主動服務..非同步即時引擎來達成
Oracle 上還是有 申請事項 詳細資料
Oracle 上還是有 交易事項 詳細資料
但是採用單一Session / SOA 非同步即時引擎來達成
(由 SOA 每秒主動去 mySQL/postgreSQL 抓入)
因此沒有 RecordLock Issue...
Oracle 上還是有 申請事項 詳細資料
Oracle 上還是有 交易事項 詳細資料
但是採用單一Session / SOA 非同步即時引擎來達成
(由 SOA 每秒主動去 mySQL/postgreSQL 抓入)
因此沒有 RecordLock Issue...
補充一下我的情況。
(1) 我們要新增 Database server,之前是用 Oracle 選用 Postgresql 是因為 SQL 部份幾乎是相容,我們打算把資料(TABE?),從 Oracle 轉到 Postgresql。
(2) 使用的情境相對是比較簡單,主要是要存遊戲玩家的資料,會有許多 TABLE,不過許多比較 Advance 的應用,應該是用不到。
(3) 因為使用的情況並不太複雜,主要想請教的部份,資料移轉的步驟,及 client API 上應該要注意的地方。Oracle client API 及 Postgresql clinet API 我都沒有碰過,只有使用 MySQL client API 的經驗。
shunyuan提到:
因為使用的情況並不太複雜,主要想請教的部份,資料移轉的步驟,及 client API 上應該要注意的地方。Oracle client API 及 Postgresql clinet API 我都沒有碰過,只有使用 MySQL client API 的經驗。
原則上 mySQL 執行效率是最好 , 也最陽春,,比較不適合寫複雜商用軟體
那是對你最適合飛複雜型的商用軟體!!
我們都是用 JBOSS SOA 非即時引擎去整合系統資料!!
疑!
Albert 老大,樓主說他的 client 端是 C++,而您說用 JBOSS SOA 整合資料,這要怎麼做呀?
JBOSS 也有提供 C++ 的 API Library ?