SE提供C-ISAM的方式?爲什麼IDS不爲RSAM提供C庫函數?
1
A
回答
3
主要是因爲它會相當複雜,對目標受衆沒有多大的好處。如果你想要C-ISAM,你知道在哪裏可以找到它。如果你想要Informix和SQL,你知道在哪裏可以找到。
實際上,有C-ISAM數據庫。該工程以兩種不同的方式:
的數據可以存儲在Informix數據庫之外的C-ISAM文件,但在數據庫內的代碼可以把表作爲數據庫的一部分,閱讀和寫作文件。 C-ISAM應用程序可以繼續不變地訪問數據; ESQL/C程序(以及ODBC,JDBC,...)也可以通過Informix訪問數據。
數據可以存儲在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數據文件—但它通常不是一個好主意。
相關問題
- 1. 爲什麼C++標準庫不提供cmath函數的constexpr版本?
- 2. 爲什麼不提供任何參數
- 3. 爲什麼java.time.LocalDateTime不提供toDate()方法?
- 4. 爲什麼jQuery不提供.firstChild方法?
- 5. 爲什麼Silverlight不提供IME支持?
- 6. 爲什麼IHttpAsyncHandler提供extraData參數?
- 7. python類未能提供_Secretive__xxx()函數,爲什麼?
- 8. 當我提供init()函數時,爲什麼會調用init(coder :)
- 9. 無服務器框架爲Azure函數提供了什麼?
- 10. 爲什麼git-daemon不能提供我的倉庫?
- 11. 爲什麼我無法爲此Socket類提供構造函數參數?
- 12. 爲C++提供betainv的任何庫
- 13. 爲什麼我不能在PHP函數中將函數作爲默認變量提供?
- 14. 爲什麼git-daemon不會爲我的存儲庫提供服務?
- 15. 爲什麼我們不必在函數體內提供屬性默認值?
- 16. 爲什麼Visual C++和g ++爲我的程序提供不同的輸出?
- 17. 爲什麼magento不爲開發者提供指南或手冊?
- 18. C# - 爲什麼虛擬函數不能覆蓋抽象函數?
- 19. 爲什麼Object.observe()不提供更改回調的數據路徑?
- 20. 爲什麼建議爲parseInt()提供可選的radix參數?
- 21. 爲什麼Android View類爲少數屬性提供'outValues style'getter?
- 22. 爲什麼Android RemoteView類僅提供setOnClickPendingIntent
- 23. HDFS爲HBase提供了什麼?
- 24. 爲什麼Microsoft Translate API提供404?
- 25. JavaScript Routing爲您提供什麼?
- 26. 爲什麼使用聯合提供者?
- 27. 爲什麼preg_replace會提供此輸出?
- 28. 爲scala特性提供構造函數
- 29. 爲什麼C沒有snwprintf函數?
- 30. Sharepoint爲庫提供權限