2012-04-20 73 views

回答

3

主要是因爲它會相當複雜,對目標受衆沒有多大的好處。如果你想要C-ISAM,你知道在哪裏可以找到它。如果你想要Informix和SQL,你知道在哪裏可以找到。

實際上,有C-ISAM數據庫。該工程以兩種不同的方式:

  1. 的數據可以存儲在Informix數據庫之外的C-ISAM文件,但在數據庫內的代碼可以把表作爲數據庫的一部分,閱讀和寫作文件。 C-ISAM應用程序可以繼續不變地訪問數據; ESQL/C程序(以及ODBC,JDBC,...)也可以通過Informix訪問數據。

  2. 數據可以存儲在Informix數據庫內的基於RSAM的表中,因此普通的SQL程序可以訪問數據。同時,與特殊版本的C-ISAM庫重新鏈接的C-ISAM程序可以訪問實際在Informix數據庫中的數據,就像它們是正常的C-ISAM文件一樣。

這並不是一個真正意義上的長期解決方案,但它可以幫助兩個系統之間的橋接。所以,謹慎對待; C-ISAM數據庫更像是一種理論上的解決方案,而不是一種實際的解決方案,儘管在真正需要時它可以很好地工作。

Informix SE內部使用C-ISAM。它沒有被設計成允許C-ISAM作爲訪問方法;只要您將數據庫中的C-ISAM文件的權限設置爲相當寬鬆的權限(公開寫入訪問—危險!)或者使程序適當地進行SGID,您也可以使用C-ISAM作爲訪問方法— (setgid)的。這意味着SGID'informix',並導致其自身的許可問題。因此,儘管可以完成— C-ISAM程序可以訪問SE數據文件—但它通常不是一個好主意。

相關問題