db4o Pascal Hauser
|
|
- Jeffry Kelly
- 6 years ago
- Views:
Transcription
1 db4o & Object Databases 1
2 Agenda Database vs. Database Management System Types of DBMS s db4o Introduction db4o Querying db4o Features db4o Pros & Cons db4o Applicability Conclusion Discussion 2
3 DB versus DBMS DB = Database Access Layer Structured Storage of Data Additional Data Transaction Log for Data Integrity Indexes (Performance) Bound to Application Client Application DB Access Software Physical Storage File Block Device 3
4 DB versus DBMS DBMS = Database Management System Structured Storage of Data Additional Data Stand-Alone / Self-Running Management Infrastructure DB Access Software Client Application Physical Storage File Block Device 4
5 O(O)/OR/R-DBMS RDBMS = Relational DBMS Data stored in Tables Normalized Referential Integrity Student IDStudent Firstname Lastname StudentModule IDStudentModule FKStudent FKModule Module IDModule ModuleName 5
6 O(O)/OR/R-DBMS ORDBMS = Object Relational DBMS RDBMS with OO- Capabilities Relational Data Model like RDBMS Additional Object Model Mapping between Models SQL Extensions for Object Access Student IDStudent Firstname Lastname StudentModule IDStudentModule FKStudent FKModule Module IDModule ModuleName 6
7 O(O)/OR/R-DBMS O(O)DBMS = Object (Oriented) DBMS Object Model 1:1 Mapping between Application Objects and Data Model Objects 7
8 db4o db4o is an Object Database db4o is a Product db4objects is the Company developing db4o db4o is released as Dual License GNU GPL v2 Commercial License Commercial License comes with Support etc. 8
9 db4o Introduction 1/3 db4o is an Object Database It is NOT a DB management system Available for Java &.NET Simple to use (more follows) Client Application db4o Library Physical Storage File 9
10 db4o Introduction 2/3 Code Examples Save an Object Load an Object 10
11 db4o Introduction 3/3 Code Examples Delete an Object 11
12 db4o Query Examples 0/4 12
13 db4o Query Examples 1/4 Query by Example Query 13
14 db4o Query Examples 2/4 Native Query Delegates Native Query Lambda Expression 14
15 db4o Query Examples 3/4 (a) S.O.D.A Query 15
16 db4o Query Examples 3/4 (b) C# Excurse 16
17 db4o Query Examples 4/4 LINQ Query 17
18 db4o Features 1/7 Rep.A Replication db4o supports replication (through a Component called db4o Replication System (drs)) Again, really simple to use Must be integrated into the Application No stand-alone / administratively managed Replication 18
19 db4o Features 1/7 Rep.B Replication Supports Replication between two db4o Databases Supports Replication to other systems through Hibernate (NOT supported on.net) Two-Way synchronization (Merge) with Conflict Resolution (left to the Developer) Tricky to get it running! NOT a stable component 19
20 db4o Features 1/7 Rep.C Code Sample 20
21 db4o Features 2/7 Evolv.A Evolving Object Structures During Development, Object Model evolves After Release, Data must not be lost How to migrate Data? Code Sample 21
22 db4o Features 3/7 Index.A Indices, for better Performance db4o supports Indices Indices specified in Configuration File Indices can only be specified on a Field Advanced Concepts like Full-Text Search are NOT supported No Index Configuration 22
23 db4o Features 4/7 Conc.A Concurrency Supported, but only as a Workarround Use Semaphores based on Object Identifier db4o Context holds a central shared Semaphore store Results in one Semaphore per Object All Concurrency Problems like locking in the right order are left to the programmer Performance? 23
24 db4o Features 4/7 Conc.B Code Sample 24
25 db4o Features 5/7 Cache.A Caching Needed for loading Objects When loading the same Object twice (per Context), References should point to the very same object This is CONTRARY to working with RDBMS Done anyway for Performance Supports Lazy-Loading Is per Transaction (NOTE: Only ONE Transaction per Context possible) 25
26 db4o Features 6/7 Security No support by db4o Needs to be fully controlled by the Application Access to File can be controlled by Operating System mechanisms Pro: No limitations; everything is possible Con: Even simple Authentication has to be hand made 26
27 db4o Features 7/7 CS.A Client/Server Architecture db4o supports a Client/Server Architecture DB File can be opened for Server use When running as Server, a Network Connection is available, additionally to the full Client possibilities. Only a Network possibility, with additional User/Pass Authentication; NOTHING more! Remember, it is NOT a DBMS! Meaning the Server is tightly coupled with the Client. A.NET Client can NOT access a Java Server! 27
28 db4o Features 7/7 CS.B Caches Per Transaction (as seen before) Multiple Clients => Multiple Transactions Data can get Stale Refresh supported Client Application Client +Hosting Application Cache DB Access Software Cache DB Access Software Physical Storage File Block Device 28
29 db4o Tools 1/1 Commercial Tools ObjectManager(Visual Studio Plug-In) Class View Object View Query Builder Statistics Free Tools Db4oEclipse (Eclipse Plug-In) Reproduction of ObjectManager Developed by the Community (Last Version: 0.2 by 2006) 29
30 db4o Pros & Cons 1/2 Pro Simplicity Small Memory Footprint No Impedance Mismatch when using OO- Languages (Zero Administration) Community Active Development 30
31 db4o Pros & Cons 2/2 Contra Simple System, can (mostly) not replace traditional Systems Many Features not or not completely implemented Heavily Version dependant db4o throws many General Exceptions 31
32 db4o Applicability 1/2 db4o is good for Data Store for a Single-User Application Data Store on Embedded/Mobile Devices Mostly everywhere where you want to store your Objects and not your Data (normally called Object Serialization) 32
33 db4o Applicability 2/2 db4o is NOT good for High Availability Applications Applications where Data is in Foreground Heterogeneous Data Access Storing huge amount of Data 33
34 Conclusion db4o can be a good solution, but it is only appropriate for SPECIFIC scenarios. Prototype to check if it fulfills ALL your needs! 34
35 Discussion 35
36 References Hauser 2008, Review of db4o from db4objects db4objects , Website db4o , Source Code (of Version 7.7) Additional References can be found in the References stated above. 36
37 37
A Quick Database Comparison of Db4o and SQL Databases through Cayenne
A Quick Database Comparison of Db4o and SQL Databases through Cayenne Peter Karich August 11, 2007, Bayreuth 1 Contents 1 Design 3 1.1 Pros....................................... 3 1.2 Cons.......................................
More informationEF6 - Version: 1. Entity Framework 6
EF6 - Version: 1 Entity Framework 6 Entity Framework 6 EF6 - Version: 1 4 days Course Description: Entity Framework is the new ORM and data access technology introduced by Microsoft. Entity framework provides
More informationSeveral major software companies including IBM, Informix, Microsoft, Oracle, and Sybase have all released object-relational versions of their
Several major software companies including IBM, Informix, Microsoft, Oracle, and Sybase have all released object-relational versions of their products. These companies are promoting a new, extended version
More informationDatabase Application Architectures
Chapter 15 Database Application Architectures Database Systems(Part 2) p. 221/287 Database Applications Most users do not interact directly with a database system The DBMS is hidden behind application
More informationAdvanced Database Applications. Object Oriented Database Management Chapter 13 10/29/2016. Object DBMSs
Object Oriented Database Chapter 13 1 Object DBMSs Underlying concepts: Freely sharing data across processing routines creates unacceptable data dependencies All software should be constructed out of standard,
More informationDatabase Architectures
Database Architectures CPS352: Database Systems Simon Miner Gordon College Last Revised: 4/15/15 Agenda Check-in Parallelism and Distributed Databases Technology Research Project Introduction to NoSQL
More informationChapter 11 - Data Replication Middleware
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 11 - Data Replication Middleware Motivation Replication: controlled
More informationScott Meder Senior Regional Sales Manager
www.raima.com Scott Meder Senior Regional Sales Manager scott.meder@raima.com Short Introduction to Raima What is Data Management What are your requirements? How do I make the right decision? - Architecture
More informationInformation Systems Development COMM005 (CSM03) Autumn Semester 2009
Information Systems Development COMM005 (CSM03) Autumn Semester 2009 Dr. Jonathan Y. Clark Email: j.y.clark@surrey.ac.uk Course Website: www.computing.surrey.ac.uk/courses/csm03/isdmain.htm Slide 1 Adapted
More informationWentworth Institute of Technology COMP570 Database Applications Fall 2014 Derbinsky. SQL Programming. Lecture 8. SQL Programming
Lecture 8 1 Outline Context General Approaches Typical Programming Sequence Examples 2 Database Design and Implementation Process Normalization 3 SQL via API Embedded SQL SQLJ General Approaches DB Programming
More informationManual Trigger Sql Server 2008 Examples Insert Update
Manual Trigger Sql Server 2008 Examples Insert Update blog.sqlauthority.com/2011/03/31/sql-server-denali-a-simple-example-of you need to manually delete this trigger or else you can't get into master too
More informationORDBMS - Introduction
ORDBMS - Introduction 1 Theme The need for extensions in Relational Data Model Classification of database systems Introduce extensions to the basic relational model Applications that would benefit from
More informationCreating Enterprise and WorkGroup Applications with 4D ODBC
Creating Enterprise and WorkGroup Applications with 4D ODBC Page 1 EXECUTIVE SUMMARY 4D ODBC is an application development tool specifically designed to address the unique requirements of the client/server
More informationPostgreSQL and REST API s The Easy Way
Migration and Developer Productivity Solutions PostgreSQL and REST API s The Easy Way Charles Finley, Transformix Computer Corporation http://modernization.xformix.com/resources/articles/ 1 PostgresOpen
More informationObject Persistence Design Guidelines
Object Persistence Design Guidelines Motivation Design guideline supports architects and developers in design and development issues of binding object-oriented applications to data sources The major task
More informationODBMS's and ORM Tools
ODBMS's and ORM Tools Object Oriented Databases and Object Relational Mapping Tools in the Persistence Layer Pieter van Zyl Overview Discuss what ODBMS's and ORM Tools are Features Advantages Disadvantages
More informationLearn Well Technocraft
Getting Started with ASP.NET This module explains how to build and configure a simple ASP.NET application. Introduction to ASP.NET Web Applications Features of ASP.NET Configuring ASP.NET Applications
More informationSpread the Database Love with Heterogeneous Replication. MC Brown, VP, Products
Spread the Database Love with Heterogeneous Replication MC Brown, VP, Products Heterogeneous Replication is NOT Exporting and Importing Data One Time Exports Moving to a different database platform ETL
More informationNosDB vs DocumentDB. Comparison. For.NET and Java Applications. This document compares NosDB and DocumentDB. Read this comparison to:
NosDB vs DocumentDB Comparison For.NET and Java Applications NosDB 1.3 vs. DocumentDB v8.6 This document compares NosDB and DocumentDB. Read this comparison to: Understand NosDB and DocumentDB major feature
More informationORACLE 8 OBJECT ORIENTED TECHNOLOGY ORACLE SOFTWARE STRUCTURES SERVER SIDE BACKGROUND PROCESSES DATABASE SERVER AND DATABASE INSTANCE
ORACLE 8 IS ORDBMS HANDLES VLDB - GIGABYTES/TERABYTES 10,000 CONCURRENT USERS PARTITIONED TABLES AND INDEXES SINGLE DATA BLOCK IS INACCESSSIBLE CAN ACCESS MULTIPLE PARTITION IN PARALLEL FOR CONCURRENT
More informationHuge market -- essentially all high performance databases work this way
11/5/2017 Lecture 16 -- Parallel & Distributed Databases Parallel/distributed databases: goal provide exactly the same API (SQL) and abstractions (relational tables), but partition data across a bunch
More informationChapter 1: Distributed Information Systems
Chapter 1: Distributed Information Systems Contents - Chapter 1 Design of an information system Layers and tiers Bottom up design Top down design Architecture of an information system One tier Two tier
More informationObject-Oriented Databases Course Review
Object-Oriented Databases Course Review Exam Information Summary OODBMS Architectures 1 Exam Session examination Oral exam in English Duration of 15 minutes 2 Exam Basic Skills: Why, What, How Explain
More informationLightSpeed 5 Upgrade Guide
LightSpeed 5 Upgrade Guide Welcome to LightSpeed 5.0! This document details the new features and breaking changes in LightSpeed with this release of the product. If you have any questions regarding any
More informationGustavo Alonso, ETH Zürich. Web services: Concepts, Architectures and Applications - Chapter 1 2
Chapter 1: Distributed Information Systems Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ Contents - Chapter 1 Design
More informationOf Objects and Databases: A Decade of Turmoil Michael J. Carey, David J. DeWitt. Discussion by: Shervin Presentation by: Roland
Of Objects and Databases: A Decade of Turmoil Michael J. Carey, David J. DeWitt Discussion by: Shervin Presentation by: Roland Background Michael J. Carey - DBMS performance improvements, EXODUS - OO DBMS
More informationServer software accepts requests for data from client software and returns the results to the client
Client Server Model Introduction Client machines are generally single-user workstations providing a user-friendly interface to the end user. Each server provides a set of shared services to the clients.it
More informationCLIENT/SERVER. Development of Client-/Server-Applications. Intelligent Solutions Consulting Roland Stephan. Sonntag, 15.
CLIENT/SERVER Development of Client-/Server-Applications A SUGGESTION In my experience about three quarters of the applications I create are making use of databases For about half of those sooner or later
More informationCS630. Object-Oriented DBMS Fundamentals. Les Waguespack, Ph.D. LJW 2014 : OODBMS::
CS630 -Oriented DBMS Fundamentals Les Waguespack, Ph.D. LJW 2014 : OODBMS:: 1 Data Base Models 1960's Hierarchical extended the access functionality of file management compartmentalized security, recovery
More informationSystems Analysis & Design
Systems Analysis & Design Dr. Arif Sari Email: arif@arifsari.net Course Website: www.arifsari.net/courses/ Slide 1 Adapted from slides 2005 John Wiley & Sons, Inc. Slide 2 Course Textbook: Systems Analysis
More informationpurequery Deep Dive Part 2: Data Access Development Dan Galvin Galvin Consulting, Inc.
purequery Deep Dive Part 2: Data Access Development Dan Galvin Galvin Consulting, Inc. Agenda The Problem Data Access in Java What is purequery? How Could purequery Help within My Data Access Architecture?
More informationTopLink Grid: Scaling JPA applications with Coherence
TopLink Grid: Scaling JPA applications with Coherence Shaun Smith Principal Product Manager shaun.smith@oracle.com Java Persistence: The Problem Space Customer id: int name: String
More informationManual Triggers Sql Server 2008 Examples
Manual Triggers Sql Server 2008 Examples Inserted Delete Oracle equivalent for SQL Server INSERTED and DELETED tables (find the msdn article here: msdn.microsoft.com/en-us/library/ms191300.aspx) Or else
More informationDatenbanksysteme II: Caching and File Structures. Ulf Leser
Datenbanksysteme II: Caching and File Structures Ulf Leser Content of this Lecture Caching Overview Accessing data Cache replacement strategies Prefetching File structure Index Files Ulf Leser: Implementation
More informationObject Oriented Programming Using Visual C# 2012-Level 2
Object Oriented Programming Using Visual C# 2012-Level 2 Course ISI-1289B - Five Days - Instructor-led - Hands on Introduction This course is the second in a series of two courses, which are appropriate
More informationDatabase Management Systems
Database Management Systems Distributed Databases Doug Shook What does it mean to be distributed? Multiple nodes connected by a network Data on the nodes is logically related The nodes do not need to be
More informationChapter 2 Distributed Information Systems Architecture
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline
More informationObject-relational mapping EJB and Hibernate
T A R T U Ü L I K O O L MATEMAATIKA-INFORMAATIKATEADUSKOND Arvutiteaduse instituut Infotehnoloogia eriala Aleksandr Tkatšenko Object-relational mapping EJB and Hibernate Referaat aines Tarkvaratehnika
More informationReplication Mechanism of ZEMIS Ref
Replication Mechanism of ZEMIS Ref Tanja Küry University of Bern tanja.kuery@students.unibe.ch 09.01.2017 ZEMIS Ref ZEMIS Referenzdatenverwaltung Administration application for so called reference data
More informationIntroduction to Data Management. Lecture #26 (Transactions, cont.)
Introduction to Data Management Lecture #26 (Transactions, cont.) Instructor: Mike Carey mjcarey@ics.uci.edu Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Announcements v HW and exam
More informationChapter Outline. Chapter 2 Distributed Information Systems Architecture. Layers of an information system. Design strategies.
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline
More informationMigrating to Object Data Management
Migrating to Object Data Management Arthur M. Keller * Stanford University and Persistence Software Paul Turner Persistence Software Abstract. We discuss issues of migrating to object data management.
More informationEfficient Object-Relational Mapping for JAVA and J2EE Applications or the impact of J2EE on RDB. Marc Stampfli Oracle Software (Switzerland) Ltd.
Efficient Object-Relational Mapping for JAVA and J2EE Applications or the impact of J2EE on RDB Marc Stampfli Oracle Software (Switzerland) Ltd. Underestimation According to customers about 20-50% percent
More informationDatabase Management Systems: An Architectural View
Database Management Systems: An Architectural View Lecture 1 1 Outline 1. What is a Database? A DBMS? 2. Why use a DBMS? 3. Databases in Context 4. Design and Implementation Process 2 What is a Database?
More informationEmbedded databases. Michaël Van Canneyt. September 23, 2005
Embedded databases Michaël Van Canneyt September 23, 2005 Abstract There isn t almost any program out there which doesn t use a database, be it implicit or explicit. For those that explicitly need a database,
More informationMetaMatrix Enterprise Data Services Platform
MetaMatrix Enterprise Data Services Platform MetaMatrix Overview Agenda Background What it does Where it fits How it works Demo Q/A 2 Product Review: Problem Data Challenges Difficult to implement new
More informationPro2SQL. OpenEdge Replication. for Data Reporting. for Disaster Recovery. March 2017 Greg White Sr. Progress Consultant Progress
Pro2SQL for Data Reporting OpenEdge Replication for Disaster Recovery March 2017 Greg White Sr. Progress Consultant Progress 1 Introduction Greg White Sr. Progress Consultant (Database and Pro2) 2 Replication
More informationBuilding Distributed Web Applications based on Model Versioning with CoObRA: an Experience Report
Building Distributed Web Applications based on Model Versioning with CoObRA: an Experience Report Nina Aschenbrenner, Jörn Dreyer, Marcel Hahn, Ruben Jubeh, Christian Schneider, Albert Zündorf Kassel University,
More informationMiddleware for Heterogeneous and Distributed Information Systems Sample Solution Exercise Sheet 5
AG Heterogene Informationssysteme Prof. Dr.-Ing. Stefan Deßloch Fachbereich Informatik Technische Universität Kaiserslautern Middleware for Heterogeneous and Distributed Information Systems Sample Solution
More informationVisual Studio Schema Compare Does Not Support The Specified Database
Visual Studio Schema Compare Does Not Support The Specified Database When you deploy the database project, the schema that you defined in the If the target database does not exist or if you chose to always
More informationChapter Outline. Chapter 2 Distributed Information Systems Architecture. Distributed transactions (quick refresh) Layers of an information system
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 2 Distributed Information Systems Architecture Chapter Outline
More informationAdvanced WCF 4.0 .NET. Web Services. Contents for.net Professionals. Learn new and stay updated. Design Patterns, OOPS Principles, WCF, WPF, MVC &LINQ
Serialization PLINQ WPF LINQ SOA Design Patterns Web Services 4.0.NET Reflection Reflection WCF MVC Microsoft Visual Studio 2010 Advanced Contents for.net Professionals Learn new and stay updated Design
More informationPaaS Cloud mit Java. Eberhard Wolff, Principal Technologist, SpringSource A division of VMware VMware Inc. All rights reserved
PaaS Cloud mit Java Eberhard Wolff, Principal Technologist, SpringSource A division of VMware 2009 VMware Inc. All rights reserved Agenda! A Few Words About Cloud! PaaS Platform as a Service! Google App
More informationRelational to NoSQL: Getting started from SQL Server. Shane Johnson Sr. Product Marketing Manager Couchbase
Relational to NoSQL: Getting started from SQL Server Shane Johnson Sr. Product Marketing Manager Couchbase Today s agenda Why NoSQL? Identifying the right application Modeling your data Accessing your
More informationManual Trigger Sql Server 2008 Updated Deleted Table
Manual Trigger Sql Server 2008 Updated Deleted Table Sync creates triggers AFTER INSERT, DELETE, UPDATE triggers for tables that You don't have to start a transaction manually. SQL Server LocalDB, along
More information"Charting the Course... Agile Database Design Techniques Course Summary
Course Summary Description This course provides students with the skills necessary to design databases using Agile design techniques. It is based on the Scott Ambler book Agile Database Techniques: Effective
More informationAGIC 2012 Workshop Leveraging Free RDBMS in ArcGIS
AGIC 2012 Workshop Leveraging Free RDBMS in ArcGIS Prescott, AZ October 2012 Instructors: Bo Guo, PE, PhD Terry Li Workshop Outline Part I Introduction Why RDBMS Discussion on Obstacles for using RDBMS
More informationCaching patterns and extending mobile applications with elastic caching (With Demonstration)
Ready For Mobile Caching patterns and extending mobile applications with elastic caching (With Demonstration) The world is changing and each of these technology shifts has potential to make a significant
More informationChapter 6 Object Persistence, Relationships and Queries
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 6 Object Persistence, Relationships and Queries Object Persistence
More informationEMPRESS Embedded RDBMS. Telecommunications and Networking
EMPRESS Embedded RDBMS in Telecommunications and Networking Highlights EMPRESS Embedded RDBMS Functionality What Distinguishes EMPRESS for Telecommunications and Networking EMPRESS Applications in Telecommunications
More informationMongoDB Schema Design for. David Murphy MongoDB Practice Manager - Percona
MongoDB Schema Design for the Click "Dynamic to edit Master Schema" title World style David Murphy MongoDB Practice Manager - Percona Who is this Person and What Does He Know? Former MongoDB Master Former
More informationComparing the performance of object and object relational database systems on objects of varying complexity
Comparing the performance of object and object relational database systems on objects of varying complexity Kalantari, R and Bryant, CH http://dx.doi.org/10.1007/978 3 642 25704 9_8 Title Authors Type
More informationInstalling SQL Server Developer Last updated 8/28/2010
Installing SQL Server Developer Last updated 8/28/2010 1. Run Setup.Exe to start the setup of SQL Server 2008 Developer 2. On some OS installations (i.e. Windows 7) you will be prompted a reminder to install
More informationISV Migrating to Oracle9i/10g
ISV Migrating to Oracle9i/10g Methodology, Tips & Tricks and Resources Tom Laszewski Technical Director Partner Technical Services Server Technologies Agenda Typical Migration Projects Migration Methodology
More informationDATABASE SYSTEMS. Database programming in a web environment. Database System Course,
DATABASE SYSTEMS Database programming in a web environment Database System Course, 2016-2017 AGENDA FOR TODAY The final project Advanced Mysql Database programming Recap: DB servers in the web Web programming
More informationThe Myx Architectural Style
The Myx Architectural Style The goal of the Myx architectural style is to serve as an architectural style that is good for building flexible, high performance tool-integrating environments. A secondary
More informationDATABASE SYSTEMS. Database programming in a web environment. Database System Course, 2016
DATABASE SYSTEMS Database programming in a web environment Database System Course, 2016 AGENDA FOR TODAY Advanced Mysql More than just SELECT Creating tables MySQL optimizations: Storage engines, indexing.
More informationMySQL Database Administrator Training NIIT, Gurgaon India 31 August-10 September 2015
MySQL Database Administrator Training Day 1: AGENDA Introduction to MySQL MySQL Overview MySQL Database Server Editions MySQL Products MySQL Services and Support MySQL Resources Example Databases MySQL
More informationSetting up a database for multi-user access
BioNumerics Tutorial: Setting up a database for multi-user access 1 Aims There are several situations in which multiple users in the same local area network (LAN) may wish to work with a shared BioNumerics
More informationLecture 9: MIMD Architectures
Lecture 9: MIMD Architectures Introduction and classification Symmetric multiprocessors NUMA architecture Clusters Zebo Peng, IDA, LiTH 1 Introduction A set of general purpose processors is connected together.
More informationCourse Content. Object-Oriented Databases. Objectives of Lecture 6. CMPUT 391: Object Oriented Databases. Dr. Osmar R. Zaïane. University of Alberta 4
Database Management Systems Fall 2001 CMPUT 391: Object Oriented Databases Dr. Osmar R. Zaïane University of Alberta Chapter 25 of Textbook Course Content Introduction Database Design Theory Query Processing
More informationObject Oriented Programming Using Visual C# 2012-Level 2
Object Oriented Programming Using Visual C# 2012-Level 2 Course ISI-1340 - Five Days - Instructor-led - Hands on Introduction This course is the second in a series of two courses, which are appropriate
More informationIntroduction to Data Management. Lecture #25 (Transactions II)
Introduction to Data Management Lecture #25 (Transactions II) Instructor: Mike Carey mjcarey@ics.uci.edu Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Announcements v HW and exam info:
More informationCQRS and Event Sourcing for Java Developers Markus Eisele
CQRS and Event Sourcing for Java Developers Markus Eisele @myfear Agenda Classical architectures and modernization CRUD vs. CQRS A little example Wrapping it up Classical Architectures Application Server
More informationNew Features Guide Sybase ETL 4.9
New Features Guide Sybase ETL 4.9 Document ID: DC00787-01-0490-01 Last revised: September 2009 This guide describes the new features in Sybase ETL 4.9. Topic Page Using ETL with Sybase Replication Server
More informationObject-Relational Mapping Tools let s talk to each other!
Object-Relational Mapping Tools let s talk to each other! BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENEVA HAMBURG COPENHAGEN LAUSANNE MUNICH STUTTGART VIENNA ZURICH Agenda O/R Mappers
More informationPrincipal Solutions Architect. Architecting in the Cloud
Matt Tavis Principal Solutions Architect Architecting in the Cloud Cloud Best Practices Whitepaper Prescriptive guidance to Cloud Architects Just Search for Cloud Best Practices to find the link ttp://media.amazonwebservices.co
More informationNoSQL database and its business applications
COSC 657 Db. Management Systems Professor: RAMESH K. Student: BUER JIANG Research paper NoSQL database and its business applications The original purpose has been contemporary web-expand dbs. The movement
More informationPerformance and Forgiveness. June 23, 2008 Margo Seltzer Harvard University School of Engineering and Applied Sciences
Performance and Forgiveness June 23, 2008 Margo Seltzer Harvard University School of Engineering and Applied Sciences Margo Seltzer Architect Outline A consistency primer Techniques and costs of consistency
More information7. System Design: Addressing Design Goals
7. System Design: Addressing Design Goals Outline! Overview! UML Component Diagram and Deployment Diagram! Hardware Software Mapping! Data Management! Global Resource Handling and Access Control! Software
More informationVISIO DATABASE DIAGRAM SQL SERVER
23 April, 2018 VISIO DATABASE DIAGRAM SQL SERVER Document Filetype: PDF 449.84 KB 0 VISIO DATABASE DIAGRAM SQL SERVER Hi, Visio still has various database diagramming options and these can be bound to
More informationDB2 10 Capturing Tuning and Trending for SQL Workloads - a resource and cost saving approach
DB2 10 Capturing Tuning and Trending for SQL Workloads - a resource and cost saving approach Roy Boxwell SOFTWARE ENGINEERING GmbH Session Code: V05 15.10.2013, 11:30 12:30 Platform: DB2 z/os 2 Agenda
More informationIntroduction to Data Management. Lecture #18 (Transactions)
Introduction to Data Management Lecture #18 (Transactions) Instructor: Mike Carey mjcarey@ics.uci.edu Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Announcements v Project info: Part
More informationCS317 File and Database Systems
CS317 File and Database Systems http://dilbert.com/strips/comic/1995-10-11/ Lecture 5 More SQL and Intro to Stored Procedures September 24, 2017 Sam Siewert SQL Theory and Standards Completion of SQL in
More informationSystems Analysis and Design in a Changing World, Fourth Edition. Chapter 12: Designing Databases
Systems Analysis and Design in a Changing World, Fourth Edition Chapter : Designing Databases Learning Objectives Describe the differences and similarities between relational and object-oriented database
More informationDBMS (FYCS) Unit - 1. A database management system stores data in such a way that it becomes easier to retrieve, manipulate, and produce information.
Prof- Neeta Bonde DBMS (FYCS) Unit - 1 DBMS: - Database is a collection of related data and data is a collection of facts and figures that can be processed to produce information. Mostly data represents
More information/ Cloud Computing. Recitation 6 October 2 nd, 2018
15-319 / 15-619 Cloud Computing Recitation 6 October 2 nd, 2018 1 Overview Announcements for administrative issues Last week s reflection OLI unit 3 module 7, 8 and 9 Quiz 4 Project 2.3 This week s schedule
More informationDatabase System Concepts and Architecture
CHAPTER 2 Database System Concepts and Architecture Copyright 2017 Ramez Elmasri and Shamkant B. Navathe Slide 2-2 Outline Data Models and Their Categories History of Data Models Schemas, Instances, and
More informationClient-server architectures
Client-server architectures Client/Server approach Basic concept 1. Clients are requesting information (e.g., a specific web page) 2. Servers are responding to individual requests Response Client Server
More informationData Replication CS 188 Distributed Systems February 3, 2015
Data Replication CS 188 Distributed Systems February 3, 2015 Page 1 Some Other Possibilities What if the machines sharing files are portable and not always connected? What if the machines communicate across
More informationThis module reviews the core syntax and features of the C# programming language. It also provides an introduction to the Visual Studio 2012 debugger.
Course Outline Module 1: Review of C# Syntax This module reviews the core syntax and features of the C# programming language. It also provides an introduction to the Visual Studio 2012 debugger. Overview
More information.NET Database Technologies. Entity Framework: Queries and Transactions
.NET Database Technologies Entity Framework: Queries and Transactions ORMs and query languages l With an ORM, queries must define data to be returned and criteria in terms of domain model objects and their
More informationITP 140 Mobile Technologies. Databases Client/Server
ITP 140 Mobile Technologies Databases Client/Server Databases Data: recorded facts and figures Information: knowledge derived from data Databases record data, but they do so in such a way that we can produce
More informationRavenDB & document stores
université libre de bruxelles INFO-H415 - Advanced Databases RavenDB & document stores Authors: Yasin Arslan Jacky Trinh Professor: Esteban Zimányi Contents 1 Introduction 3 1.1 Présentation...................................
More informationBe warned Niklas Gustavsson
1 Niklas Gustavsson niklas.gustavsson@callistaenterprise.se www.callistaenterprise.se Be warned CouchDB, Slide 2 2 Won't replace your relational database You (probably) won't be using it any time soon
More informationCMPT 354 Database Systems I
CMPT 354 Database Systems I Chapter 8 Database Application Programming Introduction Executing SQL queries: Interactive SQL interface uncommon. Application written in a host language with SQL abstraction
More informationIBM IBM Optim Implementation for Distributed Systems (2009)
IBM 000-551 IBM Optim Implementation for Distributed Systems (2009) http://killexams.com/exam-detail/000-551 QUESTION: 109 Which Optim process(es) produce output which can be selectively restored to a
More informationVolume 5 Issue 3 (2017) ISSN International Journal of Advance Research and Innovation IJARI
Software Professionals use Object Oriented data modeling instead of traditional relational data modeling Vijay Singh Department of Computer Science, KIT, Kanpur (UP) India Article Info: Article history:
More informationGoals for Today. CS 133: Databases. Final Exam: Logistics. Why Use a DBMS? Brief overview of course. Course evaluations
Goals for Today Brief overview of course CS 133: Databases Course evaluations Fall 2018 Lec 27 12/13 Course and Final Review Prof. Beth Trushkowsky More details about the Final Exam Practice exercises
More informationCOMP 430 Intro. to Database Systems. SQL from application code
COMP 430 Intro. to Database Systems SQL from application code Some issues How to connect to database Where, what type, user credentials, How to send SQL commands How to get communicate data to/from DB
More information