With the recent expansion of specialized databases and departure from the "one size fits all" paradigm, engineers might decide to use multiple databases. Each database holds a representation of a data object but offers transactions and consistency guarantees only locally. Existing solutions either require additional coding or do not provide global ACID transactions. In this paper, we present fed-agent, a transactional layer that provides global consistency and ACID transactions for single data objects within multidatabase systems. It requires no additional coding besides configuration files. We show that fed-agent scales linearly and introduces an overhead small enough for most microservice solutions.
2
Dostęp do pełnego tekstu na zewnętrznej witrynie WWW
Knowledge graphs have been shown to play an important role in recent knowledge mining and discovery, for example in the field of life sciences or bioinformatics. Although a lot of research has been done on the field of query optimization, query transformation and of course in storing and retrieving large scale knowledge graphs the field of algorithmic optimization is still a major challenge and a vital factor in using graph databases. Few researchers have addressed the problem of optimizing algorithms on large scale labeled property graphs. Here, we present two optimization approaches and compare them with a naive approach of directly querying the graph database. The aim of our work is to determine limiting factors of graph databases like Neo4j and we describe a novel solution to tackle these challenges. For this, we suggest a classification schema to differ between the complexity of a problem on a graph database. We evaluate our optimization approaches on a test system containing a knowledge graph derived biomedical publication data enriched with text mining data. This dense graph has more than 71M nodes and 850M relationships. The results are very encouraging and -- depending on the problem -- we were able to show a speedup of a factor between 44 and 3839.
3
Dostęp do pełnego tekstu na zewnętrznej witrynie WWW
Security [11] and quality [4] of cloud computing services represent significant factors that affect the adoption by consumers. Platform as a Service (PaaS) is one of cloud computing service models [14]. Management of database systems, middleware and application runtime environments is automated in PaaS [2]. PaaS automation management issues and requirements were collected in three rounds from information technology experts using Delphi technique. In this paper, PaaS automation quality and security management system is proposed and evaluated. Evaluation of the management system was based on experiment in a private cloud for an organization undergoing a transformation toward PaaS computing.
The selection of a proper set of views to materialize plays an important role in database performance. There are many methods of view selection that use different techniques and frameworks to select an efficient set of views for materialization. In this paper, we present a new efficient scalable method for view selection under the given storage constraints using a tree mining approach and evolutionary optimization. The tree mining algorithm is designed to determine the exact frequency of (sub)queries in the historical SQL dataset. The Query Cost model achieves the objective of maximizing the performance benefits from the final view set that is derived from the frequent view set given by the tree mining algorithm. The performance benefit of a query is defined as a function of query frequency, query creation cost, and query maintenance cost. The experimental results show that the proposed method is successful in recommending a solution that is fairly close to an optimal solution.
5
Dostęp do pełnego tekstu na zewnętrznej witrynie WWW
Celem artykułu jest pokazanie skutecznych metod wyznaczania parametrów modeli matematycznych silników indukcyjnych, w tym energooszczędnych. Przedstawiono wyniki estymacji parametrów na podstawie statycznych charakterystyk mechanicznych oraz przebiegów dynamicznych uzyskanych w czasie pomiarów rozruchu. W drugiej części artykułu przedstawiono doświadczenia autorów związane z opracowaniem relacyjnej bazy danych do gromadzenia parametrów serii silników energooszczędnych.
EN
This article aims to demonstrate effective methods for determining the parameters of mathematical models of induction motors, including energy-efficient. The results of parameter estimation based on the static mechanical characteristics and dynamic runs measurements obtained during start-up are presented. The second part presents the authors' experiences associated with the development of a relational database intended for cataloging of the parameters of the high-efficiency motors.
Artykuł opisuje wyniki prac będących kontynuacją badań na temat przetwarzania procesów biznesowych metodami półformalnymi i formalnymi. Autorzy, proponując system transformacji diagramów aktywności do postaci zadanych formalnie i możliwych do weryfikowania reguł, napotkali problem ograniczeń w możliwościach szybkiego i interaktywnego projektowania procesów biznesowych - będących materiałem dla proponowanych przez siebie metod przetwarzania. Zaproponowali rozwiązanie w postaci rozszerzenia funkcjonalnego języka zapytań dla procesów biznesowych, określanego akronimem BPQL (Business Process Query Language). Język ten, definiując zestawy instrukcji strukturalnych, opisuje przebieg procesu biznesowego, nawiązując składnią do wielu współcześnie stosowanych języków programowania. Powstały pseudokod BPQL można wykorzystać jako podstawę do określenia zachowania elementarnego procesu w zadanej wartościami parametrów sytuacji. W języku nie jest jednak możliwe definiowanie formuł modyfikujących już istniejący proces, lub przetwarzanie przepływów sterowania pomiędzy tzw. procesami elementarnymi. Proponowane wysoko poziomowe rozszerzenie BPQL pozwoli na rozbudowę modelu procesów biznesowych w trybie interaktywnym. Innowacje będą polegały na adaptacji wspomnianego języka do wyrażania komend modyfikujących treść logiczną już istniejących procesów. Sprowadzą się do zaproponowania nowego języka typu Structured Query, operującego na procesach biznesowych oraz tak zwanych wzorcach procesowych i zdefiniowanego pod roboczą nazwą Business Process Structured Query Language. Wyrażony za pomocą skryptu język będzie określał operacje na przepływach sterowania w modelu procesu w sposób analogiczny jak języki typu SQL określają operacje modyfikujące strukturę baz danych dla modelowanych systemów. Struktura procesu wyrażana za pośrednictwem tzw. notacji BPMN będzie także możliwa do wyrażenia za pośrednictwem zbioru formuł logiki temporalnej. Wykonanie zapytania BPSQL będzie powiązane z modyfikacją tych formuł. Procedura walidacji poprawności formuły po modyfikacjach pozostanie bez zmian, co umożliwi zastosowanie metod walidacji osiągniętych jako wyniki wcześniejszych prac autorów. Takie podejście otworzy drogę do projektowania systemów, które umożliwią interaktywne modelowanie procesów biznesowych z jednoczesną walidacją poprawności procesów - realizowaną analogicznie do procedur kontroli więzów integralności w bazie danych, prowadzonej przez Systemy Zarządzania Bazami Danych.
EN
The article describes the results of up study on business processes modeling with semi-formal and formal methods. A new method for transformations of activity diagrams to set of formulas has been proposed in a previous work. That enables designer tools to automatically evaluate process models correctness. It could also be possible to dynamically modify process flow structure in an interactive way - with a "on the run" validation. To achieve that point a new language has been developed and described in this article. Solution assumes an expansion for a business processes language, referred to the acronym BPQL (Business Process Query Language). This language syntax is very basic, and can oly be used for variables definition and processing (inside a basic process symbols). lt is not possible to use BPQL formulas for interactive modification of an existing process structure or a control flow between processes. Proposed high-level extension for BPQL will allow these modifications to be made - also in a scripting or an interactive mode. The main goal for a solution development is to reduce a set of language statements - only to those possible for interactive processing. Each statement should also have a proper processing algorithm established. Each query, defined with an analogy to a typical Structured Query Language component is executed and must leave a BPMN process model intact - with validation constraints fulfilled. BPMN diagram is possible to express through a set of temporal logic formulas for validation purposes. Any execution of BPSQL query will result in a modification of these formulas. The procedure for validating the modifications to the formula remains unchanged, thus enabling the validation methods achieved as a result of earlier work. A scripting language, composed from SQL and BPSQL statements will enable quick and concurrent data structure and process behavior modeling and for future system - with a common interpreter and very similar validation system. Proposed approach will open a way to design tools enabling interactive modeling of business processes with simultaneous validation of the processes correetness. Implemented control procedures will be similar to referential database integrity checking applied by Database Management Systems while processing classical SQL data definition queries.
System zarządzania bazą danych czasu rzeczywistego (SZBDCR) stanowi alternatywę dla tradycyjnego, relacyjnego systemu zarządzania bazą danych (SZBD). Systemy te projektuje się i tworzy w celu zwiększenia efektywności wykonywania transakcji, utrzymania kontroli nad czasem przetwarzania i wywłaszczania transakcji w czasie rzeczywistym. Czas przetwarzania poszczególnych transakcji w SZBDCR jest znany, przez co generowane wyniki pozostają użyteczne dla następnych przetwarzania w systemach pracujących w czasie rzeczywistym. W niniejszym artykule przedstawiono charakterystykę problemów wynikających z ograniczeń czasowych na przetwarzanie transakcji oraz zaprezentowano wybrane rozwiązania szeregowania transakcji bazodanowych w czasie rzeczywistym.
EN
Real Time Database Management Systems (RTDBMS) are an alternative to traditional - relational database management Systems (DBMS). They are designed and built for the purpose of increasing effectiveness of transactions processing, to control executing time and life cycle of real time transactions. The transaction's processing time in RTBDMS is known what makes output results usable for next proceeding in real time based systems. This document presents problems and characteristic of difficulties connected with time-restricted transaction processing. There arc presented as well examples of scheduling algorithms for real time transactions.
W artykule przedstawiony został rozwój systemów baz danych. Omówiono w nim technologie Hierarchicznych, Sieciowych, Relacyjnych oraz Obiektowych baz danych. Artykuł ma charakter przeglądowy a celem jego jest przybliżenie wiedzy na temat powstawania i kształtowania się współczesnych systemów baz danych. Opis technologii baz danych zaprezentowano w ujęciu historycznym, co zapewni lepsze poznanie materiału czytelnikom nieobeznanym z tą technologią.
EN
This paper outlines the historical development of data management systems. Hierachical, Network, Relational, Objectoriented and Objectrelational data management systems are reviewed. A short summary of related research is given.
Szeroki dostęp do baz danych oraz sieci komputerowych, jaki osiągnięto w ostatnich latach, przyczynił się do wzrostu zainteresowania rozproszonymi bazami danych (DDB). Popularność tej technologii wynika z rosnącego przekonania, iż systemy scentralizowane i jednoprocesorowe powoli zbliżają się do teoretycznego progu szybkości przetwarzania. Jak w każdej wyłaniającej się technologii, tak i w systemach zarządzania rozproszonymi bazami danych (DDBMS) można wyliczyć spełnione i niespełnione obietnice. W artykule są omówione architektury rozproszonych systemów baz danych.
EN
In recent years, the availability of databases and computer networks have given rise to a new field, distributed databases (DDB). The popularity of DDB technology is a result of rising conviction of that centralised and single processor systems approach slowly to the theoretical deadline of processing speed. As with any emerging technology, distributed database management systems (DDBMS) have their share of fulfilled and unfulfilled promises. The design of DDB still seems to be one of unsolved issue.
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.