Drupal 7 - базы данных, отличные от mysql

Я слышал, что Drupal может использовать не только MySQL, но и Postgres, MariaDB и MongoDB. (Пожалуйста, добавьте здесь, если он может использовать и другую базу данных.)

Какая из этих баз данных имеет достаточно высокую производительность, чтобы оправдать переключение? И как я могу перейти к предлагаемой базе данных?

4 голоса | спросил john 29 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 29 Sep 2011 10:10:12 +0400 2011, 10:10:12

2 ответа


7

Вредоносная программа Drupal поддерживает MySQL (или эквивалент, такой как MariaDB), PostgreSQL и SQLite для своей основной базы данных. С дополнительными драйверами он также поддерживает сервер Microsoft SQL и База данных Oracle .

модуль MongoDB можно использовать для выгрузки содержимого таких вещей, как кешированные данные, поля ( т.е. большинство данных для контента, пользователя, таксономии и т. д.) и данные сеанса из базы данных main в MongoDB. Но MongoDB самостоятельно не может быть использован, вам все равно нужна база данных SQL. См. NoSQL vs Другие настройки Drupal SQL и его принятый ответ для получения дополнительной информации .

Я не эксперт, но, кроме SQLite, я не уверен, что переключение БД - хороший способ получить отличную производительность. Я думаю, у каждого двигателя есть свои сильные стороны и собственные инструменты оптимизации. Я думаю, что в каждом из них можно получить большие выигрыши в производительности, но вы должны знать, как это сделать.

Также есть другие аспекты производительности, такие как кеширование слоев (Varnish, Memcache, APC и т. д.), кластеризация и сеть доставки контента для статических файлов.

ответил Pierre Buyle 29 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 29 Sep 2011 10:53:40 +0400 2011, 10:53:40
3

Я не думаю, что производительность - это причина использовать другую базу данных, чем MySQL /MariaDB. Типичной причиной для sqlite было бы простота (выполняется внутри PHP, без необходимости использования внешней службы), типичной причиной предпочтения PostgreSQL /SQL Server /Oracle было бы то, что вы уже используете его и имеете для этого существующие ноу-хау и инфраструктуру.

Существует много альтернативных способов повышения производительности, например, использование другого бэкэнда для кэша (чтобы получить большую часть нагрузки от базы данных), оптимизируя вашу базу данных (достаточно найти на этом сайте и Google этот раздел), настройка подчиненных серверов для распределения нагрузки между несколькими серверами и т. д.

Тем не менее, Drupal 7 отлично работает на PostgreSQL, Sqlite, и я думаю, что он также хорошо работает на SQL Server (хотя вы можете столкнуться с проблемами с модулями Contrib), не знаю об Oracle.

ответил Berdir 30 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 30 Sep 2011 01:37:16 +0400 2011, 01:37:16

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132