В веб-разработке, похоже, существует давняя тенденция абстрагировать базу данных до уровня прославленной электронной таблицы, простого дампа данных.
Мне действительно нравятся системы RDBM, SQL и связанные с нимипроцедурное программирование.Я думаю, что выбор СУБД должен быть частью решения.Моя СУРБД на выбор - PostgreSQL, и я бы очень хотел воспользоваться преимуществами СУБД и специфическими функциями postgres.
Я хотел бы использовать БД для таких вещей, как целостность данных.Я хотел бы использовать такие вещи, как ограничения (FK и другие), триггеры, прослушивание / уведомление, управление окнами, хранимые процедуры и т. Д.
В основном я хочу создать API уровня данных с использованием PL / PGSQL черезкакая база данных доступна веб-приложением.У меня уже есть API аутентификации и постоянного входа в систему, а также API Календаря с полной поддержкой повторений событий в стиле iCal (приятная задача для реализации!)
Мне нужна инфраструктура, которая позволяет этовид БД-ориентированной разработки, тяжелый для хранимых процедур.Это не мешает работе с БД, но упрощает передачу данных через клиента и из него.
В идеале мне бы хотелось, чтобы для выполнения не использовалось много стандартного кода.запросы (если вообще.) Что-то, что может принимать данные HTTP GET / POST для параметров запроса, затем возвращать результаты запроса клиенту в формате JSON или XML.Легкий, асинхронный.Мне даже не нужны html-шаблоны - я надеюсь полностью построить клиент из «статического» html и javascript.
Обратите внимание, что я довольно сведущий разработчик;Я просто являюсь поклонником реляционных баз данных.Я готов признать, что мое восприятие веб-фреймворков и баз данных может быть не в порядке!Но именно поэтому я здесь - мое восприятие довольно укоренилось, поэтому я бы хотел опросить плюсов.