- Какой скрипт интернет магазина...
Для вас точно таких нет. Называть продукт типа интернет-магазин - скриптом, это конечно сильно.
А раз вы так назвали, значит не знаете о чем речь.
И даже если вам укажут десятки реализаций, как вы это воплотите в жизнь?
Ведь там не просто нажал кнопочку и готов, вы ведь должны быть программистом.
Почему вы выбрали MySQL а не Postgresql или на худой конец Percona ?
На запись, любая из БД при 20кк будет работать нормально. Если архитектура не кривая.
Другое дело чтение и поиск, тут могут возникнуть сложности.
А вообще поступите проще. Залейте фикстуры на 20кк записей и проведите синтетические тесты.
Делов на пару часов, за то вы точно будете знать что вам нужно.
P.S.
У нас в проекте используется postgres, БД на 2тб. Т.е. намного больше 20кк записей.
Работает конечно все быстро, но для этого пришлось постараться. Естественно поднята реплика, имеются горячие и холодные данные.
Добавлю, что структура для MongoDB - это дерево. Есть запись о диалоге, внутри идет дерево с перепиской.
Kolya Vantukh, DDD это довольно спорная тема и каждый в последнее время пишет свою реализацию =)
Ранее было по классике.
Приложение содержит мапперы, контроллеры, репозитории, реквесты, респонсы и остальную мишуру.
Домен же содержит интерфейсы, модели, команды и хендлеры (с последними спорный вариант).
php.net/manual/ru/function.preg-replace.php