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为库提供权限