|
|
|||||
Мой пост не является универсальным решением, и всегда нужно отталкивать от рода задач поставленных на программное обеспечение.
Что конкретно вас интересует? Можно конечно же использовать СОМЕТ-сервер но мне достаточно было использовать протокол передачи данных AMF3 вместе с лонг-пулом где это нужно было. кратко о лонг-пуле Добавлено через 2 минуты Конечно нужно добавить еще репликацию с шардингом но это уже другой вопрос, так как не всегда изначально есть н-серверов. Добавлено через 1 час 5 минут Какие ограничения архитектуры?
__________________
return this... |
|
|||||
Про индекс я протупил.
Основной ее недостаток в отсутствии SQL. Можно более-менее без проблем менять одну СУБД на другую, если они SQL. Но как только нам нужно перейти на NoSQL, тут же приходится переписать все модели. Хотя в ORM в playframework и сделана поддрежка mongodb, но это скорее исключение из правил. |
|
|||||
Регистрация: Jul 2007
Сообщений: 393
|
Вы, видимо, никогда не меняли одну СУБД на другую (замена сама по себе уже свидетельствует о огромном недостатке проектирования, и выбирать что-то на основе SQL только из-за возможности миграции на другой SQL продукт - опять-таки неверно в корне). Если вам кажется, что миграция между oracle, mysql, постгресс и mssql выполняется просто - это заблуждение. Вроде как заменил СУБД, а синтаксис тот же. Совершенно не так.
Добавлено через 6 минут Не умеет кэшировать некоторые запросы. Логично отсутствие кэша в случае с NOW(), например. Отсутствие кэширования на сложных join - это именно ограничения самого mysql - нет никаких теоретических ограничений, что бы это реализовать. |
|
|||||
Цитата:
Но все таки возразу: 1) Если вы создаете некий модуль или фреймворк, то почему бы не реализовать совместимость с разными СУБД? 2) Если вы выбираете SQL, то у вас по-крайней мере будет возможность легкой миграции. У каждой NoSQL же интерфейс свой особенный. 3) В чем заключается сложность миграции с одной sql субд на другую? За исключением нюансов, большая часть запросов скорее всего не изменится. |
|
|||||
Цитата:
Посмотрите на структуру. В MySQL для реализации подобного нужно было создавать три отдельных таблицы (картинки, лайки, комменты) и при получении информации нужно было делать выбор по всем трем таблицам плюс строковые обработки. В MongoDB все гараздо проще и поиск происходит в разы быстрее. Причём скажу что кэш монго работает на отлично, подтверждаю тем что результат одного и того же запроса выполняется с ускорением в 2-3 раза. (тесты). Добавлено через 14 минут Не могу не согласиться с тем что были проблемы в проектировании но над проектом работаем с прошлых бря-месяцев и сам проект уже видоизменялся н-количество раз. На ряду с увеличением нагрузок решили перенести проблемные места на монго. Теперь у нас получилась комбинированная система с MySQL и NoSQL базой данных. p.s. to be continue... =)
__________________
return this... Последний раз редактировалось AlexCooper; 23.11.2012 в 12:52. |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Цитата:
То есть, по хорошему: в модели должен быть метод select(name:String, value:String), а что он будет формировать - или - дело модели.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Цитата:
|
|
|||||
Регистрация: Jan 2011
Сообщений: 200
|
а можно поподробнее рассказать, что вам именно в этой связке непонятно?
|
|
|||||
Мне в этой связке все понятно. Просто интересует вопрос (а проверить руки не дошли) получается ли на стороне явы откастовать приходящий в amf джисон к типу BasicBDObject? Вот на этот код как раз и хотелось бы взглянуть, если получается то это очень и очень круто. Хотя это не принципиально, даже если и не получается, просто придется писать лишний код.
Добавлено через 3 минуты Но это если говорить про яву. А под влиянием монги, я взялся за Node.js, работать с монгой из явы это немножко извращение, с яваскриптом все значительно проще. |
Часовой пояс GMT +4, время: 22:57. |
|
« Предыдущая тема | Следующая тема » |
|
|