Мой друг и я только начали собственный проект, чтобы узнать о новейших и наиболее актуальных веб-технологиях: мы решили создать собственную объектно-ориентированную систему управления контентом с расширенными функциональными возможностями, такими как функция точек сообщества на этом сайте. .
Используя PHP в качестве развивающего языка и MySQL в качестве базы данных - который, кажется, является стандартным решением для баз данных для всего в Интернете - мы быстро столкнулись с проблемой сохранения наших объектов в базе данных, особенно ссылок между объектами. В качестве первого решения мы работали с таблицей, которая, как мы теперь знаем, называются «соединениями».
Но потом я начал исследовать, как решить эту проблему. Вот что я нашел:
- существует объектно-ориентированное отображение решений для реляционных баз данных, также для MySQL и PHP
- существует специальная модель базы данных, предназначенная для решения этой конкретной задачи: объектно-ориентированная база данных
- объектно-реляционная база данных , гибридная модель, которая в основном представляет собой реляционную базу данных со специальной обработкой для сохранения объектов
Поскольку я не хочу начинать еще одну лучшую дискуссию о модели базы данных, вот мой конкретный вопрос:
Какое из всех решений, о которых я упоминал, и вы знаете из других источников, это то, которое хорошо поддерживается достаточным количеством не слишком дорогих поставщиков веб-хранилищ и достаточно для "базовой" объектно-ориентированной функциональности и Таким образом, быть хорошим выбором для реализации объектно-ориентированной системы управления контентом (Опять же, самая болезненная вещь, которую мы пересекали до сих пор, - это отсутствие ссылок на другие объекты в базе данных.)
Рекомендации по конкретным типам баз данных приветствуются!