Какие выбрать БД и движок (фреймворк) для проекта?
Создаем крупный проект. Что-то среднее между farnell.com, digikey.com, mouser.com
База данных электронных компонентов, с кучей свойств у каждого товара и отборами по этим свойствам. Взаимосвязь между товарами. Корзина.
Получается огромная SQL база данных.
Готовые движки не подходят:
Kentico - дорого, все равно нужно многое писать с нуля, в бд получается таблица с более 5млн строк
Bitrix - тоже проблема с БД и количеством строк
Сейчас возникла идея написать весь проект на YII с mongoDB
Подскажите - стоит ли вообще начинать подобный проект на SQL или nosql?
upd: Решили использовать MySQl и ExpressionEngine CMS(на фреймворке codeigniter)
Профит от монги и nosql когда у вас есть возможность делать агрегацию данных для выборок. Ну и это чуть сложнее в плане понимания чем простая нормализованная структура (которая может работать тоже быстро). Но есть свои минусы. В частности schemaless это хорошо. но не так что бы очень. Какая-то строгость всеравно нужна. Ну и опять же проблемы с миграциями...
@nbronskiy рекомендую подумать, почитать... взвесить плюсы и минусы. Ну и да, если у вас нету опыта работы с NoSQL и нету времени на эксперементы - то выбор очевиден.
я бы выбрал mongodb и symfony2 (YII первый устарел уже), если много кастомных свойств, то точно документно-ориентированная БД будет удобнее. да и если проект крупный, горизонтальное масштабирование делать проще будет.