Gong Going, Going, … Gong! (a.k.a. What I Wish Database Researchers Would Solve For Me) Mike Carey BEA Systems, Inc. May 2003.

Slides:



Advertisements
Similar presentations
Question examples. Session 1 Objectives Why certify? Positioning of the non-technical version What is Java? Key advantages of Java Java Applications vs.
Advertisements

Implementing Tableau Server in an Enterprise Environment
Fast Data at Massive Scale Lessons Learned at Facebook Bobby Johnson.
SUS Feature Pack for SMS Michel Jouvin LAL / IN2P3
The Holmes Platform and Applications Irisel Consulting Madrid, 2008.
© 2010 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. TIBCO Spotfire Application Data Services TIBCO Spotfire European User Conference.
J2EE Architecture Overview
ICS 434 Advanced Database Systems
Magic Technology Eyal Pfeifel - CTO. Client Windows, iOS, Android, BlackBerry, Windows Mobile ServerWindows, AIX, Solaris, Linux, IBM i Database Oracle,
Murach’s Java SE 6, C21© 2007, Mike Murach & Associates, Inc.Slide 1.
TDPS Wireless v Enhancements E1 - Multi load E2 - Driver time scheduler.
W alkie Doggie is a web application that allows dog owners to help each other with their dog walks. It’s main feature is the walkies, which are the user’s.
ICOM 6005 – Database Management Systems Design Dr. Manuel Rodríguez-Martínez Electrical and Computer Engineering Department Lecture 16 – Intro. to Transactions.
Enterprise Smart Clients Architecture, Patterns, Design, Best Practices Keith Elder Manager, Sr. Software Engineer Quicken Loans Blog:
Lab Telemàtica II: VoIP 2008/2009 Anna Sfairopoulou Page 1 Advanced services with SIP.
Java and Databases CS-328 Dick Steflik. Database Drivers Think of a database as just another device connected to your computer like other devices it has.
14 1 Chapter 14 Database Connectivity and Web Development Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
Client-server database systems and ODBC l Client-server architecture and components l More on reliability and security l ODBC standard.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Building Ad-Hoc Reports using the SQL Server 2005 Reporting Services (SSRS) Report Builder (SQL307) Adrian Rupp Business Intelligence Solutions Specialist.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
How a little code can help with support.. Chris Barba – Developer at Cimarex Energy Blog:
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
What’s new in Stack 3.2 Michael Youngstrom. Disclaimer This IS a presentation – So sit back and relax Please ask questions.
DBMS Transactions and Rollback Recovery Helia / Martti Laiho.
Fundamentals of Database Chapter 7 Database Technologies.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Why I LIKE the Facebook Database… Sharon Viente May 2010.
Updating FireRMS Presented by Dan Cook Implementation Team Lead ZOLL.
Web Caching By Neeraj Agrawal. Caching Caching is widely used for improving performance in many context( e.g processor caches in hardware, buffer pool.
0 Apex as Your Integration Platform: Is It Possible? Copyright 2012 Fujitsu America, Inc.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
$aveZone Milestone 3 $aveZone Milestone 3 Fifth team: Dima Reshidko Oren Gafni Shiko Raboh.
Title Line Subtitle Line Top of Content Box Line Top of Footer Line Left Margin LineRight Margin Line Top of Footer Line Top of Content Box Line Subtitle.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 CS 430 Database Theory Winter 2005 Lecture 2: General Concepts.
Distributed Information Systems. Motivation ● To understand the problems that Web services try to solve it is helpful to understand how distributed information.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
{ Cloud computing. Exciting and relatively new technologies allow computing to be a part of our everyday lives. Cloud computing allows users to save their.
Communicating with the Outside. Hardware [Processor(s), Disk(s), Memory] Operating System Concurrency ControlRecovery Storage Subsystem Indexes Query.
EnsemBlue: Integrating Distributed Storage and Consumer Electronics Daniel Peek and Jason Flinn University of Michigan.
Introduction to Distributed Databases Yiwei Wu. Introduction A distributed database is a database in which portions of the database are stored on multiple.
ViaSQL Technical Overview. Viaserv, Inc. 2 ViaSQL Support for S/390 n Originally a VSE product n OS/390 version released in 1999 n Identical features.
ATLAS Database Access Library Local Area LCG3D Meeting Fermilab, Batavia, USA October 21, 2004 Alexandre Vaniachine (ANL)
Introduction Because database applications today reside in a complicated environment, various standards have been developed for accessing database servers.
Instructor: Craig Duckett Lecture 07: Tuesday, October 20 th, 2015 Conflicts and Isolation, MySQL Workbench 1 BIT275: Database Design (Fall 2015)
NMT’s Computer Science and Engineering Education & Research Programs Dr. Lorie M. Liebrock Chair, Computer Science and Engineering.
ICOM 6005 – Database Management Systems Design Dr. Manuel Rodríguez-Martínez Electrical and Computer Engineering Department Lecture 16 – Intro. to Transactions.
What the $#*! IS my password? Secure Online Password Storage Lon Smith Aaron Gremmert.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
SQL for Super Users Presented by: Adam Jacobson Red Three Consulting, Inc.
Once Upon A Time A Brief History of Computing. Once upon a time – there was one computer A MainFrame Computer We used Main Frame for Everything.
1. Data Platform Solution Architect at Microsoft Working with SQL Server for past 15 years Author of SQL Server and Business Intelligence Books Blog a.
RETS Working Group August 5, 2004Slide 1 RETS 2.0 – Bridging the Gap Sergio Del Rio Templates 4 Business Inc.
The Holmes Platform and Applications
WebSphere Diego Leone.
Why API?.
Let’s talk Power BI Premium /guyinacube Adam Saxton.
Beyond the BDC\BCS Model
Developing Production Quality SQL Code
External Services & Frameworks
Web Application Architectures
File Operations Access Permissions.
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Web Application Architectures
Web Application Architectures
Presentation transcript:

Gong Going, Going, … Gong! (a.k.a. What I Wish Database Researchers Would Solve For Me) Mike Carey BEA Systems, Inc. May 2003

Time to Revisit DB Server Basics! Basic design of todays major DB server products dates back to the Client-Server Era (~early 1980s) –Revisit server architectures and their APIs! 1980s assumptions no longer hold (if they ever did) –Clients dont talk to DB servers – applications talk to DB servers (ex: SAP, J2EE apps, web services) –Application servers and applications end up redoing and/or working around DBMS features Security ends up in the application App servers or apps do connection pooling Apps use programming tricks / patterns to deal with disconnection, result pagination, etc.

Idea #1: Modernize DBMS APIs Revisit client/server state management –Everything must be lighter and cheaper! Connections (no pooling) User identity management Fix the client/server result handling model –Lightweight paginated results Ex: 1003 matching products – first 20, next 20, … Let client consume query results incrementally Dont hold critical DB resources (locks, buffers, …) –Optimistic updates (single- and multi-row) Read / think / update support for interactive web apps (e.g., disconnected rowsets) is ad hoc Now time to ignore [Agrawal, Carey, Livny 1987]? ( )

Idea #2: Be Middleware-Friendly DB servers ought to cooperate with middleware that does caching and needs to be change-aware –EJB servers, data integration servers, fancy apps –Note: Remember that the world is heterogeneous! Im not sure what this means, but it might mean –Support gazillions of triggers, and/or –Add external change eventstream APIs, and/or –Add native (standard) support for version stamps?