March 19th, 2018
Deze studie vergelijkt relationele en niet-relationele (NoSQL) gestandaardiseerd medische informatiesystemen. De computationele complexiteit van de responstijden van het opvragen van dergelijke databasebeheersystemen (DBMS) wordt berekend met behulp van verdubbeling middelgrote databases. Deze resultaten helpen de discussie van de geschiktheid van elke database benadering van verschillende scenario's en problemen.
Het algemene doel van dit experiment is om de computationele complexiteit van relationele en niet-relationele niet alleen gestructureerde querytaal of NoSQL databasesystemen te vergelijken, zoals gemeten door hun responstijden op groeiende querycomplexiteit. Deze methode kan helpen bij het beantwoorden van sleutelvraagstukken in het veld van databasebeheersystemen, zoals welke soorten query's geschikter zijn voor welke soorten databasesystemen. Het belangrijkste voordeel van deze techniek is dat het de responstijden op query's voor dubbele databases van elk type vergelijkt, samen met de computationele complexiteit die moet worden berekend. En dus kan deze methode inzicht bieden in MySQL MongoDB en overtollige databasesystemen.
Het kan ook worden toegepast op andere relationele, document-gebaseerde en native XML-systemen zoals SQL server en base X. We hoorden voor het eerst over deze methode toen we een persistent systeem moesten selecteren voor een elektronisch gezondheidsrecordsysteem. Om query's met groeiende complexiteit te ontwerpen en uit te voeren met niet-automatisch gebouwde indices in een relationele MySQL-database. Maak verbinding met de MySQL-server en selecteer de databasenaam.
Selecteer de relationele tabel binnen het indexveld en open het structuurtabblad. Selecteer de kolom waar de index zal worden gebouwd en klik op index. De SQL-zin die de index bouwt, verschijnt, gevolgd door een bericht dat de zin met succes is gebouwd.
Om de eerste query uit te voeren, selecteer de databasenaam en open het SQL-tabblad. Voer de SQL-code van de eerste query in en klik op doorgaan. De eerste scherm van de lijst met resultaten verschijnt met het bericht voor de uitvoeringstijd van de query.
Om query's met groeiende complexiteit te ontwerpen en uit te voeren en een niet-relationele, niet alleen of NoSQL Mongo-database, start de Mongo-database grafische gebruikersinterface en de Mongo-database 2.6-server door het Mongo-programma uit te voeren vanuit een DOS-systeemvenster. Verbind de Mongo-database grafische gebruikersinterface met de lokale hostserver via poort 27017 en selecteer het verbindingsmenu. Voer een naam in voor de verbinding en voer de lokale hostlocatie in het tekstvak van de databaseserver in en klik vervolgens op verbinding maken.
Een boom met de huidige databases zou moeten verschijnen. Breid de Mongo-database uit. Selecteer de gewenste verzameling en open het verzamelingsmenu.
Om de eerste Mongo-databasequery uit te voeren, dubbelklik op de querybuilder en de queryveldknoppen. Voer de velden van de Mongo-databasequery in het tekstvak van de querypanelen in en de waarde van de query in het waardetekstvak van de querypanelen. Dubbelklik op het projectieveld van de querybuilder en voer de eerste projectie in het projectietekstvak in.
Dubbelklik op het projectieveld om een nieuw projectietekstvak toe te voegen en voer de tweede projectie in en klik vervolgens op spelen om de query uit te voeren en de querycode in het querycode-tabblad te visualiseren. De details van het resultaat zijn te bekijken onder de verklaring en resultaten-tab. Om query's met groeiende complexiteit te ontwerpen en uit te voeren in een NoSQL EXist-database, start de EXist-database en open de Java-adminclient.
Klik op verbinding maken met de database en selecteer de database. Klik op database raadplegen met X path. Het raadplegingsdialoogvenster verschijnt.
Voer vervolgens de eerste X path-query uit. In deze tabel worden zes verschillende query's getoond die zijn uitgevoerd op realistische gestandaardiseerde elektronische gezondheidsrecordextracten die informatie bevatten over de problemen van patiënten, inclusief hun namen, begin- en einddatums en ernst. De gemiddelde responstijd van de zes query's en de drie verdubbelde grootte databases in elk databasebeheersysteem, toont een lang lineair gedrag van computationele complexiteit door alle query's van de niet-relationele databases heen, wat niet wordt waargenomen in relationele object-relationele toewijzingsdatabaseanalyse.
Het interpoleren van Mongo-databaseresultaten met vergelijkbare query's en databasegroottes van archetype relationele toewijzingsresultaten genereert gelijke resultaten in beide databasesystemen voor de eerste query, maar met meer gunstige resultaten bepaald met behulp van de Mongo-database voor de derde query. In de concurrentie-experimenten is de Mongo-database te prefereren boven de MySQl-database, zowel in doorvoer als responstijden, waarbij de Mongo-database zich beter gedraagt in concurrency dan een isolatie en staat als een indrukwekkende database in gelijktijdige uitvoering. Nou, ik dacht dat het belangrijk is om te onthouden dat alle servers lokaal in dezelfde machines moeten worden onderhouden, aangezien de client de query's uitvoert.
Volgend op deze procedure kunnen andere methoden zoals het gebruik van andere soorten databasesystemen worden uitgevoerd om aanvullende vragen te beantwoorden, zoals kan een type database bestaan en winnen in zowel enkele als alle patiëntenquery's? Na de ontwikkeling van deze techniek heeft het een weg geopend voor onderzoekers op het gebied van algoritmische complexiteit om vergelijkende databaseprestaties in verschillende soorten databasesystemen te verkennen. Na het bekijken van deze video, zou u een goed begrip moeten hebben van hoe u query's met groeiende complexiteit kunt uitvoeren in databases met groeiende grootte van databasesystemen van zeer verschillende soorten.
Deze studie vergelijkt de computationele complexiteit van relationele en non-relationele (NoSQL) database management systemen door hun responstijden op complexiteit-verhogende query's te analyseren. De bevindingen geven inzicht in de geschiktheid van verschillende database benaderingen voor verschillende scenario's.
This study provides a framework for evaluating database performance based on query complexity, which is critical for biopharma R&D when selecting systems for managing standardized EHR data. Understanding computational complexity helps inform decisions about database suitability for tasks like phenotypic screening data storage, translational biomarker tracking, and preclinical model data integration. The findings support risk-adjusted prioritization of database technologies that ensure reproducibility and scalability across discovery workflows.
The method positions database evaluation as a foundational step in discovery biology, enabling reliable data handling from early target identification through lead optimization and preclinical validation.