针对问题,采用一种以数据库为中心的方法。如果能在数据库中完成,肯定就会在数据库来做,而不是自行实现。
开发数据库软件的哲学:
- 如果可能,尽量利用一条SQL语句完成工作。
- 如果无法用一条SQL语句完成,就通过PL/SQL实现(不过,尽可能少用PL/SQL!)。
- 如果在PL/SQL中也无法做到(因为它缺少一些特性,如列出目录中的文件),可以试试使用Java存储过程来实现。
- 如果Java还办不到,那就C外部存储过程中实现。如果速度要求很高,或者要使用采用C编写的一个第三方API,就常常使用这种方法。
- 如果在C外部例程中还无法实现,你就该好好想想有没有必要做这个工作了。