Есть идея забацать проект, состоящий из большой базы данных и разношёрстных клиентов на несколько платформ (Android, iOS, Linux, Windows). Подразумевается создание отдельной учётки для каждого пользователя.
Вопрос в том, можно ли спихнуть задачи авторизации на СУБД (например, MySQL или PostgreSQL)?
Я себе это представляю так, что на каждого пользователя заводится учётка и ему выделяется персональная таблица под личные данные. Пользователь получает права на запись в свою таблицу, на чтение из "публичных" таблиц и на чтение из персональных таблиц друзей. Права доступа в той же MySQL очень даже гибко настраиваются.
Вопросов несколько.
- Насколько это безопасно? Никогда не видел тестов надёжности СУБД, смотрящих прямо в сеть.
- Насколько это эффективно? Сможет ли какой-нибудь MySQL обрабатывать прямые запросы от нескольких тысяч пользователей?
- Так действительно никто не делает, или я что-то упустил в этой жизни?
- Ну и, собственно, если никто не делает, то почему?