Many developers seem to be either intimidated or a bit overwhelmed when the application design requires both procedural code and a substantial database. In most cases, “database” means a DBMS with an SQL interface.
However, it seems to me that many of the methods for solving the "impedance mismatch" between the two paradigms will be much better suited to the ISAM tool kit (indexed sequential access method), where you can (should) specify tables, indexes, row-naviagation, etc. - exactly the behavior prescribed by the ActiveRecord model, for example.
In the early days of the PC, dBASE and its offspring were the dominant dbms platforms, and it was an improved ISAM. Foxpro continues this line quite successfully until today. MySQL and Informix are two RDBMSs that, at least, were originally built on top of ISAM implementations, so this approach should be at least equally effective. I have the feeling that many developers who are unhappy with SQL, at least unconsciously, want the ISAM approach to be restored, and the database could be more easily viewed as a set of massive effective hyperlinks. It seems to me that this can be a really good idea.
Have you ever tried, say, an ORM-ISAM implementation? How successful? If not, do you think it's worth a try? Are there any tools for this model explicitly?
sql orm isam
dkretz
source share