1 KC Server Development – Oracle and Open Source Databases Oracle and Open Source Databases KC Server Development Donderdag 7 oktober 2004.

Slides:



Advertisements
Verwante presentaties
De zin en onzin van escrow
Advertisements

WEB toepassingen. Wat is een WEB toepassing of applicatie t.t.z... een WEB applicatie is een applicatieprogramma welke je via internet kunt gebruiken,
Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, Andreas de Ruiter Developer & Platform Group.
Samenwerking met MOSS 2007! Chris Hoppenbrouwers.
PHP & MYSQL LES 03 PHP & DATABASES. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Smartphone development Coopman Tom Adforce. Online communicatie en marketing agentschap Gevestigd in Brussel Aanbiedingen : – Online marketing – Juridische.
Access en MySql Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
01 van 06 Portal4U Loe Hameleers Twan Saleming Klanten: Wat kost dat artikel? Wanneer wordt geleverd? Die werkt hier niet meer.. Die factuur ken ik niet.
CEO & Managind director Syntegro
I-Concept InternetWorks BV Bergweg BH Rotterdam Tel +31(0) Fax +31(0)
17 april 2008 WAB*info De digitale bron van de Nederlandse waterbodems Gaston Lamaitre Data-ICT-Dienst, Delft Uitvoerders: Atlis (hoofdaannemer), CSO (functioneel.
Bedrijfspresentatie.
Toepassing van Open Source “oplossingen”
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
W ORD P RESS TECHNISCHE ACHTERGROND Kris Cardinaels 26 maart 2013.
Cliënt-server omgeving
Linux Workshop 1 Introductie. Geschiedenis  1969: UNIX  Simpel en elegant  Geschreven in C  Mogelijk om code opnieuw te gebruiken  1991: Linux 
49e adlib gebruikersgroep vergadering Brabants Museum 7 december 2004 Bert Degenhart Drenth.
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
Activiteit 1.6 Bepalen niet-functionele eisen
Download en installeer de gereedschappen
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
The vision at work Batteries included Ervaringen van een ISV op hosting avontuur Sven Middelkoop Corporate ICT Manager Exact Holding N.V.
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
Databases I (H. 1) Wiebren de Jonge Vrije Universiteit, Amsterdam Voorlopige versie 2003.
Agentenplatformen en programmeeromgevingen 1.Java 2 Micro Edition (J2ME) 2.Personal Java 3.JADE en LEAP 4.LEAP op verschillende toestellen 5.Onze voorkeuren.
La nouvelle espérance - geïntegreerd project 2008 Belangrijke aspecten bij de keuze van een CMS systeem 2. Inleiding project CMS functionaliteiten Support.
Conference Tour | 18 maart 2010 Conference Tour Multimedia en Mijn IB-Groep.
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
M A K E Y O U R N E T W O R K S M A R T E R July, Middag programma.
Technische Architectuur
Cobolkwaliteit bij Rabobank Sonar voor Cobol
PADS4 maakt het eenvoudig om informatie te verspreiden naar een specifiek publiek op de juiste plaats en het juiste moment PADS4 is een professionele oplossing.
What’s in the cloud for testing de mogelijkheden voor het testvak 12 mei 2010.
Hoofdstuk 7 ERP-systemen: human resources Enterprise Resource Planning © Pearson Education, 2007; Enterprise Resource Planning door Mary Sumner.
Win XP alternatieven Nieuwe Laptop of PC Win 8 installeren op oude computer Tablet of i-pad Apple Macintosh Blijven werken met Win XP Linux.
Computervaardigheden Hoofdstuk 4 — Databank (Basis)
Business Intelligence
Oktober 2004 Core Course Information Management dag 2 Agenda.
Module 3 – Hoofdstuk 2 Systeemsoftware.
Besturingssysteem Vaak wordt de Engelse term gebruikt: Operating System ( OS ) Plaats van het OS in een computersysteem: Hardware Applicatie Operating.
Join Indices … as a tool for Spatial Datamining. Inhoud Inleiding Spatial Relations (Spatial) Join Index Implementatie Conclusie.
APP Platform Rivium, 5 maart 2013 Rik Vietsch.
2 August SQL Les August Agenda Herhaling Herhaling Cursors Cursors MS SQL Server and MS Excel MS SQL Server and MS Excel Oefeningen.
ANALYSE 3 INFANL01-3 WEEK CMI Informatica.
BIMAIV03 Les A1 BIMAIV03 Les A1 Databases. De gegevens in een database vormen de grondstof voor informatie De informatie wordt opgevraagd in de taal met.
Premium Cloud Backup Makkelijk.Veilig.Betrouwbaar.
Oracle licenties…… Hoe kunt u besparen? David Abeln
123 Belangrijke voordelenWat is het? End-to-end mogelijkheden Creëer en versterk autonome flexibele teams Plaats kwaliteit centraal in alles wat u doet.
1 KPN Mobiel – Introductie Repository Object Browser & Designer 10 Designer 10g & Repository Object Browser Maandag 28 februari 2005 Lucas Jellema (AMIS)
Wat is SQL (1)? SQL (Structured Query Language):  is een zeer krachtige taal met een beperkt vocabulaire (aantal ‘woorden’)  is declaratief (‘WAT’ niet.
GBIF NODES Committee Meeting Copenhagen, Denmark 4 th October 2009 GBIF IPT Vereisten Kyle Braak Developer GBIF Secretariaat.
Peter Roozendaal TestNet Voorjaarsevenement 11 mei 2016.
Adrem Software.  Key Features  Monitoring  Visualisatie  Alerting  Reporting  Console  Praktisch  Server requirements  Databases  Licensing.
The Research Process: the first steps to start your reseach project. Graduation Preparation
Software Development fundamentals
‘Business at the speed of change’
= Data management Voor uitvoering en communicatie Informatie tijdens het ontwerp- en het bouwproces Werken met het InfraModel Het begin van de verandering!
Innovatie met IBM Cloud Orchestrator.
ProjectWise Connect Edition
Microsoft vs de rest “Wat biedt het Microsoft Cloudplatform en hoe kan dit bijdragen aan veilig, snel en schaalbaar werken binnen elke organisatie.” Thomas.
SCALABLE DATA PROCESSING MET RABBITMQ
Software Development fundamentals
SQL Les February 2019.
SQL Les 7 24 February 2019.
SQL Les 6 14 April 2019.
SQL Les 9 12 May 2019.
– Software development fundamentals
SQL Les May 2019.
Transcript van de presentatie:

1 KC Server Development – Oracle and Open Source Databases Oracle and Open Source Databases KC Server Development Donderdag 7 oktober 2004

2 KC Server Development – Oracle and Open Source Databases De markt-positie van Oracle Positie op basis van functionaliteit, betrouwbaarheid, schaalbaarheid niet langer onomstreden bij de “enterprises”  Kosten steeds meer een struikelblok  Functionaliteit is prachtig, maar als je het niet gebruikt is het extra kosten niet waard; bijvoorbeeld RAC  J2EE stelt rol Database ter discussie  Oracle heeft het imago van een grote, proprietary vendor  Oracle is niet hip  Open source is serieuze concurrent Dilemma: Onderscheiden maar wel Standaarden volgen

3 KC Server Development – Oracle and Open Source Databases Form 10-K Annual Report Oracle Corporation For Stockholder’s Meeting on October 29 th :  “We may also face competition in the open source software initiatives, in which companies such as JBoss and MySQL provide software and intellectual property free over the internet.”

4 KC Server Development – Oracle and Open Source Databases Wat doet Oracle aan Kostenreductie Kosten voor klant zitten in: Hardware + Operating System  Real Application Clusters  Linux Licenties  Nieuwe licentie-modellen (Personal Edition, MKB focus, abonnement-model,…) Beheer  Meer taken automatiseren (DBA in 10g wordt dba )  Overige taken vereenvoudigen Inspanning Ontwikkelaar  Productiviteit en Leercurve Productiviteit van de Eindgebruiker/Productiesystemen  Performance, Schaalbaarheid, Beschikbaarheid, Beveiliging

5 KC Server Development – Oracle and Open Source Databases Open Source Lage licentiekosten (meestal geen) Van ontwikkelaars voor ontwikkelaars  Praktisch, to the point; geen ‘marketing features’  Minder toegankelijk dan commerciële tools Implementeren en/of definiëren standaarden Ondersteund door veel resources op internet en in boeken Sources beschikbaar (vaak) Breed gedragen – niet afhankelijk van de grillen van een bedrijf  Maar soms ook hele kleine clubjes ontwikkelaars

6 KC Server Development – Oracle and Open Source Databases Open Source (2) Vaak van zeer hoge kwaliteit  Door al die ogen die meekijken en de directe zichtbaarheid van de ontwikkelaars Weinig (of juist heel veel?) invloed op ontwikkelproces Soms financieel ondersteund  bijvoorbeeld Oracle en IBM: Eclipse Geen officiële support  Maar via Internet Discussie Forums erg veel ondersteuning; soms ook ondersteuning van vendors Soms moeilijk kiezen (CMS)

7 KC Server Development – Oracle and Open Source Databases Selectie criteria bij de keuze van een database Functionaliteit Performance Schaalbaarheid Robuustheid Security Beheer  Kosten  Complexiteit Productiviteit bij ontwikkelen Ondersteuning standaarden Prijs/Licentie- voorwaarden Footprint & Systeem- eisen Ondersteuning platformen  Linux, UNIX, Windows, etc. Positie in de markt Betrouwbaarheid “leverancier” Historie binnen de eigen organisatie (‘legacy’)

8 KC Server Development – Oracle and Open Source Databases Geavanceerde Functionaliteit al wel beschikbaar in MySQL RowLevel Locking (InnoDB tables) Text search Spatial data (vanaf 4.1) Replication (single master, multi-slave) Clustering – andere licentie-condities Embedded Database library (vergelijk Oracle Lite)

9 KC Server Development – Oracle and Open Source Databases Functionaliteit (nog) niet beschikbaar in de meest recente MySQL Productie release Views (4.1) Triggers (5.0) Stored Procedures (5.0) Declarative Constraints  Foreign Key constraints (wel in InnoDB)  Check Constraints  Automatic defaults – to prevent errors! Nested Sub-queries (5.0) Transactions (wel in InnoDB) Replication with multi-master setup Unicode support (4.1)

10 KC Server Development – Oracle and Open Source Databases Functionaliteit (nog) niet beschikbaar in de meest recente MySQL Productie release Cursors Connect By syntax for hierarchical queries MINUS, INTERSECT, and FULL OUTER JOIN. Autonomous Transations DELETE and REPLACE options to the UPDATE statement a DATE/DATETIME type that handles time zone information properly, to make dealing with dates in different time zones easier. Automatic output from mysql to a Web browser. Fix so that when columns are referenced in an UPDATE clause, they contain the old values from before the update started. Online backup with very low performance penalty.

11 KC Server Development – Oracle and Open Source Databases Meer Geavanceerde Functionaliteit in Oracle Databases Alles wat op PL/SQL gebaseerd is  Maar ja, als je geen transacties kent… Analytische Functions External Tables Index-types Rollen  VPD/FGAC, FGA Partitioning Advanced Queuing Materialized Views en Query Rewrite OLAP en DataMining Support

12 KC Server Development – Oracle and Open Source Databases Benaderen van MySQL MySQL heeft als primaire API een C-API  Vergelijkbaar met de Oracle OCI (Oracle Call Interface) MySQL heeft JDBC 3.0 drivers  En kan dus vanuit ieder Java programma als database worden benaderd  Oracle BC4J functioneert tegen MySQL Andere drivers:  C++, ODBC, PHP, Perl, Python, TCL, Eiffel Database Link  Vanuit MySQL: volgens mij niet mogelijk  Vanuit Oracle: met Heterogenous ServicesHeterogenous Services Client tools  Run-time tools als Oracle Forms en Reports werken niet tegen MySQL  Development Tools als TOAD en PL/SQL Developer werken niet op MySQL – maar er zijn wel alternatieven Er zijn (data)migratie-tools in beide richtingen  Van Oracle naar MySQL  Van MySQL naar Oracle

13 KC Server Development – Oracle and Open Source Databases Wanneer zou je MySQL kunnen overwegen? Database is alleen een query engine  Data wordt geladen vanuit bijvoorbeeld een OLTP database en hoeft alleen bevraagd te worden  Zie benchmark Database is alternatief voor flat-file structuur – zeer eenvoudige transacties  Text-files lezen, sorteren, filteren, persistent maken  Voorbewerking van vuile data voorafgaand aan load in de ‘echte’ database Web front-end database  Eventueel gevoed door en terugmeldend aan een back-end database Licentie-kosten voor Oracle zijn domweg te hoog  En de applicatie eisen zijn te overzien AMIS projecten die MySQL hadden kunnen overwegen:  Dyslexpert  Europeesche  Van Dijk Studieboeken

14 KC Server Development – Oracle and Open Source Databases Wat is er tegen MySQL? Functionaliteit blijft achter Toekomst is in handen van een niet waanzinnig betrouwbare onderneming  Licentiebeleid is wat zwalkend  Ontwikkeling van product gaat niet heel snel Als je de applicatie gaat verkopen/distribueren moet dat onder de GNU GPL license  Of je moet de Professional License voor MySQL gebruiken Stabiliteit lijkt minder dan andere databases  Maar is daarmee misschien nog helemaal niet te klein in veel omstandigheden Beheer-faciliteiten – zeker voor complexe, grootschalige systemen – lijken nog beperkt Er is beduidend minder kennis en ervaring in de markt (en bij AMIS) met MySQL dan met Oracle  Maar dat zou een tijdelijk probleem kunnen zijn

15 KC Server Development – Oracle and Open Source Databases Discussie