7 research outputs found

    A comparative analysis of non-relational databases in e-commerce applications

    Get PDF
    In this article, a comparative analysis of non-relational databases was conducted to determine the best database for e-commerce systems. Non-relational systems such as MongoDB and Apache Cassandra were used for the study and the results were compared with a relational PostgreSQL database. The main research criterion was performance testing of several types of queries based on execution time. To implement the research, typical e-commerce databases were created and then tested in a .NET test application created by authors. In addition, the difference in community support between non-relational and relational systems was determined. The research showed that MongoDB is best suited for e-commerce systems

    Метод создания коллекций со вложенными документами для баз данных типа ключ-документ с учетом выполняемых запросов

    Get PDF
    In the recent decades, NoSQL databases have become more popular day by day. And increasingly, developers and database administrators, for whatever reason, have to solve the problems of database migration from a relational model in the model NoSQL databases like the document-oriented database MongoDB database. This article discusses the approach to this migration data based on set theory. A new formal method of determining the optimal runtime searches aggregate collections with the attached documents NoSQL databases such as the key document. The attributes of the database objects are included in optimizing the number of collections and their structures in search queries. The initial data are object properties (attributes, relationships between attributes) on which information is stored in the database, and query the properties that are most often performed, or the speed of which should be maximal. This article discusses the basic types of connections (1-1, 1-M, M-M), typical of the relational model. The proposed method is the following step of the method of creating a collection without embedded documents. The article also provides a method for determining what methods should be used in the reasonable cases to make work with databases more effectively. At the end, this article shows the results of testing of the proposed method on databases with different initial schemes. Experimental results show that the proposed method helps reduce the execution time of queries can also significantly as well as reduce the amount of memory required to store the data in a new database.В последние десятилетия все большую популярность набирают NoSQL базы данных, и все чаще разработчикам и администраторам таких баз по той или иной причине приходится решать задачу миграции баз данных из реляционной модели в модель NoSQL, например документно-ориентированную базу данных MongoDB. Описывается подход к такой миграции данных на основе теории множеств. Предлагаются правила для определения совокупности коллекций со вложенными документами NoSQL базы данных типа ключ-документ, оптимальной по времени выполнения поисковых запросов. Оптимизация числа коллекций и их структуры проводится с учетом атрибутов объектов базы данных, участвующих в поисковых запросах. Исходными данными являются свойства объектов (атрибуты, связи между атрибутами), информация о которых хранится в базе данных, и свойства запросов, которые наиболее часто выполняются или скорость их выполнения максимальна. В правилах учитываются основные типы связей (1-1, 1-М, М-М), свойственные реляционной модели. Рассматриваемая совокупность правил является дополнением к методу создания коллекций без вложенных документов. Также приводится методика для определения, в каких случаях какие методы надо использовать, чтобы сделать работу с базами данных более эффективной. В заключении приведены результаты тестирования предлагаемого метода на базах данных с различными начальными схемами. Результаты экспериментов показывают, что предлагаемый метод помимо сокращения времени выполнения запросов позволяет также значительно сократить объем памяти, необходимый для хранения данных в новой базе данных

    Метод создания коллекций со вложенными документами для баз данных типа ключ-документ с учетом выполняемых запросов

    Get PDF
    В последние десятилетия все большую популярность набирают NoSQL базы данных, и все чаще разработчикам и администраторам таких баз по той или иной причине приходится решать задачу миграции баз данных из реляционной модели в модель NoSQL, например документно-ориентированную базу данных MongoDB. Описывается подход к такой миграции данных на основе теории множеств. Предлагаются правила для определения совокупности коллекций со вложенными документами NoSQL базы данных типа ключ-документ, оптимальной по времени выполнения поисковых запросов. Оптимизация числа коллекций и их структуры проводится с учетом атрибутов объектов базы данных, участвующих в поисковых запросах. Исходными данными являются свойства объектов (атрибуты, связи между атрибутами), информация о которых хранится в базе данных, и свойства запросов, которые наиболее часто выполняются или скорость их выполнения максимальна. В правилах учитываются основные типы связей (1-1, 1-М, М-М), свойственные реляционной модели. Рассматриваемая совокупность правил является дополнением к методу создания коллекций без вложенных документов. Также приводится методика для определения, в каких случаях какие методы надо использовать, чтобы сделать работу с базами данных более эффективной. В заключении приведены результаты тестирования предлагаемого метода на базах данных с различными начальными схемами. Результаты экспериментов показывают, что предлагаемый метод помимо сокращения времени выполнения запросов позволяет также значительно сократить объем памяти, необходимый для хранения данных в новой базе данных

    MongoDB modernissa sovelluskehityksessä

    Get PDF
    Kahden viime vuosikymmenen aikana internetin ja mobiililaitteiden käytön räjähdysmäinen kasvu on lisännyt valtavasti tallennettavan datan määrää. Tämä datan määrän kasvu on lisännyt tarvetta uusien innovatiivisten tietokantaratkaisujen kehittämiseen. Yksi näistä uuden sukupolven tietokantajärjestelmistä on MongoDB. Tässä kirjallisuuskatsauksessa tutustutaan MongoDB:n käyttöön modernissa sovelluskehityksessä. Aiheesta julkaistun kirjallisuuden avulla pyritään selvittämään, miksi MongoDB on noussut viime vuosikymmenen aikana yhdeksi suosituimmista tietokantajärjestelmistä. Työn alussa esitellään yleisesti tietokantojen perusominaisuuksia, sekä yleisimpiä tietokantatyyppejä. Julkaistun kirjallisuuden avulla tutustutaan MongoDB:n ominaisuuksiin ja heikkouksiin, sekä selvitetään MongoDB:n suosioon vaikuttavia tekijöitä. MongoDB:n suorituskykyä vertaillaan muihin tietokantaratkaisuihin aiheesta julkaistujen vertaisarvioitujen tutkimusten avulla. Tämän kirjallisuuskatsauksen tuloksina havaittiin, että MongoDB:n dokumenttipohjainen datamalli tarjoaa yksinkertaisuutensa takia nopeaa datan saatavuutta ja tietokannan skaalautuvuutta. MongoDB:n ongelmiksi havaittiin, että luontaisesti relaatiomallisen datan muuntaminen MongoDB:lle sopivaan muotoon aiheuttaa ylimääräistä työtä sovelluskehittäjälle. Myös MongoDB:n skeemattomuuden havaittiin aiheuttavan ongelmia, koska datamallin yhtenäisyys jää sovelluskehittäjän vastuulle ja aiheuttaa näin ylimääräistä työtä. MongoDB:n suorituskykyä käsittelevien tutkimusten tulokset osoittivat, että MongoDB on erityisen tehokas suoritettaessa haku- ja lisäysoperaatioita. Havaittiin, että MongoDB voi olla suorituskyvyltään hyvin tehokas tietokanta, mutta saavutettavat tehokkuusedut vaihtelevat käsiteltävän datan ja sovelluksen käyttötarkoituksen mukaan. Tutkimuksen johdolla havaittiin, että MongoDB soveltuu horisontaalisen skaalautuvuutensa ansiosta suuria datamääriä käsitteleville sovelluksille. Havaittiin myös, että skeemattomuuden ansiosta MongoDB sopii hyvin tietokannaksi moderneille sovelluksille, joiden kehitys on nopeaa ja tietokannan arkkitehtuuria joudutaan muuttamaan useita kertoja kehityksen eri vaiheissa. Näiden ominaisuuksien ansiosta MongoDB on noussut viimeisen vuosikymmenen aikana yhdeksi suosituimmista tietokantajärjestelmistä

    An Introduction of NoSQL Databases Based on Their Categories and Application Industries

    No full text
    The popularization of big data makes the enterprise need to store more and more data. The data in the enterprise’s database must be accessed as fast as possible, but the Relational Database (RDB) has the speed limitation due to the join operation. Many enterprises have changed to use a NoSQL database, which can meet the requirement of fast data access. However, there are more than hundreds of NoSQL databases. It is important to select a suitable NoSQL database for a certain enterprise because this decision will affect the performance of the enterprise operations. In this paper, fifteen categories of NoSQL databases will be introduced to find out the characteristics of every category. Some principles and examples are proposed to choose an appropriate NoSQL database for different industries

    Visualización web de datos para usuarios finales en entornos educativos

    Get PDF
    Al encontrarnos en la era de la información resulta necesario que los datos se muestren en un formato accesible para la mayoría de las personas. Para representar dichos datos de forma clara y sencilla nacieron los gráficos estadísticos. Actualmente existen muchas herramientas de visualización en el mercado. La presente tesina se enfoca en estudiar y comparar estas herramientas y proponer un prototipo de visualizador de datos para usuarios finales en entornos educativos, específicamente en escuelas secundarias.Facultad de Informátic
    corecore