Optimalizace výkonu aplikační vrstvy aplikace pro práci s daty meření elektrických veličin
Title Alternative:Optimization of Performance of Data Access Layer in Application Analysing Electrical Measurement Data
Loading...
Date
2012-01-01
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Technická Univerzita v Liberci
Abstract
Tato práce se zabývá optimalizací výkonu databázové aplikace pro práci s rozsáhlými daty. Konkrétně databázové aplikace Envis, která běžnému uživateli zobrazuje data uložená v databází tak, aby je mohl pohodlně prohlížet. Data jsou do databáze ukládány z měřicích přístrojů firmy KMB.sro. Přístroje jsou umístěny například v budovách a měří fyzikální veličiny napětí, proudů a fází na jednotlivých vodičích střídavé sítě. Z těchto naměřených fyzikálních veličin dále pak počítají hodnoty ztrátových, jalových a činných výkonů, hodnoty účiníku a další veličiny dle typu měřicího přístroje. Dále pak přístroje umí zaznamenávat různé události a výpadky. Všechny naměřené a vypočítané hodnoty si přístroj ukládá do své vnitřní paměti, odkud jsou pak data přenášena například pomocí USB nebo ethernetu do databáze. K takto uloženým datům v databázi aktuálně přistupuje aplikace Envis pomocí vrstvy, která se dotazuje na data pomocí persistentních objektů Xpo od firmy DevExpress. Cílem této bakalářské práce je zjistit, zda neexistuje efektivnější technologie pro přístup k těmto datům v prostředí .NET. V této práci je vybrána technologie T-SQL, Entity Framework a technologie LINQ to SQL. Pomocí těchto tří technologií jsou implementovány vybrané funkce a na vhodném vzorku dat otestován jejich výkon s využitím vhodných a k tomuto účelu určených nástrojů. Dosažené výsledky výkonů vybraných funkcí jsou pak pro všechny čtyři technologie shrnuty v grafech, aby bylo zřejmé, která z uvedených technologií je nejefektivnější pro aplikaci Envis.
This work is focused on performance optimalization of database application for work with extensive data. Specifically databas application Envis, which displays data saved in databases for regular user, so he or she can comfortably view them. Data is saved in to the database from measuring devices from company KMB.sro. Devices are placed for example in buildings and they measure physical quantity of tension, current and phases on each conductor of alternating net. From these measured physical quantities they further calculate values of power dissipation, idle power and active power, values of power factor and other quantities according to the type of measuring device. Furthermore the devices can register different events and blackouts. All measured and calculated values are saved into the devices inner memory, from where they are transfered for example by USB or ethernet into the database. To data saved in database this way is currently accessing Envis application by layer, which is asking for data by persistent objects Xpo by DevExpress company. Goal of this bachelor work is to find out, if there is some more effective technology for access to this data in .NET environment. In this work is selected T-SQL technology, Entity Framework and LINQ to SQL technology. With help of these three technologies are implemented selected functions and on propriate sample of data tested their power with use of tools intended for this purpose. Achieved results of powers of selected functions are furthermore summarized for all four technologies in tables, so it can be obvious, which of presented technologies is most effective for Envis application.
This work is focused on performance optimalization of database application for work with extensive data. Specifically databas application Envis, which displays data saved in databases for regular user, so he or she can comfortably view them. Data is saved in to the database from measuring devices from company KMB.sro. Devices are placed for example in buildings and they measure physical quantity of tension, current and phases on each conductor of alternating net. From these measured physical quantities they further calculate values of power dissipation, idle power and active power, values of power factor and other quantities according to the type of measuring device. Furthermore the devices can register different events and blackouts. All measured and calculated values are saved into the devices inner memory, from where they are transfered for example by USB or ethernet into the database. To data saved in database this way is currently accessing Envis application by layer, which is asking for data by persistent objects Xpo by DevExpress company. Goal of this bachelor work is to find out, if there is some more effective technology for access to this data in .NET environment. In this work is selected T-SQL technology, Entity Framework and LINQ to SQL technology. With help of these three technologies are implemented selected functions and on propriate sample of data tested their power with use of tools intended for this purpose. Achieved results of powers of selected functions are furthermore summarized for all four technologies in tables, so it can be obvious, which of presented technologies is most effective for Envis application.
Description
katedra: MTI; přílohy: 1 CD; rozsah: 63
Subject(s)
t-sql, linq, xpo, entity framework, optimization, t-sql, linq, xpo, entity framework, optimalizace