Заключение, Источники - Программа расчета агрегатов по накапливающимся данным для построения отчетов
Расчет агреатов в сложных базах данных -- ресурсоемкая задача. Известные способы сокращения времени ответа запросов не всегда приемлемы, что поднимает серьезную проблему. Ее возникновение может оказаться зловещим сюрпризом для растущего стартапа.
Как было продемонстрировано выше, известные решения плохо подходят стартапам -- они либо уже недостаточны, либо еще слишком дороги.
Комбинируя денормализацию и кеширование, этот проект предлагает хорошо масштабируемое решение, которое сможет занять нишу между денормализацией и распределенными вычислениями. Такое решение сможет сгладить проблемы при росте стартапа и сократить расходы.
Источники
- 1. Date C. J. An Introduction to Database Systems. 8th ed. Addison-Wesley, 2003. 2. 10gen Inc. update -- MongoDB Manual // MongoDB Manual. 2014. URL: http:/docs. mongodb. org/manual/reference/command/update/#dbcmd. update (дата обращения: 3.05.2014). 3. Ramez Elmasri S. B. N. Fundamentals of Database Systems. Addison-Wesley, 2010. 4. Kolaitis P. G., University of California, Santa Cruz, IBM Research-Almaden. Relational Databases, Logic, and Complexity // JACK BASKIN SCHOOL OF ENGINEERING. 2009. URL: http:/users. soe. ucsc. edu/~kolaitis/talks/gii09-final. pdf (дата обращения: 14.01.2013). 5. Carlos Ordonez J. G. G., "Evaluating Join Performance on Relational Database Systems," Journal of Computing Science and Engineering, Vol. 4, No. 4, December 2010. pp. 276-290. 6. Pavlicм M., Kaluћa M., and Vrc?ek N. DATABASE COMPLEXITY MEASURING METHOD // Proceedings of the 19th Central European Conference on Information and Intelligent Systems. 2008. pp. 577-583. 7. Schwartz B., Zaitsev P., Tkachenko V., Zawodny J., Lentz A., and Balling D. High Performance MySQL. 2nd ed. O'Reilly Media, 2008. 8. 10gen, Inc. Aggregation Framework // MongoDB Manual. 2013. URL: http:/docs. mongodb. org/manual/applications/aggregation/ (дата обращения: 28.01.2013). 9. Doctrine Team. Caching -- Doctrine 1.2.4 Documentation // Doctrine 1.2.4 Documentation. 2013. URL: http:/docs. doctrine-project. org/projects/doctrine1/en/latest/en/manual/caching. html (дата обращения: 27.05.2014).
Похожие статьи
-
Введение - Программа расчета агрегатов по накапливающимся данным для построения отчетов
Бесчисленное количество веб-приложений полагается на базы данных. Нередко архитектура этих баз данных недальновидна с самого начала, а постоянно...
-
Ожидается, что предлагаемая библиотека даст большой прирост в производительности операций чтения, заполнив собственную нишу среди решений проблем...
-
Предлагаемая библиотека хранит все данные в отдельных таблицах, таким образом он не обязан использовать ту же СУБД, что и основное приложение. В качестве...
-
Целостность, Миграция - Программа расчета агрегатов по накапливающимся данным для построения отчетов
Еще одна возможная проблема -- целостность данных. Если приложение не уведомит Библиотеку об изменении данных, то ошибка останется в агрегате навсегда....
-
Модель данных - Программа расчета агрегатов по накапливающимся данным для построения отчетов
В файле dist/schema/schema. yaml (см приложение А) была описана схема будущей базы данных, по которой при помощи Doctrine были сгенерированы пустые...
-
Реализация, Composer - Программа расчета агрегатов по накапливающимся данным для построения отчетов
Для эффективного тестирования и демонстрации библиотеки было решено разработать PHP-приложение, состоящее из: 1. Менеджера зависимостей composer; 2....
-
Удивительно, но StatMetric дает выигрыш в производительности даже на малых масштабах, в любом случае возвращая результат быстрее, нежели обычный запрос....
-
Для замеров производительности использовалось три запроса, представляющих три наиболее типичные проблемные рассчеты. Ниже приведены эти запросы на языке...
-
MapReduce, Кеш - Программа расчета агрегатов по накапливающимся данным для построения отчетов
MapReduce -- модель распределенных вычислений, используемая для параллельных вычислений над большими объемами данных в кластерах. MapReduce позволяет...
-
База данные кеширование денормализация Предлагаемое решение -- скомбинировать некоторые идеи кеширования и денормализации в специальной библиотеке...
-
Методология Все тесты будут необходимо провести на разных размерах базы данных, чтобы увидеть, как классические JOINы скалируются в сравнении с...
-
Классы StatMetric содержат всю логику библиотеки и предоставляют интерфейс для обновления и получения значений агрегатов. Рисунок 4. Диаграмма классов...
-
Рисунок 1. Пример сложной схемы БД Пример проблемной ситуации, которую этот проект должен разрешить представлен на рис. 1. Организатор проводит события...
-
Заключение - Программа построения равновесных стратегий для игры
В настоящие время популярность игры Omaha растет. Постепенно появляется все больше регулярных турниров по этой игре на сайте Pokerstars. net. При этом...
-
Расчет равновесия по Нэшу - Программа построения равновесных стратегий для игры
В рамках данной ВКР была создана программа для расчета равновесных стратегий с помощью метода фиктивного разыгрывания. Благодаря использованию...
-
Расчет таблицы - Программа построения равновесных стратегий для игры
В ходе разработки программы, для эффективной работы основного алгоритма программы будет понадобилось рассчитать некоторые предрасчетные данные. Для этого...
-
В данной работе была рассмотрена тема обратной разработки (реинжиниринга) базы данных информационного портала. В качестве методов оптимизации...
-
Схема работы, Заключение, Список литературы - Различные виды программ для Multi-Touch столов
Завершив создание прототипа приложения было настроено соединение с TUIO. Схема работы показана на рис. 4. Рис. 4. Схема соединения приложения с TUIO...
-
Эквиляторы для игры Omaha - Программа построения равновесных стратегий для игры
Эквилятор - это программа для расчета распределения исходов в случае вскрытия. Распределение исходов вскрытия является основной частью в расчете...
-
На данный момент у TUIO есть 3 версии протокола: 1.0, 1.1 и 2.0. Версия 2.0, вышедшая в 2014, имеет множество изменений и нововведений по сравнению с...
-
Заключение - Технологии больших данных: анализ и выбор решения для реализации проекта
На практике при реализации проектов возникает потребность в инструментах обработки больших данных от особенностей бизнеса, которые после накопления...
-
На основе двухмерной задачи упругости методом прямой жесткости была произведена реализация трехмерного случая в программном обеспечении MATLAB и Android...
-
В рамках выпускной квалификационной работы была разработана автоматизированная информационная система, предназначенная как для автоматического, так и для...
-
Для иллюстрации последовательности проводимых работ приведем диаграмму Гантта данного проекта, на которой по оси Х изображены календарные дни от начала...
-
В ходе выполнения дипломного проекта был разработан алгоритм генерации искусственных биометрических образов, позволяющий создавать правдоподобные...
-
Создание отчета "Турнирная таблица женский биатлон" 1. Создадим отчет с помощью Мастера отчетов. Для этого совершаем следующие действия Биатлонисты>...
-
Данное методическое руководство является фактически введением в предмет создания приложений с помощью Delphi / C++Builder и тем более...
-
Коэффициенты квадратной матрицы А и вектора b Таблица 1 - Коэффициенты квадратной матрицы А и вектора b № Вар Коэффициенты квадратной матрицы А и вектора...
-
Для оценки возможности выполнения проекта имеющимся в распоряжении разработчика штатным составом исполнителей, нужно рассчитать их среднее количество,...
-
1. НА 7 ПК ИСПОЛЬЗУЕТСЯ microsoft Windows xp sp2. 2. на 1 используется Altlinux 5 3. Программы офисного назначения: A) Microsoft Office Excel 2003 B)...
-
Разработка программного обеспечения предполагает необходимость координации значительного количества весьма разноплановых работ, в которых принимают...
-
Интерпретация полученных результатов - Программа построения равновесных стратегий для игры
При изучении равновесных стратегий в модели jam-fold для двоих игроков можно заметить тот факт, что стратегии зависят только от соотношения...
-
Обзор протокола Multi-Touch технологий передачи данных TUIO [7] - основной кроссплатформенный протокол с открытым исходным кодом Multi-Touch передачи...
-
Модель Jam-Fold - Программа построения равновесных стратегий для игры
Модель Jam-Fold подразумевает, что в раунде торговли на этапе "Пре-флоп" каждый игрок может сделать только одно из двух действий: Fold - отказаться от...
-
При заполнения каждой ячейки таблицы распределения исходов сравнения двух рук нам необходимо перебрать все возможные варианты общих карт. Таким образом...
-
При разработке практически всех инструментальных средств за основу принимается методология автоматизации проектирования на базе использования прототипов....
-
Алгоритм для определения силы комбинации - Программа построения равновесных стратегий для игры
В играх типа Omaha для определения силы комбинации необходимо учитывать 9 карт: 4 стартовых карты игрока и 5 общих карт. По стандартным правилам покера...
-
Равновесие по Нэшу - Программа построения равновесных стратегий для игры
В теории игр равновесием по Нэшу называется ситуация при который ни один из игроков не может увеличить свой выигрыш, в одностороннем порядке меняя свое...
-
Стратегии - Программа построения равновесных стратегий для игры
Так как игра случайная, платежная матрица будет состоять из математических ожиданий возможных сочетаний стратегий. Стратегия в данной игре определяет...
-
Данная компания является ведущем производителем оборудования и выпуска квалифицированных специалистов в мире. Это одна из самых оцененных компаний в...
Заключение, Источники - Программа расчета агрегатов по накапливающимся данным для построения отчетов