Какой тип базы данных использовать для объектно-ориентированной системы управления контентом, написанной на PHP (5.3)? - PullRequest
1 голос
/ 06 января 2012

Мой друг и я только начали собственный проект, чтобы узнать о новейших и наиболее актуальных веб-технологиях: мы решили создать собственную объектно-ориентированную систему управления контентом с расширенными функциональными возможностями, такими как функция точек сообщества на этом сайте. .

Используя PHP в качестве развивающего языка и MySQL в качестве базы данных - который, кажется, является стандартным решением для баз данных для всего в Интернете - мы быстро столкнулись с проблемой сохранения наших объектов в базе данных, особенно ссылок между объектами. В качестве первого решения мы работали с таблицей, которая, как мы теперь знаем, называются «соединениями».

Но потом я начал исследовать, как решить эту проблему. Вот что я нашел:

  • существует объектно-ориентированное отображение решений для реляционных баз данных, также для MySQL и PHP
  • существует специальная модель базы данных, предназначенная для решения этой конкретной задачи: объектно-ориентированная база данных
  • объектно-реляционная база данных , гибридная модель, которая в основном представляет собой реляционную базу данных со специальной обработкой для сохранения объектов

Поскольку я не хочу начинать еще одну лучшую дискуссию о модели базы данных, вот мой конкретный вопрос:

Какое из всех решений, о которых я упоминал, и вы знаете из других источников, это то, которое хорошо поддерживается достаточным количеством не слишком дорогих поставщиков веб-хранилищ и достаточно для "базовой" объектно-ориентированной функциональности и Таким образом, быть хорошим выбором для реализации объектно-ориентированной системы управления контентом (Опять же, самая болезненная вещь, которую мы пересекали до сих пор, - это отсутствие ссылок на другие объекты в базе данных.)

Рекомендации по конкретным типам баз данных приветствуются!

1 Ответ

1 голос
/ 07 января 2012

Вы можете попробовать любую базу данных "NoSQL", они не являются реляционными. Например, MongoDB. Mongo хранит данные в формате BSON, который похож на JSON, а в PHP вы можете легко обрабатывать данные JSON. Вы можете найти информацию о базах данных NoSQL по адресу http://nosql -database.org / , а также взглянуть на MongoDB http://en.wikipedia.org/wiki/MongoDB

...