当今的现代数据库系统具有大量功能。你会同意我的观点,要学习一个数据库,你必须忘记你在另一个数据库中学到的概念。例如,每个数据库将实现与其他数据库不同的锁定。因此,将一个数据库的概念带到另一个数据库将是失败的秘诀。可能还有其他示例,其中两个数据库的性能会非常不同。
因此,在开发数据库驱动系统时,程序员是否需要详细了解数据库,以便他们为性能编写代码?我认为让 DBA 稍后要求性能是不合适的,因为他的工作只是维护数据库并在紧急情况下帮助开发人员,而不是定期。
您认为开发人员需要深入了解数据库的程度应该是多少?