• No results found

Detta examensarbete har tagit fram en jämförelse, med avseende på exekveringstiden av databasfrågor, mellan databaserna SQL Server, Cassandra och NuoDB vid hanteringen av stora datamängder. SQL Server presterade bäst i de tester där gruppering, sortering och beräkningsoperationer utfördes. SQL Server var däremot inte den mest optimala lösningen för läs- och skrivoperationer där NuoDB presterade bättre i läsoperationer och Cassandra var bäst i skrivoperationer. Jämförelsen visade att färre beräkningar på disken ger kortare exekveringstid och att den skalbara lösningen, NuoDB, lider kraftiga prestandaförluster av att endast konfigureras med en nod. Nordicstation rekommenderas att uppgradera till Microsoft SQL Server 2014, eller senare, där möjlighet finns att spara tabeller i minnet.

Ett förslag för framtida studier på ämnesområdet är att genomföra prestandatester även för skalbarhet med stora datavolymer. NuoDB är designad för skalbarhet och skulle därför vara en lämplig kandidat i undersökningen, även Cassandra, som är en distribuerad databas, hade varit en annan passande kandidat. Dessa databaser skulle kunna jämföras mot SQL Server 2014, eller senare version, för att bedöma SQL Servers förmåga till skalbarhet.

För mer enhetliga tester rekommenderas om möjligt verktyget Yahoo! Cloud Serving Benchmark (YCSB) som använts i flera relaterade arbeten, Prestandatesterna bör också genomföras på en maskin utan delade resurser för att testerna ska utnyttja hårdvaran till fullo.

Källor

[1] Berrington J., “Databases”, Amsterdam: Elsevier Ltd., vol. 15, nr. 2, 2014, s. 59-61, doi: 10.1016/j.mpaic.2013.12.002

[2] Harrison G., “Next Generation Databases. NoSQL, NewSQL, and Big Data”, Berkeley CA: Apress, 2015

[3] Brewer E., “Towards Robust Distributed System”, Proceedings of the

nineteenth annual ACM symposium on Principles of distributed computing, 2000, s.7, doi: 10.1145/343477.343502

[4] Strozzi C., “NoSQL: A relational database management system.”,

http://www.strozzi.it/cgi-bin/CSA/tw7/I/en_US/NoSQL/Home%20Page, Hämtad 2016-04-25 Publicerad 1998

[5] NoSQL,“NOSQL Databases”, http://nosql-database.org/, Hämtad 2016-04-25, Publicerad 2009

[6] Brewer E, “CAP twelve years later: How the “rules” have changed”, IEEE Computer, vol. 45, nr. 2, 2012, s. 23-29, doi: 10.1109/MC.2012.37 [7] Socialdepartementet,

“Rätt information på rätt plats i rätt tid, SOU 2014:23, del 1”, Stockholm: Statens offentliga utredningar, 2014

[8] Groves K., Kayyali B., Knott D., Kuiken S.,

“The ‘big data’ revolution in healthcare”, McKinsey & Company, 2013 [9] Neo Technology, “The Panama Papers”,

http://neo4j.com/news/neo4j-powers-panama-papers-investigation/, Hämtad 2016-04-08, publicerad 2016-04-05

[10] Risch T., Pardon-McCarthy T., “Databasteknik”, 2 uppl., Lund: Studentlitteratur, 2005

[11] Lake P., Crowther P., “Concise Guide to Databases”, London: Springer-Verlag, 2013

[12] Singh M., Kaur K., “SQL2Neo: Moving Health-care Data From Relational To Graph Databases”, Advance Computing Conference (IACC), IEEE International, 12-13 June 2015, Bangalore, s. 721-725, doi: 10.1109/IADCC.2015.7154801 [13] Berezecki M., Frachtenberg E., Paleczny M., Steele K.,

“Many-Core Key-Value Store”, Proceedings of the 2011 International Green Computing Conference and Workshops, IEEE, juli 2011, 2011, Orlando, FL, s. 1-8, doi: 10.1109/IGCC.2011.6008565

[14] Bhagat V., Gopal A., “Comparative Study of Row and Column Oriented Database”, 2012 Fifth International Conference on Emerging Trends in Engineering and Technology,

5-7 nov. 2012, Himeji, s. 196-201, doi: 10.1109/ICETET.2012.56

[15] Oracle Corporation, “Oracle9i Data Warehousing Guide Release 2 (9.2)”, https://docs.oracle.com/cd/B10500_01/server.920/a96520/concept.htm#50413, Hämtad 2016-04-02

[16] Chang F., Dean J., Ghemawat S., Hsieh W., Wallach D., Burrows M, Chandra T., Fikes A., Gruber R., “Bigtable: A Distributed Storage System for Structured Data”, Seattle: Google Inc, 2006

[17] Thottuvaikkatumana R., “Cassandra Design Patterns Second Edition”, Packt Publishing Ltd., 2015

[18] Colace F.,Santo M., Moscato V., Picariello A., Schreiber F., Tanca L., “Data Management in Pervasive Systems”,

Switzerland: Springer International Publishing, 2015

[19] Fritchey G, “SQL Server 2012 Query Performance Tuning”, 3 uppl., Apress, 2012

[20] Ray S., Simion B., Demke Brown A., “Jackpine: A Benchmark to Evaluate Spatial Database Performance”, 2011 27th International Conference on Data Engineering, IEEE, 11-16 april 2011, Hannover, s. 1139-1150,

[21] Abramova V., Bernardino J., “NoSQL Databases: MongoDB vs Cassandra”, Proceedings of the International C* Conference on Computer Science and Software Engineering, 2013, s. 14-22, doi: 10.1145/2494444.2494447

[22] Wang Y., Zhong G., Kun L., Wang, Kai, Guo F. , Wang L., “The Performance Survey of In Memory Database”, Parallel and Distributed Systems (ICPADS), 2015 IEEE 21st International Conference on, 14-17 dec. 2015, Melbourne, s. 815-820, doi: 10.1145/2494444.2494447

[23] Cooper B., Silberstein A., Tam E., Ramakrishnan, R., Sears R., “Benchmarking Cloud Serving Systems with YCSB”, Proceedings of the 1st ACM symposium on Cloud computing, 2010, s. 143-154, doi: 10.1145/1807128.1807152

[24] Sherin, Dhondup, Amlanjyoti, Roseline, “Comparative Performance Analysis of MySQL and SQL Server Relational Database Management Systems in Windows Environment“, International Journal of Advanced Research in Computer and Communication Engineering, vol .4, nr. 3, 2015, s. 160-164, doi:

10.17148/IJARCCE.2015.4339

[25] Oracle Corporation, “Oracle Database 11g Express Edition”,

http://www.oracle.com/technetwork/database/database-technologies/express-edition/overview/index.html, Hämtad 2016-05-14

[26] McQuillian, M., “Introducing SQL Server”, Berkeley CA: Apress, 2012

[27] NuoDB, “NuoDB® Emergent Architecture. A 21st Century Transactional Relational Database Founded On Partial, On-Demand Replication”,

Cambridge: NuoDB Inc, 2013 [28] VoltDB, “Using VoltDB”,

http://downloads.voltdb.com/documentation/UsingVoltDB.pdf, Hämtad 2016-05-18, publicerad 2016-05-17

[29] MemSQL, “ MemSQL Docs”, http://docs.memsql.com/4.1/, Hämtad 2016-04-14, publicerad 2015

[30] Mishra V., “Beginning Apache Cassandra Development”, Berkeley CA: Apress, 2014

[31] Hows D., Membrey P., Plugge E., Hawkins T., “The Definitive Guide to MongoDB. A complete guide to dealing with Big Data using MongoDB”, 3 uppl., Berkeley CA: Apress, 2015

[32] Datastax, “CQL 3.3. Data modeling concepts”,

http://docs.datastax.com/en/cql/3.3/cql/ddl/dataModelingApproach.html, Hämtad 2016-05-15

[33] Shin S., Sanders G., “Denormalization strategies for data retrieval from data warehouses”, Elsevier ScienceDirect Journal Decision Support Systems,

Vol 42 nr. 1, 2006, s. 267-282, doi: 10.1016/j.dss.2004.12.004 [34] Datastax, “CQL 3.3. Retrieval and sorting results”,

http://docs.datastax.com/en/cql/3.3/cql/cql_using/useQueryColumnsSort.html, Hämtad 2016-05-15

[35] Chan Y., Gray I., Wellings A., Audsley N., “On the Locality of Java 8 Streams in Real-Time Big Data Applications”,

New York: Association for Computing Machinery (ACM), 2015, s. 20-28, doi: 10.1145/2661020.2661028

[36] HammerDB, “About HammerDB”, http://www.hammerdb.com/about.html, Hämtad 2016-04-06, publicerad 2016-02

[37] Yahoo! Cloud Serving Benchmark, “Getting started”,

https://github.com/brianfrankcooper/YCSB/wiki/Getting-Started, Hämtad 2016-04-06, publicerad 2016-03-03

[38] Noergaard T., “Demystifying Embedded Systems Middleware”, Amsterdam: Elsevier Inc, 2010

[39] Sharan K., “Beginning Java 8 Language Features: Lambda Expressions, Inner Classes, Threads, I/O, Collections, and Streams”, Berkeley CA: Apress, 2014

[40] IBM, “Database access with the IBM Developer Kit for Java”,

https://www.ibm.com/support/knowledgecenter/ssw_i5_54/rzaha/db2drivr.htm, Hämtad 2016-04-13

[41] Oracle Corporation, “JDBC Overview”,

http://www.oracle.com/technetwork/java/overview-141217.html, Hämtad 2016-04-12

[42] Datastax, “Java Driver 3.0 for Apache Cassandra - About the Java driver”,

http://docs.datastax.com/en/developer/java-driver/3.0/java-driver/whatsNew2.html, Hämtad 2016-04-27

[43] Oracle Corporation, “Database JDBC Developer's Guide”, http://docs.oracle.com/cd/E11882_01/java.112/e16548/toc.htm, Hämtad 2016-04-26

[44] Thompson S., “Sampling, 3rd Edition”, 3 uppl., Hoboken: Wiley, 2012 [45] Weiss Neil A., “INTRODUCTORY STATISTICS”, 9 uppl.,

Addison-Wesley Publishing Company, 1995

[46] NuoDB, “NuoDB Performance Benchmark. The NuoDB CDMS Exceeds 1 Million YCSB OPS Per Second”,

http://go.nuodb.com/rs/nuodb/images/NuoDB_Benchmark_Report.pdf, Hämtad 2016-05-15, Publicerad 2013

[47] Blanche A., “Operativsystem: teori och praktiskt handhavande”, Lund: Studentlitteratur AB, 2008

[48] Swedbank, “Swedbank GRI Redovisning 2015”,

https://www.swedbank.se/idc/groups/public/@i/@sbg/@gs/@ir/documents/ financial/cid_1972601.pdf, Hämtad 2016-05-26, Publicerad 2015

[49] Swedbank, “Strukturerat arbete för att motverka korruption”, https://www.swedbank.se/om-swedbank/swedbank-i-samhallet/ policys-och-riktlinjer/anti-korruption/, Hämtad 2016-05-26

Related documents