2009-10-05 2 views
6

Мне нужно решение для электронной коммерции с открытым исходным кодом, я думаю, что magento - отличное решение для электронной коммерции, но я не могу использовать mysql, потому что это требование клиента, и magento предлагает только поддержку базы данных mysql.mangento в базе данных postgres или oracle?

любые советы по настройке magento в postgres or oracle?.

спасибо заранее!

ответ

3

Я не думаю, что это было бы надежным в качестве решения по нескольким причинам:

а) Обычно Magento команды разработчиков обновить свои MySQL таблицу БД почти в каждом выпуске (без надлежащей документации), так что вы будете вынуждены чтобы вручную обновить структуру вашего db после каждого изменения (нецелесообразно игнорировать обновления magento, так как они исправляют довольно большой список ошибок каждый раз (и вводят некоторые новые ошибки долго: P)).

б) структура БД Magento является очень сложным, и это будет адская работа порта все в другом типе СУБД с его собственными рассуждениями для внешних ключей и такой

с) И последнее: я m не уверен, что их движок db будет поддерживать новый вид СУБД (это должен быть Zend_Db, но кто знает).

Я предлагаю вам убедить клиента в использовании MySQL (так как вам нужно будет выделенный сервер в любом случае для запуска гладко Magento)

+2

Использование ORM инструмента сделают вещи намного более гладкой для мульти-БД поддержки, к сожалению, многие проекты не считают, что, когда они начинают. Жаль, потому что есть лучшие БД, чем MySql, и иногда у клиента есть настройка БД, которую они не любят менять. – zappan

0

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

+1

Речь идет не о расходах, я бы сказал, что речь идет о текущей настройке, администрировании БД и внедрении другого механизма БД в компании, которого (естественно) можно избежать, если это возможно. – zappan

+2

Вы не можете себе представить, почему человек не хочет, чтобы MySQL был рядом с их организацией? – kervin

0

Здесь вы можете узнать о «предприятии», черты magento - как обычно в мире php, это слово используется как чистый маркетинговый термин, не подкрепленный ничем.

Если вы подойдете ближе, вы увидите много очень странных вещей, происходящих в magento, которые типичны для разработчиков php, которые не хотят смотреть, что происходит за пределами их гетто.

Я рекомендую использовать современную веб-рамку python и строить вашу систему на postgresql и не полагаться на magento-код, если вам не нужно это делать абсолютно. Это сэкономит вам много боли и денег. В конце концов, вы будете очень довольны тем, что не должны полагаться на разработчиков php, которые, похоже, не понимают, что «предприятие» действительно заставляет людей ожидать.

0

Если у вас должен быть Postgresql, посмотрите на Bitcommerce. Насколько мне известно, это единственная функция полного решения для электронной коммерции с общей поддержкой Postgres.

https://github.com/bitweaver/bitcommerce

Смежные вопросы