Это ведь целиком и полностью зависит от проекта.
Если это что-то вроде социальной сети с сотнями тысяч пользователей, то своё решение скорее всего будет производительнее.
Если нужно написать быстро, то надежнее всего будет использовать встроенные провайдеры, чем городить свои решения.
Отдельным пунктом будет тот факт, что встроенные провайдеры очень сложно обкладывать тестами.