Modern database systems today have many features. And you will agree with me that in order to study one database, you must wean the concepts that you learned in another database. For example, each database will implement a lock differently than the others. Thus, moving concepts from one database to another would be a recipe for failure. And there may be other examples where two databases will work very differently.
So, when developing database-based systems, do programmers need to know the database in detail so that they encode performance? I do not think it would be advisable for the DBA to require performance later, since its job is to maintain the database and help the developer in case of emergency, but not on a regular basis.
How much do you think the developer should get an idea of the database?
source
share