iFS(Internet File System)是Oracle推出的一种新的互联网文件资源管理方案。iFS可将WEB页、文档、扩展页、图像及其它文件系统存储在数据库里。它表面上作为一个文件系统并能像任何其它网络目录一样被访问。存储在iFS文件系统中的文件可以得到Oracle数据库所提供的可靠性与安全性。这与其它文件夹或目录所不同的。
除了在数据库中提供比较容易的存储,iFS还提供关系和非关系数据的完整性。用户能使用多种协议访问iFS,被授权用户可以查找和查看存储在iFS中的任何文件。他们可通过标准浏览器、Windows Explorer、FTP客户或者Email进行上述操作。
iFS使用Java编写,使用XML来解析和翻译文件,XML是下一代的互联网语言,它使数据库能使用文件过滤器将已知的文件类型的内容转换为XML文件。XML能存储在数据库表中。当客户请求时,iFS翻译转换存储的XML文件到相应文件格式。
iFS的主要特性如下:
-- 高级查找. 文件按内容或属性进行索引,以提供关系查询或基于Context的查询;
-- Check In/Check Out. 当检出文件时文献被锁存,直到重新被检入;
-- 访问控制表(ACL)安全. 基于ACL模型的安全和特权;
-- 版本化. 使用多版本文献;
-- 改变通知. 在文件插入、更新和删除时,自动email通知;
-- 自动过期截止. 文件在经过一定期限后自动清除;
-- XML文件. 它通过文件解析和翻译获得;
-- 广泛访问. 可以通过Http、ftp、SMTP、IMAP等协议访问;
-- Java、CORBA、PL/SQL编程API. 用于编写基于iFS的应用。