当应用程序设计需要过程代码和大量数据库时,许多开发人员似乎要么害怕,要么有点不知所措。在大多数情况下,“数据库”是指带有 SQL 接口的 RDBMS。
然而在我看来,用于解决两种范式之间“阻抗不匹配”的许多技术将更适合 ISAM(索引顺序访问方法)工具集,您可以(必须)指定表、索引、行- 导航等公开 - 例如,完全符合 ActiveRecord 模型规定的行为。
在早期的 PC 时代,dBASE 及其后代是主要的 dbms 平台,它是增强的 ISAM。Foxpro 非常成功地将这一血统延续到今天。MySQL 和 Informix 是至少最初构建在 ISAM 实现之上的两个 RDBMS,因此这种方法至少应该具有相同的性能。我感觉许多对 SQL 不满意的开发人员至少在不知不觉中渴望 ISAM 方法能够复兴,并且可以更容易地将数据库视为一组高效的可链接超阵列。在我看来,这可能是一个非常好的主意。
例如,您是否尝试过 ORM 到 ISAM 的实现?有多成功?如果没有,您认为值得一试吗?该模型是否有明确的工具集?