Привет, Джастин Дженкинс:
Сложно сказать, будет ли WordPress поддерживать его или нет, поскольку они могут принимать такие решения, а мы - нет. Однако мы можем посмотреть на некоторые доказательства.
SQL Server?
Для SQL Server, с одной стороны, билет трассировки был обсужден и остановлен год назад; с тех пор совсем недавно выяснилось, что Automattic и Microsoft изучают деловые отношения:
Монго БД?
Для Mongo DB был вопрос поддержки, предлагающий это, но не было официального подтверждения и никакой реальной тяги:
Прогноз?
Таким образом, SQL Server выглядит более вероятным, чем MongoDB, по крайней мере, из Automattic в ближайшей перспективе, но это всего лишь предположение, а не то, на которое я бы сделал ставку.
Как насчет плагинов?
Что еще более важно, нужно учитывать, что основным преимуществом WordPress является огромный репозиторий бесплатных плагинов, многие из которых напрямую кодируют MySQL и, таким образом, перестают работать и притупляют большую часть преимуществ WordPress.
Модули Drupal и их поддержка других баз данных, кроме MySQL
Более того, в мире Drupal у вас есть поддержка нескольких баз данных, но реальность такова, что подавляющее большинство модулей Drupal, которые взаимодействуют с базой данных, поддерживают только MySQL. Поддержка нескольких баз данных требует во много раз больше усилий, и у большинства разработчиков модулей Drupal просто нет ресурсов или даже желания создавать бесплатные плагины с такими уровнями поддержки, и я ожидаю, что то же самое будет с WordPress.
Случаи использования в реальном мире?
Что приводит меня к честному вопросу: каковы реальные варианты использования для этого? Как сам технолог, я всегда отношусь к этим типам как к классным, но как предприниматель я также смотрю на них прагматично и спрашиваю варианты использования. Есть ли ситуации, когда MySQL на самом деле не вариант, а SQL Server? Являются ли установки, в которых преимущества Mongo DB превысят недостатки?
(И что не менее важно, есть ли компании, которые действительно нуждаются в этом, которые готовы тратить деньги на поддержку разработки и сопровождения? Более конкретно, мне было бы интересно узнать ваши мотивы? Опять же, это честный вопрос; действительно, исследование рынка, и ни в коем случае не оспаривать вас.)
Следующие шаги?
Если вы хотите услышать это больше из уст в уста, я бы посоветовал спросить в списке рассылки wp-hackers и опубликовать заявку на MongoDB на trac .
ОБНОВИТЬ
Я только что наткнулся на эту страницу на Microsoft.com, которая утверждает, что у них есть патч для использования SQL Server с WordPress. Я не пробовал, поэтому я не могу ручаться за это, хотя вот страница Microsoft WordPress:
кодер-декодер
Смотрите: http://codex.wordpress.org/Using_Alternative_Databases#Solutions/
Альтернатива плагинов
В последнее время я использовал этот плагин: http://wordpress.org/extend/plugins/pdo-for-wordpress/ для запуска WordPress на моем NAS с использованием базы данных SQLITE в бэкэнде вместо MySQL, что прекрасно работало.
Какие базы данных поддерживаются?
В настоящее время базовый уровень поддерживает любую базу данных, которая поддерживается PDO.
ОДНАКО каждая база данных нуждается в своем собственном драйвере, и в настоящее время единственные драйверы, написанные для этого плагина, предназначены для
Так что для MySQL кто-то должен написать драйвер
источник
Я провел некоторое исследование возможностей миграции WordPress на MongoDB или другую базу данных NoSQL, чтобы сделать его действительно масштабируемым. Швы есть неплохой способ (к сожалению, не короткий) для достижения этой цели.
Для начала я написал небольшой скрипт на PHP, который переносит таблицы MySQL в коллекции Mongo, выполняя некоторые агрегации при сохранении исходных реляционных зависимостей:
https://github.com/virtimus/mysql2mongo
Следующий шаг, над которым я сейчас работаю, состоит в том, чтобы заставить MongoDB понять что-то, что было бы «близко» к SQL - я назвал это «nSQL» - это основанный на json диалект SQL, работающий с иерархическими коллекциями
https://github.com/virtimus/nsqlserver
Это незавершенная работа - пока ничего не зафиксировано - однако у меня уже есть автономная версия с прототипом, которая обрабатывает простые запросы nSQL в форме:
Он может работать как на MySQL, MongoDB, так и почти на любом другом реляционном / нереляционном бэкэнде. Компилируется из двух проектов: - форк MongoDB (слегка расширенная версия MongoDB с помощью некоторых команд «nSQL») - форк проекта SQLRelay (обработка прокси реляционной БД много бэкэндов SQL)
ОК - так что выше компонент будет основной частью работы. Существует много разработок, чтобы сделать его полностью функциональным (обработка агрегатов, сортировка, фильтры вложенных документов, вставки / обновления / удаления, возможно, также объединения и т. Д.) В целом конечный эффект представляется очень многообещающим - не только для WP. Представьте, например, миграцию с SQL на NoSQL, используя несколько простых команд «INSERT FROM INTO» ...
Остальная часть работы будет заключаться в том, чтобы связать его с WordPress - через какой-то переводчик SQL2NSQL (т.е. этот плагин PDO выше)
Кто-то заинтересован? Помощь в анализе / разработке? Финансовое инвестирование?
источник
PDO для WordPress отлично работает, если вы не против застрять в WP 2.9.1RC1, так как он не поддерживается в WP 3.x. К сожалению, существует множество плагинов, которые написаны для запуска только на WP 3.x
источник