Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Почему например документ не может из себя представлять описание эпизода?
А другой документ описание сериала. Причем эти документы можно разнести по разным коллекциям.
И что? Меняйте. Имя сериала это описательное поле, это не индекс
А что если в реляционной базе понадобится внести дополнительное поле описания? Это же надо будет изменить структуру таблицы для всего что уже записано и переиндексировать потом все с начала.
С небольшим количеством данных удобнее работать в реляционной модели, но если данных много и приходится учитывать операции индексирования, то документарная модель лучше справляется.
Peak is more like 2600-3000 requests/sec on most weekdays.
<div>{{comment.text}} <a href="{{#get comment.author -> homePage}}">{{#get comment.author -> name}}</a> </div>Ну и как то сложно мне видится составление такого кумулятивного запоосаНичего сложного, а профит ощутимый (по аналогичной причине на некоторых сайтах множество js собирают в один js файл).
кеш будет действовать для всех запросов.А если данные возьмутся из кеша браузера, то это будет ещё быстрее чем запрос на сервер.
Чего не хватает MongoDB — это операции соединения как в SQL, которая позволяет написать один запрос, объединяющий вместе ленту активности и всех пользователей, на которых есть ссылки из ленты. В конечном итоге приходится вручную делать джоины в коде приложения.
С pymongo это можно сделать подключив нужный «son_manipulator», и «джойны» будут происходить автоматический на уровне «драйвера». Под Ruby тоже не должно быть такой проблемы.
Я говорила об этом так, как будто вся информация была очевидна, и команда Dispora просто не в состоянии провести исследование, прежде чем выбрать.
Но это было совсем не очевидно. Документация MongoDB говорит о том что хорошо, и вообще не говорит о том, что не хорошо.Это естественно. Все так делают. Но в результате потребовалось около 6 месяцев и много жалоб пользователей и много расследований, чтобы выяснить что мы использовали MongoDB не по назначению.
WITH u AS (
UPDATE table SET field = 1 WHERE id = 2 RETURNING id
)
INSERT INTO table (id, field) SELECT 2,1 WHERE NOT EXISTS (SELECT 1 FROM u);
if(level = 99) -> exitЯ участвую в 4-6 разных проектах каждый год, то есть создаю много веб-приложений. Я разворачивала большинство хранилищ, о которых вы слышали, и несколько, о которых даже не подозреваете.
Некоторые утверждаю что графовые базы данных подходят лучше всего, но я не буду их рассматривать, так как они слишком нишевые для массовых проектов.
Таким образом социальные данные не являются документарными. Это означает что на самом деле социальные данные… реляционны?
алгоритм реализован на С++, скорость построения цепочки для 300 тыс пользователей 0.3 -0.5 сек
Почему вы никогда не должны использовать MongoDB