Если делать БД на PHP, то придётся реализовать все операции выборки, обновления, удаления, индексации, блокировки и т.п. на языке, который по сути является интерпретируемым. Производительность, не говоря уже о качестве работы такой БД, будет оставлять желать лучшего. Безусловно, лучше создавать БД на базе готового движка (например MySql), который делали профессионалы)