针对问题,我喜欢采用一种以数据库为中心的方法,如果能在数据库中完成,我肯定就会让数据库来做,而不是自行实现。
对于开发数据库软件,我有一套很简单的哲学,这是我多年以来一直信守的思想:
1:如果可能,尽量利用一条SQL语句完成工作。
2:如果无法用一条SQL语句完成,就通过PL/SQL实现(不过,尽可能少用PL/SQL)。
3:如果PL/SQL中也无法做到,可以试试使用JAVA存储过程来实现。
4:如果用JAVA还办不到,那就在C外部过程中实现。如果速度要求很高,或者要使用采用C编写的一个第三方API,就常常使用这种做法。
5:如果在C外部例程中还无法实现,你就该好好想想有没有必要做这个工作了。
对于开发数据库软件,我有一套很简单的哲学,这是我多年以来一直信守的思想:
1:如果可能,尽量利用一条SQL语句完成工作。
2:如果无法用一条SQL语句完成,就通过PL/SQL实现(不过,尽可能少用PL/SQL)。
3:如果PL/SQL中也无法做到,可以试试使用JAVA存储过程来实现。
4:如果用JAVA还办不到,那就在C外部过程中实现。如果速度要求很高,或者要使用采用C编写的一个第三方API,就常常使用这种做法。
5:如果在C外部例程中还无法实现,你就该好好想想有没有必要做这个工作了。