Уровень абстракции базы данных - это стратегия, предусматривающая наличие умного посредника, поэтому вы можете программировать, не зная точно, какая у вас система баз данных.Абстракция базы данных не так утопична на практике, как кажется, и большинство людей заканчивают программировать непосредственно для конкретной базы данных.Скорее всего, вы обнаружите, что чем больше опыта вы получаете с выбранной базой данных, тем больше вы хотите, чтобы вы лучше знали ее специфические нюансы.Таким образом, короткий ответ - достаточно разницы, чтобы иметь значение!
Если вы используете программный архитектурный шаблон, такой как Model-View-Controller, он может позволить вам выполнять большую часть ваших программ независимо от используемой базы данных.Взяв Model-View-Controller в качестве примера, вы можете программировать свои Controllers и ваши Views, не зная, какую базу данных вы используете.
Ограничение того, что вы можете сделать, прежде чем принять решение о системе баз данных, является неудобным фактом, чтоХорошая практика программирования требует толстых моделей и тощих контроллеров.Таким образом, большая часть ваших реальных усилий по программированию является заложником вашего выбора решения для базы данных.
Если бы я не знал, какая база данных будет использоваться, я бы начал программировать свой View, а затем мой Controller.Если PHP является вашим языком, вы можете найти учебное пособие по CodeIgniter.