Spelling suggestions: "subject:"systemlike"" "subject:"systeml""
1 |
New Result Database for the Automotive Industry using Dynamic ColumnsMagnusson, Lukas January 2020 (has links)
Scania is undergoing a transformation from being a supplier of trucks, buses and engines to a supplier of complete and sustainable transport solutions. Scania Test Rig Development (NLR) group is responsible for developing technical solutions for component testing at Scania R&D and its subdivision Testing Systems (NLRI) is responsible for the development of the software. NLRI maintains the physical server storage including a test result database where results from all over R&D are stored. This database is based on a combination of a file server and a SQL server. The database structure is outdated and restricting to users. The technology for storing data has excelled in many areas since this system was developed. This thesis proposed a new database solution consisting of a new relational model and storage improvements. The varying attributes created by the testing rigs was to be handled with dynamic columns. Dynamic columns allow one to store different sets of columns for each row in a database table. This was tried out in a prototype database using the MariaDB database management system utilizing the JSON syntax for dynamic columns with sample data converted from the database currently in use. The prototype was successfully set up and could utilize the functionalities of dynamic columns. Performance tests, or benchmarks, comparing the current database, the dynamic column prototype and a reference regular SQL column prototype were done. The tests showed that temporarily parsing a dynamic column into regular columns when querying, something referred to as creating virtual columns, was very slow in comparison to a equivalent query on the current database. When fetching the whole or parts of the dynamic columns JSON content the query speeds were only insignificantly slower than a query fetching the same data from regular SQL columns: Both were much faster than the current database. The conclusion was that the new database model with dynamic columns, along with other improvements to the structure presented in this thesis, could be a more future-compatible replacement to the current solution, although it doesn't contribute on its own to new functionalities that for example a cloud platform or advanced analysis tools could give. The proposed database system could be a good complement to further innovations. / Scania genomgår just nu en transformation från att vara en leverantör av lastbilar, bussar och motorer till att vara en leverantör av helhetslösningar av hållbara transportsystem. Scania Test Rig Development (NLR) gruppen är ansvarig för att utveckla tekniska lösningar för komponenttester hos Scania R&D och underavdelningen Testing Systems (NLRI) är ansvarig för utvecklingen av mjukvaran. NLRI underhåller den fysiska lagringen av data, vilket inkluderar en testresultat-databas som lagrar resultat från hela R&D. Databasen består av en kombination av en filserver och en SQL-server. Databasstrukturen är föråldrad och begränsande för användare. Teknologin för att lagra data har fortskridit i många områden sedan denna databas utvecklades. Denna rapport föreslog en ny databaslösning bestående av en ny relationsmodell och förbättringar av datalagring. De varierande attributen som skapas av testbänkarna skulle hanteras med hjälp av dynamiska kolumner. Dynamiska kolumner tillåter att man lagrar olika uppsättningar av kolumner för varje rad i en databastabell. Detta prövades i en prototypdatabas som använde databashanteraren MariaDB och JSON-syntax för de dynamiska kolumnerna på en provdatamängd konverterad från den nuvarande databasen. Prototypen upprättades framgångsrikt och kunde utnyttja funktionerna hos de dynamiska kolumnerna. Prestandatester utfördes där den nuvarande databasen, prototypen med dynamiska kolumner och en referensprototyp med vanliga SQL-kolumner, jämfördes. Testerna visade att tillfälligt skapa vanliga kolumner ur den dynamiska kolumnen vid en sökning, något som kallas för virtuella kolumner, var väldigt långsamt jämförelse med en ekvivalent sökning i den nuvarande databasen. När man hämtade hela eller delar av den dynamiska kolumnens JSON-innehåll var sökningshastigheten obetydligt långsammare än att hämta samma datamängd från vanliga SQL-kolumner: Båda var betydligt mycket snabbare än den nuvarande databasen. Slutsatsen drogs att databasmodellen med dynamiska kolumner, tillsammans med andra förbättringar av databasstrukturen presenterade i denna rapport, kan vara en framtidskompatiblare ersättning till den nuvarande databasen, även om det föreslagna systemet inte på egen hand bidrar till nya funktionaliteter som en molnplatform eller avancerad analysverktyg kan ge. Det föreslagna databassystemet kunde därför vara ett gott komplement till vidare innovationer.
|
Page generated in 0.0297 seconds