ABOUT US

Our development agency is committed to providing you the best service.

OUR TEAM

The awesome people behind our brand ... and their life motto.

  • Neila Jovan

    Head Hunter

    I long for the raised voice, the howl of rage or love.

  • Mathew McNalis

    Marketing CEO

    Contented with little, yet wishing for much more.

  • Michael Duo

    Developer

    If anything is worth doing, it's worth overdoing.

OUR SKILLS

We pride ourselves with strong, flexible and top notch skills.

Marketing

Development 90%
Design 80%
Marketing 70%

Websites

Development 90%
Design 80%
Marketing 70%

PR

Development 90%
Design 80%
Marketing 70%

ACHIEVEMENTS

We help our clients integrate, analyze, and use their data to improve their business.

150

GREAT PROJECTS

300

HAPPY CLIENTS

650

COFFEES DRUNK

1568

FACEBOOK LIKES

STRATEGY & CREATIVITY

Phasellus iaculis dolor nec urna nullam. Vivamus mattis blandit porttitor nullam.

PORTFOLIO

We pride ourselves on bringing a fresh perspective and effective marketing to each project.

  • «Косвенно тезисы Сноудена подтверждает опрос IT-специалистов, проведенный нами в конце 2014 года. 46% респондентов сообщили, что потеря их мобильного устройства и последующая кража корпоративной информации из его памяти подвергнут риску их компании», — сообщил «Газете.Ru» Оськин.
     А я в рамках проекта KalpaCloud давно именно об этом и говорил. Основа безопасности лежит в архитектуре программных систем.
    Вы построили мир на вебе, публичной почте. Вы гоняете данные на сторону клиента, которые хранятся во внутренних кешах браузера.
    Что же вы еще хотите? Безопасности?
  • Сравнение WiredTiger c Postgres (домашний тест)

    Сравнение WiredTiger c Postgres (домашний тест)

    Когда говорят интересно и показывают фигуры о прекрасном всегда хочется почесать затылок и понять что же есть на самом деле. Не скрою, я весьма воодушевился сообщением о выходе мотора баз данных WiredTiger. Он, как говорят, настолько хорош, что его взяли на вооружение в MongoDB.

    Значит надо проверить.

    Учинил простой тест. Создается таблица из двух полей. Ключ - строка, значение- строка. Ключ, понятное дело, primary key. Для поля "value" строится индекс. В варианте с Pg получается два индекса. (Как рулит первичным ключем  WT еще надо разбираться. Но фактически  WT создает только 2 файла а Pg 3(один с данными и 2 с индексами. Значит Pg будет оперировать собственно таблицей и двумя индексами, что всяко сложно)
    Добавляемые строки - случайные UUID

    В WT создание таблицы выглядит вот так.

    ret = session->create(session, "table:access", key_format=S,value_format=S,columns=(key, value)");
    ret = session->open_cursor(session, "table:access", NULL, NULL, &cursor);
    session->create(session, "index:access:value", "columns=(value)");
    Тест для Wt
    QTime tm;
        tm.start();
        for(int i=0; i<1000000 font="" i="" nbsp="">{
            QByteArray keyarray=QUuid::createUuid().toString().remove('{').remove('}').toLocal8Bit();
            QByteArray valuearray=QUuid::createUuid().toString().remove('{').remove('}').toLocal8Bit();
            cursor->set_key(cursor, keyarray.data());
            cursor->set_value(cursor, valuearray.data());
            ret = cursor->insert(cursor);
       
        }
     

      qDebug()<<"Insert million of pairs"<

    Тест для Pg
     for(int i=0; i<1000000 br="" i="" nbsp="">            Command.prepare("insert into test(id, value) values(:id, :value)");
                Command.bindValue(":id",    QUuid::createUuid().toString());
                Command.bindValue(":value", QUuid::createUuid().toString());
                Command.exec();
                 }
    WT использует отложенную модель записи, потому в PG отключим fsync.


    Запускаем тест несколько раз и замерим время работы процедуры на пространстве возрастающих данны По итогу пяти прогонов для WiredTiger получил такие результаты в секундах
    1. 97    (Круто)
    2. 316  (Прилично)
    3. 743
    4. 1188
    5. 2193
    Для Postgres получил
    1. 500
    2. 690
    3. 1000
    4. 1196
    5. 955
    На пятом миллионе WT скис окончательно спустившись до 2193 секунд. При этом Postgres дает стабильные и прогнозируемые результаты.
    Давайте не будем забывать, что WiredTiger это ядро, менеджер записей, а Postgres - полновесная база данных со всем набором вытекающих из этого сложностей.

    Для очистки совести я добавил шестой миллион записей в Pg в одной транзакции. Получил результат 611.
    Честно не очень понимаю что за фигуры показывают на презентации свидетели Wt и Mongo. 

    Вывод. Конечно я не великий спец в тестировании и со своими драными лаптями зря полез в эту тему, но мне все же кажется, что лучшее - враг хорошего.потому, сижу спокойно на Postgresql иногда поглядывая на новомодные штуки.
  • Поиск по этому блогу

    Copyright (c) Oleg Shall. Технологии Blogger.

    WHAT WE DO

    We've been developing corporate tailored services for clients for 30 years.

    CONTACT US

    For enquiries you can contact us in several different ways. Contact details are below.

    Oleg_old

    • Street :Road Street 00
    • Person :Person
    • Phone :+045 123 755 755
    • Country :POLAND
    • Email :contact@heaven.com

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation.