Versant Bro Final.Indd

Total Page:16

File Type:pdf, Size:1020Kb

Versant Bro Final.Indd Innovation that Inspires from the Leader in Object Database Technology THE DATABASE FOR DEVELOPERS • TelecommunicaTions • Defense • f i nancial s e rvice s • li f e sci e nce s • • Tran s p orTaTion • man u facTu r i ng • on li n e gam i ng • versanT Delivering 20 Years of Performance-orienteD software innovation Versant Corporation is the industry leader Improves Versant Developer/Customer Improves Improves Operational in object database management software. Feature Benefit Agility Scalability Efficiencies Versant object database technology enables No ORM mapping, for optimal Reduces application code by software developers to create unique, transparency up to 40% ✔ extreme performance applications to manage Easy object graph navigation Achieves 10X improvement in and fast caching APIs system performance without complex information in environments that complex programming ✔ ✔ ✔ demand the highest performance and high Seamless schema evolution Shortens feature development availability. These applications do far more for shorter development sprints life cycle and improves code ✔ refactoring ability than run day-to-day business operations; they Enables test-driven development Increases code quality and define businesses and deliver competitive C++, JAVA, .NET via API-driven database setup improves time to market ✔ advantage. Versant object database solutions and teardown are deployed in more than 100,000 sites CLIENT Higher concurrent throughput Reduces cloud server costs by CACHE with fewer CPUs up to 50% ✔ ✔ across a wide range of industries, including No data duplication or Reduces storage requirements telecommunications, defense, financial redundant indexes by up to 50% ✔ ✔ MONITORING OBJECT INSPECTOR services, life sciences, transportation, oDBMS Leverages parallel processing— Increases mission-critical system manufacturing, and online gaming. ADMINISTRATION XML TOOLKIT applicaTion querying, object creation, performance by 10X to 100X updating, and deleting—of ✔ ✔ archiTecTure varying model complexity and concurrency Objects are managed versanT objecT SERVER CACHE SERVER CACHE QUERY QUERY via logical identity, Leverages fault tolerant servers Achieves a factor 5 increase in DaTabase Technology QUERY SERVER CACCACA HE QUERY SERVER CACCACHE allowing physical and simplified administration database administrator productivity ✔ QUERDISCY SERVER CACHE QUERDISCY SERVER CACHE REPLICATION distribution of objects Global organizations of all sizes and across DISC DISC REPLICATION for archiving and multiple industries rely on Versant Object DISC DISC acceleraTe innovaTion V/OD REPLICATION V/OD partitioning, with no Database technology to serve as the V/OD V/OD required code changes Developmental Agility: Versant V/OD V/OD to the application. foundation for developing, implementing, eliminates mapping, significantly increasing and managing the world’s most complex developer agility when implementing real-time data management applications. complex, object-oriented data models. From intelligent NGN, battlefield simulation, This 3-in-1 solution fully supports real-time and medical imaging platforms, to airline simply superior transactional applications that use large data Operational Efficiencies and reservation systems and global news Versant is the database management system volumes and highly complex models with Lower Total Cost of Ownership: document archives, Versant streamlines that speeds and simplifies the work of high concurrency requirements. The solution Agility, performance, and scalability combine and accelerates real-time data management database developers by combining caching, provides superior performance to that of to speed and streamline operational solutions. mapping, and database technology into a relational database management systems efficiencies across the enterprise, significantly single superior solution. coupled with cache acceleration technologies. With Versant, agile developers can easily reducing the time, resources, and expense deliver competitive-edge, extreme of data management solutions. Downsizing performance real-time applications that Performance-Oriented Scalability: development cycles is instrumental in accelerating time to market and gaining exhibit unprecedented operational efficiency. Versant effectively handles required true competitive advantage. Versant also persistence services, providing scalability, Because Versant drives performance-oriented simplifies database administration, allowing while managing availability and performance scalability, organizations can experience lower database administrators to increase work- requirements created by increasing licensing costs, reduced production hardware flow efficiencies that further lower the total concurrency and growing data volume. The footprints, and lower ongoing administration cost of ownership. result is performance-oriented scalability costs. Further, Versant helps enterprises with the full power of SQL-like query and reduce risk, achieve faster time to market, transactional consistency. and lower total cost of ownership. 2 3 versanT TransacTional DaTa managemenT soluTion the agilitY, SpeeD, anD scalabilitY to manage comPlex Persistent object moDels Versant Object Database supports multi-user, Versant Compact allows online mission-critical applications in distributed compaction of production database computing environments. Versant enables data volumes for special categories of users to store, manage, and distribute applications that are performing heavy information that often cannot be administered versanT Add-on opTions data deletions. effectively through traditional database for AdvanceD capabiliTies • Ensures continuous operations at technologies: Versant FTS (Fault Tolerant Server) required performance levels by eliminating • Real-time data, graphics, images, video, provides highly reliable operations in performance degradation due to audio, and unstructured text mission-critical environments via fragmentation active-active synchronous replication. • Dynamic, graph-oriented data, including Versant SQL provides JDBC/ODBC Db4objecTs open source network management data and advanced clouD reaDy mission criTical enableD • Provides transparent failure recovery driver connectivity, allowing the use of DaTabase by versanT Drives financial instruments by connecting database clients to Versant Object Database breaks down the Versant Object Database can integrate standard SQL-enabled tooling to access synchronized copies of the database nexT generaTion innovaTion • Meta-data, data aiding integration of diverse barrier to data locality management in cloud- thousands of databases over a like number Versant Object Database. stored on physically separate computers. systems, and workflow information, which, of locations on a variety of hardware and Versant sponsors the development, based auto-scaling architectures, providing Versant HA Backup (High Availability together, drive construction of applications software platforms. Each database offers a commercial licensing, and support of db4o, seamless map reduce for cloud deployments Versant Management Center Backup) enables Versant Object Databases that integrate diverse systems and add variable storage capacity far beyond the a lightweight, open source object database via parallel-distributed queries with auto monitors Versant Object Databases to use the mirroring and backup features of new functionality, often via the Internet existing capacity of today’s operating systems. for administration-free, low concurrency, aggregation. Versant fully supports cloud following the standard managing console/ enterprise storage systems. Versant allows developers to implement small data volume Java and .NET applications. deployment topologies via parallel query, remote agent paradigm. real-Time speeD anD Create, Read, Update, Delete (CRUD), and a variety of advanced database features, • Performs online backup of very large data From devices and equipment to complex • Supports industry standard formats for massive scalabiliTy distributed object references. Developers including fault tolerance, replication services, volumes within seconds, without impacting event processing systems, db4o excels in a remote monitoring, data integration, complex monitoring known as SNMP The object-oriented, balanced client-server achieve a seamless transition from transaction response times, including wide range of embedded applications due to event processing, and more. architecture of the Versant Object Database non-scalable relational database structures • Integrates with other third-party SNMP- consistent backup of multiple distributed its performance, transparency, flexibility, and provides the basis for high-performance, to distributed infrastructures in which they enabled monitoring tools databases ease of use. massively scalable distributed applications. can leverage the benefits of a flexible, low- Versant Asynch Replication supports db4o offers Java and .NET developers the Versant delivers superior performance over cost cloud environment. master-slave and peer-to-peer asynchronous ultimate persistence solution by providing the that of relational database management replication between multiple object servers. ability to store and retrieve any application systems in managing complex data object with a single line of code and by applications. Versant also processes a wide • Replicates data to distributed sites for eliminating the need to predefine or maintain variety of abstract data types in a highly recovery and data
Recommended publications
  • Daten Als Objekte Speichern Mit Db4o, Eine Objektorientierte Datenbank
    Daten als Objekte speichern mit db4o, eine objektorientierte Datenbank Matthias Bordach Universitaet Siegen [email protected] ABSTRACT 2. DER ODMG STANDARD[1] Die Hausarbeit befasst sich mit der Datenbanktechnologie Verschiedene Ans¨atze fur¨ eine Datenbank auf objektorientier- db4o. Das objektorientierte Speicherkonzept zeichnet sie als ter Basis erforderten einen Standard. Diesen Standard ent- einen Vertreter der NO-SQL-Familie aus. Auf eine theoreti- wickelte eine Arbeitsgruppe der Object Management Group sche Einfuhrung¨ in den Standard ODMG folgt eine praktische (OMG). 1993 wurde die erste Version ver¨offentlicht mit dem Vorstellung der Datenbankfunktionalit¨at. Die Funktionen Namen The Object Data Standard ODMG. Die Arbeitsgrup- werden mit Beispielen gestutzt,¨ die in Java geschrieben sind. pe uberarbeitete¨ und erweiterte das Dokument in den fol- Abfrage- und Speichermethoden werden ebenso erkl¨art wie genden Jahren. Inhalt und Ziel des Dokuments ist eine Stan- die Realisierung von Beziehungen zwischen Objekten und darddefinition von Konzepten fur¨ die Anbindung eines objek- das Handling von Schema Evolution. Der Leser wird nach torientierten Datenbankmanagementsystems an die gew¨ahlte der Lekture¨ in der Lage sein, eine einfache Datenbank mit Programmiersprache. In Version 3 wird den Sprachen C++, db4o zu programmieren. Smalltalk und Java jeweils ein eigenes Kapitel fur¨ die Schnitt- stellenumsetzung gewidmet. Generell definiert die ODMG das Object Model, Objektspezifikationssprachen und die an die 1. EINLEITUNG SQL angelehnte Object Query Language (OQL). Es werden Die Idee einer Datenbank, die Objekte ohne ein aufwendiges Standardausdrucke¨ festgelegt fur¨ die Datenbankinstanziie- Mapping in ein anderes Datenmodell speichern kann, wurde rung, -nutzung (open, close), Transaktionen (commit) und erstmals in den 80er Jahren des letzten Jahrhunderts in kon- Mehrfachzugriff (Locks).
    [Show full text]
  • Relational and Object-Oriented Databases
    Relational and Object-Oriented Databases by Willi-Hans Steeb International School for Scientific Computing Contents 1 What is a table? 1 1.1 Introduction . 1 1.2 Examples . 5 1.3 Tables in Programs . 8 1.4 Table and Relation . 33 2 Structured Query Language 35 2.1 Introduction . 35 2.2 Integrity Rules . 38 2.3 SQL Commands . 39 2.3.1 Introduction . 39 2.3.2 Aggregate Function . 40 2.3.3 Arithmetic Operators . 40 2.3.4 Logical Operators . 40 2.3.5 SELECT Statement . 41 2.3.6 INSERT Command . 45 2.3.7 DELETE Command . 46 2.3.8 UPDATE Command . 47 2.3.9 CREATE TABLE Command . 48 2.3.10 DROP TABLE Command . 51 2.3.11 ALTER TABLE Command . 52 2.4 Set Operators . 53 2.5 Views . 60 2.6 Primary and Foreign Keys . 62 2.7 Datatypes in SQL . 63 2.8 Joins . 66 2.9 Stored Procedure . 71 2.10 MySQL Commands . 72 2.11 Cursors . 73 2.12 PL and SQL . 75 2.13 ABAP/4 and SQL . 76 2.14 Query Processing and Optimization . 77 i 3 Normal Forms 83 3.1 Introduction . 83 3.2 Anomalies . 87 3.3 Example . 89 3.4 Fourth and Fifth Normal Forms . 93 4 Transaction 101 4.1 Introduction . 101 4.2 Data Replication . 107 4.3 Locks . 108 4.4 Deadlocking . 111 4.5 Threads . 117 4.5.1 Introduction . 117 4.5.2 Thread Class . 119 4.5.3 Example . 121 4.5.4 Priorities . 123 4.5.5 Synchronization and Locks .
    [Show full text]
  • The O/R Problem: Mapping Between Relational and Object-Oriented
    The O/R Problem: Mapping Between Relational and Object-Oriented Methodologies CIS515 Strategic Planning for Database Systems Ryan Somma StudenID: 9989060874 [email protected] Introduction Relational databases are set of tables defining the columns of the rows they contain, which are also conceptualized as relations defining the attributes of the tuples they store. Relational Database Management Systems (RDBMS) abstract the normalized relational structures underlying the system away from the user, allowing them to focus on the specific data they wish to extract from it. Through queries, they provide users the capability of joining sets in relations into reports, transforming data into information. Through normalization, they eliminate redundancy, ensuring there is only one source for each data element in the system, and improve integrity through relationships based on data keys and validation (Rob and Coronel, 2009). Although there are alternatives to RDBMS‟s, the top five database management systems for 2004 to 2006 were all relational (Olofson, 2007). Object orientation is a “set of design and development principles based on conceptually autonomous computer structures known as objects.” Object-oriented programming (OOP) takes related data elements and functions, known as properties and methods, and encapsulates them into objects that may interact with other objects via messaging or act upon themselves. This strategy reduces complexity in the system, hiding it within objects that are easier to understand as concepts rather than exposing their workings within a morass of procedural code. Additionally, OOP promotes reuse of coding solutions with classes, which are built to model a generalized set of properties and methods that are implemented in object instances, which reuse the class code.
    [Show full text]
  • Db4o Tutorial
    Welcome db4o is the native Java, .NET and Mono open source object database. This tutorial was written to get you started with db4o as quickly as possible. Before you start, please make sure that you have downloaded the latest db4o distribution from the db4objects website. developer.db4o.com You are invited to join the db4o community in the public db4o forums to ask for help at any time. Please also try out the keyword search functionality on the db4o knowledgebase. Links Here are some further links on developer.db4o.com that you may find useful: All Downloads Release Note Blog SVN Access Design Wiki Community Projects Download Contents The db4o Java distribution comes as one zip file, db4o-7.0-java.zip. When you unzip this file, you get the following directory structure: Please take a look at all the supplied documentation formats to choose the one that works best for you: . db4o-7.0/doc/api/index.html The API documentation for db4o is supplied as JavaDocs HTML files. While you read through this tutorial it may be helpful to look into the API documentation occasionally. www.db4o.com db4o-7.0/doc/reference/index.html The reference documentation is a complete compilation for experienced db4o users. It is maintained online. db4o-7.0/doc/tutorial/index.html This is the interactive HTML tutorial. Examples can be run "live" against a db4o database from within the browser. In order to use the interactive functionality a Java JRE 1.3 or above needs to be installed and integrated into the browser.
    [Show full text]
  • Java LDAP Persistence with Datanucleus
    Java LDAP Persistence with DataNucleus Stefan Seelmann [email protected] Java LDAP Persistence with DataNucleus • Stefan Seelmann • Freelancer – Software Development with Java – LDAP, Identity- and Access-Management • Open Source Developer – Apache Directory Project – DataNucleus LDAP Store Java LDAP Persistence with DataNucleus Agenda • Motivation • Java Persistence, JDO and DataNucleus • Basic Demo • DataNucleus LDAP Store • Advanced Demo • Status and Conclusion Java LDAP Persistence with DataNucleus Java LDAP Development • Java APIs for LDAP – Mature: Netscape LDAP SDK, JLDAP (Novell/OL) – Modern: Unbound ID, Apache Directory, OpenDS • Hopefully a common Java LDAP API soon? – JNDI, Spring-LDAP • Drawback: – Developer has to deal with LDAP • DN, RDN, filters, modification items, error codes – Boiler-Plate code, exception handling Java LDAP Persistence with DataNucleus Java Persistence • Standards – JPA (Java Persistence API): JSR 220, RDBMS only – SDO (Service Data Objects): JSR 235 – JDO: (Java Data Object): JSR-12 and JSR-243 • Products – O/R Mapper: Hibernate, TopLink/EclipseLink, ... – Apache iBATIS, Cayenne, OpenJPA, Tuscany, ... – DataNucleus – ... Java LDAP Persistence with DataNucleus JDO • Java-centric API to access persistent data • Datastore independent • Started by Sun, now driven by Apache JDO • Versions 1.0, 2.0, 2.1, 2.2, 2.3 in progress • Three main parts – Persistence definition (metadata) – Persistence API – Query language/API Java LDAP Persistence with DataNucleus DataNucleus • Reference implementation of JDO • Apache
    [Show full text]
  • Db4objects Creator of Db4o – the Open Source Object Database
    db4objects Creator of db4o – the Open Source Object Database Presentation for EclipseME Team Carl Rosenberger, CSA db4objects Christof Wittig, CEO db4objects May 16, 2007 1 Introduction | Key Facts | db4objects, Inc. ⏐ db4o is the world’s most popular object database ⏐ Focus on embedded, zero-admin use ⏐ Open source / dual license business model “I stumbled into db4o's highly addictive ease of use and power ⏐ 20,000 registered developers (Java and .NET) [...] The savings are substantial even when you factor-in the cost ⏐ 100 commercial customers (Boeing, Ricoh, Seagate) associated with acquiring a commercial license 2 User Aziz Introduction | db4o | The Product ⏐ db4o is an embeddable, zero-admin database ⏐ Native to Java and .NET applications ⏐ Enables developers to store their application objects with only one line of code ⏐ Replaces traditional dual schema or O/R mapping approaches ⏐ Requires no DBA ⏐ Saves significant time and corresponding cost; enables new types of distributed applications and makes “I demonstrated that the application would reduce the logic software easier to maintain, refactor, and reuse code, which is 60% for persistence, to one hundredth of ⏐ db4o has a unique architecture which takes full that, and improve performance ten advantage of Java and .NET’s object-oriented fold, not to mention the overall simplification.” programming paradigms 3 Michael Couck Content ⏐ Company ⏐ Product ⏐ Market ⏐ Vision “Tools are available […], but is it perfect? Far from it. One thing that I really appreciate when using Db4o is that I have no such problems. Simply because there is no database schema or in other words: the database schema reflects what I have in my model.” 4 Michal Talaga db4objects, Inc.
    [Show full text]
  • T.2835.Pdf (4.405Mb)
    UNIVERSIDAD MAYOR DE SAN ANDRES FACULTAD DE CIENCIAS PURAS Y NATURALES CARRERA DE INFORMÁTICA TESIS DE GRADO TRANSFORMACIÓN DE BASES DE DATOS RELACIONALES HACIA BASE DE DATOS ORIENTADAS A OBJETOS PARA OPTAR AL TÍTULO DE LICENCIATURA EN INFORMÁTICA MENCIÓN: INGENIERÍA DE SISTEMAS INFORMÁTICOS POSTULANTE: GONZALO OSCO HERNANDEZ TUTOR METODOLOGICO: M.Sc. JORGE TERAN POMIER ASESOR: Lic. CELIA TARQUINO PERALTA LA PAZ – BOLIVIA 2014 UNIVERSIDAD MAYOR DE SAN ANDRÉS FACULTAD DE CIENCIAS PURAS Y NATURALES CARRERA DE INFORMÁTICA LA CARRERA DE INFORMÁTICA DE LA FACULTAD DE CIENCIAS PURAS Y NATURALES PERTENECIENTE A LA UNIVERSIDAD MAYOR DE SAN ANDRÉS AUTORIZA EL USO DE LA INFORMACIÓN CONTENIDA EN ESTE DOCUMENTO SI LOS PROPÓSITOS SON ESTRICTAMENTE ACADÉMICOS. LICENCIA DE USO El usuario está autorizado a: a) visualizar el documento mediante el uso de un ordenador o dispositivo móvil. b) copiar, almacenar o imprimir si ha de ser de uso exclusivamente personal y privado. c) copiar textualmente parte(s) de su contenido mencionando la fuente y/o haciendo la referencia correspondiente respetando normas de redacción e investigación. El usuario no puede publicar, distribuir o realizar emisión o exhibición alguna de este material, sin la autorización correspondiente. TODOS LOS DERECHOS RESERVADOS. EL USO NO AUTORIZADO DE LOS CONTENIDOS PUBLICADOS EN ESTE SITIO DERIVARA EN EL INICIO DE ACCIONES LEGALES CONTEMPLADOS EN LA LEY DE DERECHOS DE AUTOR. DEDICATORIA A Dios, por haber hecho posible que haya llegado a este punto tan importante de mi vida, además por darme una familia y amigos maravillosos. A mi familia, que sin duda son mi fuente de inspiración para cada actividad, apoyándome en cada objetivo que me proponga en cada momento y aconsejándome para que cada día me vaya superando tanto como persona como en mi vida profesional.
    [Show full text]
  • CS317 File and Database Systems
    CS317 File and Database Systems http://dilbert.com/strips/comic/1995-10-11/ Lecture 14 – OODBMS and UML Concepts November 9, 2015 Sam Siewert Reminders PLEASE FILL OUT COURSE EVALUATIONS ON CANVAS [5 points bonus on Assignment #6] Assignment #6, DBMS Project of Your Interest – POSTED – Work with your Chosen Team – Self-Directed – Autonomy, Mastery, Purpose and Life-long Learning and Requires Some Research on Your Part Assignment #4 & #5 Grading In Progress Assignment #6 Assessed with Final Grading Sam Siewert 2 Interdisciplinary Nature of DBMS CS332 – C++ & Java Final Lecture – Week 14 SE300/310 – OOA/OOD/OOP File Operating Systems Systems Programming Security Languages DBMS (SQL, OOP) Storage Networking ? (SAN, NAS, DAS) (Clusters, DR, Analytics Data Client/Server) Big MySQL Connectors CS332 – “R” C/C++, Java, … Sam Siewert 3 OODBMS and UML Concepts CHAPTER 27 Sam Siewert 4 Next Generation Database Systems First Generation DBMS: Network and Hierarchical – Required complex programs for even simple queries. – Minimal data independence. – No widely accepted theoretical foundation. Second Generation DBMS: Relational DBMS – Helped overcome these problems. Third Generation DBMS: OODBMS and ORDBMS. [NoSQL] Pearson Education © 2014 5 History of Data Models Pearson Education © 2014 6 Object-Oriented Data Model No one agreed object data model. One definition: Object-Oriented Data Model (OODM) – Data model that captures semantics of objects supported in object-oriented programming. Object-Oriented Database (OODB) – Persistent and sharable collection of objects defined by an ODM. Object-Oriented DBMS (OODBMS) – Manager of an ODB. OMG [Object Management Group], CORBA Pearson Education © 2014 7 Object-Oriented Data Model Zdonik and Maier present a threshold model that an OODBMS must, at a minimum, satisfy: – It must provide database functionality.
    [Show full text]
  • Db4o Tutorial
    Welcome db4o is the native Java, .NET and Mono open source object database. This tutorial was written to get you started with db4o as quickly as possible. Before you start, please make sure that you have downloaded the latest db4o distribution from the db4objects website. developer.db4o.com You are invited to join the db4o community in the public db4o forums to ask for help at any time. Please also try out the keyword search functionality on the db4o knowledgebase. Links Here are some further links on developer.db4o.com that you may find useful: All Downloads Release Note Blog SVN Access Design Wiki Community Projects Download Contents The db4o Java distribution comes as one zip file, db4o-6.4-java.zip. When you unzip this file, you get the following directory structure: Please take a look at all the supplied documentation formats to choose the one that works best for you: . db4o-6.4/doc/api/index.html The API documentation for db4o is supplied as JavaDocs HTML files. While you read through this tutorial it may be helpful to look into the API documentation occasionally. www.db4o.com db4o-6.4/doc/reference/index.html The reference documentation is a complete compilation for experienced db4o users. It is maintained online. db4o-6.4/doc/tutorial/index.html This is the interactive HTML tutorial. Examples can be run "live" against a db4o database from within the browser. In order to use the interactive functionality a Java JRE 1.3 or above needs to be installed and integrated into the browser.
    [Show full text]
  • Nosql - Notonly Sql
    International Journal of Enterprise Computing and Business Systems ISSN (Online) : 2230-8849 Volume 2 Issue 2 July 2013 International Manuscript ID : ISSN22308849-V2I2M3-072013 NOSQL - NOTONLY SQL Dr. S. George University of New Zealand Abstract A NoSQL database provides a mechanism for storage and retrieval of data that uses looser consistency models than traditional relational databases. Motivations for this approach include simplicity of design, horizontal scaling and finer control over availability. NoSQL databases are often highly optimized key–value stores intended for simple retrieval and appending operations, with the goal being significant performance benefits in terms of latency and throughput. NoSQL databases are finding significant and growing industry use in big data and real-time web applications. NoSQL systems are also referred to as "Not only SQL" to emphasize that they do in fact allow SQL-like query languages to be used. ACID vs BASE NoSQL cannot necessarily give full ACID guarantees. Usually eventual consistency is guaranteed or transactions limited to single data items. This means that given a sufficiently long period of time over which no changes are sent, all updates can be expected to propagate eventually through the system. [citation needed ]. Contents History Carlo Strozzi used the term NoSQL in 1998 to name his lightweight, open-source relational database that did not expose the standard SQL interface. Strozzi suggests that, as the International Journal of Enterprise Computing and Business Systems ISSN (Online) : 2230-8849 Volume 2 Issue 2 July 2013 International Manuscript ID : ISSN22308849-V2I2M3-072013 current NoSQL movement "departs from the relational model altogether; it should therefore have been called more appropriately 'NoREL'.
    [Show full text]
  • Quantitative Analysis of Scalable Nosql Databases
    QUANTITATIVE ANALYSIS OF SCALABLE NOSQL DATABASES by SURYA NARAYANAN SWAMINATHAN Presented to the Faculty of the Graduate School of The University of Texas at Arlington in Partial Fulfillment of the Requirements for the Degree of MASTER OF SCIENCE IN COMPUTER SCIENCE THE UNIVERSITY OF TEXAS AT ARLINGTON December 2015 Copyright c by SURYA NARAYANAN SWAMINATHAN 2015 All Rights Reserved To my professor Dr. Ramez Elmasri ACKNOWLEDGEMENTS I express my sincere gratitude to my advisor Dr. Ramez Elmasri. I would also like to thank Dr. Leonidas Fegaras for his support. Special thanks to Professor David Levine for taking a special interest in my research beyond the call of duty. I am grateful to Professor Ronald Cross for his support, motivation and guid- ance. I would also like to thank my research mates Mr. Mohammadhani Fouladgar, Mr. Upa Gupta, Mr. Neelabh Pant and Mr. Vivek Sharma for their support and camaraderie. Finally, I extend my gratitude towards everyone in Computer Science depart- ment for the memorable experiences I had during my masters November 20, 2015 iv ABSTRACT QUANTITATIVE ANALYSIS OF SCALABLE NOSQL DATABASES SURYA NARAYANAN SWAMINATHAN, M.S. The University of Texas at Arlington, 2015 Supervising Professor: Ramez Elmasri NoSQL databases are rapidly becoming the customary data platform for big data applications. These databases are emerging as a gateway for more alternative approaches outside traditional relational databases and are characterized by efficient horizontal scalability, schema-less approach to data modeling, high performance data access, and limited querying capabilities. The lack of transactional semantics among NoSQL databases has made the application determine the choice of a particular con- sistency model.
    [Show full text]
  • Espresso: Brewing Java for More Non-Volatility with Non-Volatile Memory
    Espresso: Brewing Java For More Non-Volatility with Non-volatile Memory Mingyu Wu, Ziming Zhao, Haoyu Li, Heting Li, Haibo Chen, Binyu Zang, Haibing Guan Shanghai Key Laboratory of Scalable Computing and Systems Institute of Parallel and Distributed Systems, Shanghai Jiao Tong University Abstract straction brought by the language virtual machine (e.g., JVM) Fast, byte-addressable non-volatile memory (NVM) em- complicates the persistence management. braces both near-DRAM latency and disk-like persistence, The mainstream persistent programming model leverages a which has generated considerable interests to revolutionize coarse-grained abstraction like Java Persistence API (JPA)[9] system software stack and programming models. However, it to provide easy-to-use transactional APIs for programmers to is less understood how NVM can be combined with managed persist their data. However, it does not consider the emer- runtime like Java virtual machine (JVM) to ease persistence gence of NVM, and creates unnecessary transformation over- management. This paper proposes Espresso1, a holistic ex- head between Java objects and native serialized data. In tension to Java and its runtime, to enable Java programmers contrast, the recent proposed Persistent Collections for Java to exploit NVM for persistence management with high perfor- (PCJ) [14] provides a fine-grained programming model to en- mance. Espresso first provides a general persistent heap de- able users to manipulate persistent data in object level. How- sign called Persistent Java Heap (PJH) to manage persistent ever, it has built an independent type system against the orig- data as normal Java objects. The heap is then strengthened inal one in Java, which makes it hard to be compatible with with a recoverable mechanism to provide crash consistency existing Java programs since it mandates the use of the collec- for heap metadata.
    [Show full text]