Социальные сети

Посмотрел половину видеозаписи с конференции Mongo Moscow на http://www.digitaloctober.ru/event/Mongo_DB_conference
Вот тезисы о возможностях, оставшиеся от просмотренного.
Перевод был не ахти, смотрел на английском, мог чтонть напутать.
Старался быть объективным, если не получилось - пишите :)

1. Данные в MongoDB - список хешей JSON, со вложенными массивами и хешами.
2. Документ - это один такой хеш.
3. Поэтому и нет ALTER TABLE - структуры записей не зависят друг от друга.
4. Collations сейчас поддерживаются плохо, UTF - хорошо.
5. Поразил синтаксис местами: В MongoDB пишут 'db.schema.find ( { "s", { $gt : "a" } } )' вместо 'where s > "a"'.
6. Нет транзакций. Зато операции над документами гарантированно атомарны.
7. При вызове getLastError, проверяется, не возникла ли ошибка. В safe mode (во многих драйверах стоит по умолчанию) вызывается
8. после каждой записи. Можно вызывать реже - меньше оверхед, но в случае ошибки придется перезаписать сразу пачку записей.
9. getLastError можно ожидать не от всех серверов, а только от нескольких.
10. Документы они предлагают создавать достаточно сложными (например, один документ - это блог с вложенными постами,каждый - со вложенным деревом комментов). Это имхо хреновая идея - нагрузка на один элемент может стать критически большой.
11. Нет JOIN. Просто создавайте структуру данных так, чтобы он вам не понадобился. Мыши, станьте ежиками.
12. Есть репликация, репликационный лог (не знаю, бинарный или командный).
13. Если мастер репликации умер, среди слейвов через 10-20 с будет выбран новый.
14. Есть шарды. По диапазонам, а не по хешам. Диапазоны для каждого шарда задаются в конфиге.
15. Решардинг ведется ручной корректировкой этих диапазонов. При этом операции записи на изменяемые шарды блокируются на время переноса.
16. Данные в сторадже разбиваются по чанкам примерно по 200М.
17. Есть MapReduce интерфейс, но про него только мельком упомянули.
18. Есть spatial индексы.
19. Есть mmapped storage с настраиваемой частотой fsync.
20. Создалось впечатление, что индексы они держат только в памяти, но, возможно, это и не так. Не хотелось бы.
21. Индексы - некие деревья, похожие на B-tree. Их лучше периодически перестраивать, но с версии 1.8 - достаточно редко.
22. Интересно - в фильтрах запроса можно задавать условие $where и в нем писать условие фильтра на JS. Правда, индексы при этом использоваться не будут (еще бы).
23. Есть sparse индексы - если атрибут задан только у малого числа документов, в индекс попадут только они.
24. Есть Covered indexes - это IOT, т.е. индекс содержит и другие атрибуты, для того, чтобы запрос мог вернуть результаты,пользуясь только данными из индекса, без доступа к самим чанкам с документами.
25. Одна запись в индексе - около 40 байт оверхеда.
26. Empirical query optimizer, что настораживает.
27. Оптимизирует отношение index scan к числу возвращаемых документов.
28. В любом случае, можно задать используемый индекс в хинте.

P.S. Досмотрел, добавить, в общем, нечего.
































Вам это будет интересно!

  • Время и возможности
  • Пассажирский флот: новые возможности
  • 1200 пунктов по индексу ММВБ. Будет ли новый штурм?


  • Последние новости


    Шаг 5. Выбираем фирменное наименование организации

    Если вы собираетесь регистрировать новое юридическое лицо, то перед вами неизбежно встают необходимость выбора его названия и ряд сопутствующих вопросов. Следует ли проверять выбранное наименование организации на уникальность перед подачей документов на регистрацию? Можно ли зарегистрировать компанию с таким же наименованием, как и у другой, уже существующей орган...
    Читать далее »

    Шаг 4. Выбор системы налогообложения

    Действующее налоговое законодательство позволяет налогоплательщику в некоторых случаях значительно уменьшить сумму уплачиваемых налогов путем грамотного выбора режима налогообложения. Выделяют общий режим налогообложения и специальные налоговые режимы, которые следует отличать от льготных режимов. При применении общего режима налогообложения налог...
    Читать далее »

    Аренда помещений

    Самым тесным образом с фактическим адресом организации связана Аренда Ею помещений, необходимых для налаживания выбранных видов деятельности. Для деятельности любой организации необходимо помещение. Однако недвижимость стоит сейчас очень дорого, и лишь немногие организации в состоянии приобрести помещение в собственность. В связи с этим значительная част...
    Читать далее »

    Шаг 3. Выбираем место нахождения организации

    МЕСТО НАХОЖДЕНИЯ ОРГАНИЗАЦИИ, ЕЕ ЮРИДИЧЕСКИЙ, ФАКТИЧЕСКИЙ И ПОЧТОВЫЙ АДРЕСА В ГК РФ приведено понятие «место нахождения юридического лица» – так называемый юридический адрес, официально зарегистрированный в ЕГРЮЛ. Однако юридическое лицо может располагаться и по другому адресу – фактическому. В гражданском законодательстве не содержит...
    Читать далее »

    Карточка

    С образцами подписей и оттиска печати ...
    Читать далее »

    Форма

    Документа, подтверждающего наличие лицензии Приложение 26 СЕРТИФИКАТ СООТВЕТСТВИЯ ...
    Читать далее »

    Уведомление

    О регистрации юридического лица в территориальном органе Пенсионного фонда Российской Федерации по месту нахождения На территории Российской Федерации Приложение 22 Свидетельство О регистрации страхователя в территориальном фонде Обязательного медицинского страхования При обязательном мед...
    Читать далее »