Suche senden
Hochladen
MySQL/JVM
•
Als PPTX, PDF herunterladen
•
0 gefällt mir
•
539 views
J
JustAnotherAbstraction
Folgen
A presentation I gave to summarize the project work that I did for my Masters
Weniger lesen
Mehr lesen
Karriere
Melden
Teilen
Melden
Teilen
1 von 27
Jetzt herunterladen
Empfohlen
Graduate Project Summary
Graduate Project Summary
JustAnotherAbstraction
Formal machines for Streaming XML Querying
Formal machines for Streaming XML Querying
JustAnotherAbstraction
Manish@TCS
Manish@TCS
Manish kumar
Nosql databases
Nosql databases
Fayez Shayeb
Manish@CMC Ltd
Manish@CMC Ltd
Manish kumar
Resume
Resume
basha pattan
NoSQL databases
NoSQL databases
Marin Dimitrov
Introduction to Oracle Database
Introduction to Oracle Database
puja_dhar
Empfohlen
Graduate Project Summary
Graduate Project Summary
JustAnotherAbstraction
Formal machines for Streaming XML Querying
Formal machines for Streaming XML Querying
JustAnotherAbstraction
Manish@TCS
Manish@TCS
Manish kumar
Nosql databases
Nosql databases
Fayez Shayeb
Manish@CMC Ltd
Manish@CMC Ltd
Manish kumar
Resume
Resume
basha pattan
NoSQL databases
NoSQL databases
Marin Dimitrov
Introduction to Oracle Database
Introduction to Oracle Database
puja_dhar
SQL Server 2012 - FileTables
SQL Server 2012 - FileTables
Sperasoft
Big data processing with Apache Spark and Oracle Database
Big data processing with Apache Spark and Oracle Database
Martin Toshev
How To Scale v2
How To Scale v2
Georgio_1999
Comparison between mongo db and cassandra using ycsb
Comparison between mongo db and cassandra using ycsb
sonalighai
HPE NonStop SQL WebDBS - Introduction
HPE NonStop SQL WebDBS - Introduction
Frans Jongma
Sql server backup internals
Sql server backup internals
Hamid J. Fard
Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)
Stefane Fermigier
final_rac
final_rac
malayappan
Sql server-dba
Sql server-dba
NaviSoft
Oracle DB
Oracle DB
R KRISHNA DEEKSHITH VINNAKOTA
Lecture12
Lecture12
Châu Thanh Chương
Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017
EDB
SQL server Backup Restore Revealed
SQL server Backup Restore Revealed
Antonios Chatzipavlis
Introducing ms sql_server_updated
Introducing ms sql_server_updated
leetinhf
Bhaskar dba
Bhaskar dba
Bhaskar Pennem
Distributed caching with java JCache
Distributed caching with java JCache
Kasun Gajasinghe
Showcase Hongda
Showcase Hongda
Hongda Zeng
FileTable and Semantic Search in SQL Server 2012
FileTable and Semantic Search in SQL Server 2012
Michael Rys
Dba_resume
Dba_resume
Abdul Azeem
Rajasekar_ORACLE_DBA
Rajasekar_ORACLE_DBA
Rajasekar Selvakuamr
Java 8 in Anger (QCon London)
Java 8 in Anger (QCon London)
Trisha Gee
Java 8 in Anger, Devoxx France
Java 8 in Anger, Devoxx France
Trisha Gee
Weitere ähnliche Inhalte
Was ist angesagt?
SQL Server 2012 - FileTables
SQL Server 2012 - FileTables
Sperasoft
Big data processing with Apache Spark and Oracle Database
Big data processing with Apache Spark and Oracle Database
Martin Toshev
How To Scale v2
How To Scale v2
Georgio_1999
Comparison between mongo db and cassandra using ycsb
Comparison between mongo db and cassandra using ycsb
sonalighai
HPE NonStop SQL WebDBS - Introduction
HPE NonStop SQL WebDBS - Introduction
Frans Jongma
Sql server backup internals
Sql server backup internals
Hamid J. Fard
Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)
Stefane Fermigier
final_rac
final_rac
malayappan
Sql server-dba
Sql server-dba
NaviSoft
Oracle DB
Oracle DB
R KRISHNA DEEKSHITH VINNAKOTA
Lecture12
Lecture12
Châu Thanh Chương
Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017
EDB
SQL server Backup Restore Revealed
SQL server Backup Restore Revealed
Antonios Chatzipavlis
Introducing ms sql_server_updated
Introducing ms sql_server_updated
leetinhf
Bhaskar dba
Bhaskar dba
Bhaskar Pennem
Distributed caching with java JCache
Distributed caching with java JCache
Kasun Gajasinghe
Showcase Hongda
Showcase Hongda
Hongda Zeng
FileTable and Semantic Search in SQL Server 2012
FileTable and Semantic Search in SQL Server 2012
Michael Rys
Dba_resume
Dba_resume
Abdul Azeem
Rajasekar_ORACLE_DBA
Rajasekar_ORACLE_DBA
Rajasekar Selvakuamr
Was ist angesagt?
(20)
SQL Server 2012 - FileTables
SQL Server 2012 - FileTables
Big data processing with Apache Spark and Oracle Database
Big data processing with Apache Spark and Oracle Database
How To Scale v2
How To Scale v2
Comparison between mongo db and cassandra using ycsb
Comparison between mongo db and cassandra using ycsb
HPE NonStop SQL WebDBS - Introduction
HPE NonStop SQL WebDBS - Introduction
Sql server backup internals
Sql server backup internals
Nuxeo JavaOne 2007 presentation (in original format)
Nuxeo JavaOne 2007 presentation (in original format)
final_rac
final_rac
Sql server-dba
Sql server-dba
Oracle DB
Oracle DB
Lecture12
Lecture12
Product Update: EDB Postgres Platform 2017
Product Update: EDB Postgres Platform 2017
SQL server Backup Restore Revealed
SQL server Backup Restore Revealed
Introducing ms sql_server_updated
Introducing ms sql_server_updated
Bhaskar dba
Bhaskar dba
Distributed caching with java JCache
Distributed caching with java JCache
Showcase Hongda
Showcase Hongda
FileTable and Semantic Search in SQL Server 2012
FileTable and Semantic Search in SQL Server 2012
Dba_resume
Dba_resume
Rajasekar_ORACLE_DBA
Rajasekar_ORACLE_DBA
Ähnlich wie MySQL/JVM
Java 8 in Anger (QCon London)
Java 8 in Anger (QCon London)
Trisha Gee
Java 8 in Anger, Devoxx France
Java 8 in Anger, Devoxx France
Trisha Gee
Sql server basics
Sql server basics
Dilfaroz Khan
Java SE 8 & EE 7 Launch
Java SE 8 & EE 7 Launch
Digicomp Academy AG
La sql
La sql
James Johnson
Entity Framework Database and Code First
Entity Framework Database and Code First
James Johnson
10135 b 02
10135 b 02
Wichien Saisorn
JDBC Connectivity Model
JDBC Connectivity Model
kunj desai
Java se 8 fundamentals
Java se 8 fundamentals
megharajk
What’s new in SQL Server 2017
What’s new in SQL Server 2017
James Serra
Java SE 8 - New Features
Java SE 8 - New Features
Naveen Hegde
Fudcon talk.ppt
Fudcon talk.ppt
webhostingguy
NiFi - First approach
NiFi - First approach
Mickael Cassy
Azure - Data Platform
Azure - Data Platform
giventocode
Developing a Struts & Tiles application using WebSphere Studio
Developing a Struts & Tiles application using WebSphere Studio
elliando dias
Jdbc
Jdbc
Mallikarjuna G D
Scalable java script applications
Scalable java script applications
Good Robot
ORACLE DBA RESUME
ORACLE DBA RESUME
christian fotachwi
NoSql Data Management
NoSql Data Management
sameerfaizan
JavaScript and jQuery for SharePoint Developers
JavaScript and jQuery for SharePoint Developers
Rob Windsor
Ähnlich wie MySQL/JVM
(20)
Java 8 in Anger (QCon London)
Java 8 in Anger (QCon London)
Java 8 in Anger, Devoxx France
Java 8 in Anger, Devoxx France
Sql server basics
Sql server basics
Java SE 8 & EE 7 Launch
Java SE 8 & EE 7 Launch
La sql
La sql
Entity Framework Database and Code First
Entity Framework Database and Code First
10135 b 02
10135 b 02
JDBC Connectivity Model
JDBC Connectivity Model
Java se 8 fundamentals
Java se 8 fundamentals
What’s new in SQL Server 2017
What’s new in SQL Server 2017
Java SE 8 - New Features
Java SE 8 - New Features
Fudcon talk.ppt
Fudcon talk.ppt
NiFi - First approach
NiFi - First approach
Azure - Data Platform
Azure - Data Platform
Developing a Struts & Tiles application using WebSphere Studio
Developing a Struts & Tiles application using WebSphere Studio
Jdbc
Jdbc
Scalable java script applications
Scalable java script applications
ORACLE DBA RESUME
ORACLE DBA RESUME
NoSql Data Management
NoSql Data Management
JavaScript and jQuery for SharePoint Developers
JavaScript and jQuery for SharePoint Developers
Kürzlich hochgeladen
Book Paid Saswad Call Girls Pune 8250192130Low Budget Full Independent High P...
Book Paid Saswad Call Girls Pune 8250192130Low Budget Full Independent High P...
ranjana rawat
TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...
TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...
rightmanforbloodline
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual service
anilsa9823
WhatsApp 📞 8448380779 ✅Call Girls In Salarpur Sector 81 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Salarpur Sector 81 ( Noida)
Delhi Call girls
Personal Brand Exploration - Fernando Negron
Personal Brand Exploration - Fernando Negron
negronf24
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Pooja Nehwal
Bur Dubai Call Girl Service #$# O56521286O Call Girls In Bur Dubai
Bur Dubai Call Girl Service #$# O56521286O Call Girls In Bur Dubai
parisharma5056
Call Girls Hosur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hosur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
sonalinghatmal
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
amitlee9823
CFO_SB_Career History_Multi Sector Experience
CFO_SB_Career History_Multi Sector Experience
Sanjay Bokadia
Get To Know About "Lauren Prophet-Bryant''
Get To Know About "Lauren Prophet-Bryant''
Lauren Prophet-Bryant
Presentation on Workplace Politics.ppt..
Presentation on Workplace Politics.ppt..
Masuk Ahmed
Call Girls Btm Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Btm Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
amitlee9823
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
kojalkojal131
Call Girls Alandi Road Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Alandi Road Call Me 7737669865 Budget Friendly No Advance Booking
roncy bisnoi
Motilal Oswal Gift City Fund PPT - Apr 2024.pptx
Motilal Oswal Gift City Fund PPT - Apr 2024.pptx
MaulikVasani1
Zeeman Effect normal and Anomalous zeeman effect
Zeeman Effect normal and Anomalous zeeman effect
PriyanshuRawat56
Top Rated Pune Call Girls Deccan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Deccan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Call Girls in Nagpur High Profile
0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf
0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf
ssuserded2d4
Kürzlich hochgeladen
(20)
Book Paid Saswad Call Girls Pune 8250192130Low Budget Full Independent High P...
Book Paid Saswad Call Girls Pune 8250192130Low Budget Full Independent High P...
TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...
TEST BANK For An Introduction to Brain and Behavior, 7th Edition by Bryan Kol...
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Nishatganj Lucknow best sexual service
WhatsApp 📞 8448380779 ✅Call Girls In Salarpur Sector 81 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Salarpur Sector 81 ( Noida)
Personal Brand Exploration - Fernando Negron
Personal Brand Exploration - Fernando Negron
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Pooja 9892124323, Call girls Services and Mumbai Escort Service Near Hotel Sa...
Bur Dubai Call Girl Service #$# O56521286O Call Girls In Bur Dubai
Bur Dubai Call Girl Service #$# O56521286O Call Girls In Bur Dubai
Call Girls Hosur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hosur Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
Toxicokinetics studies.. (toxicokinetics evaluation in preclinical studies)
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Bidadi Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
CFO_SB_Career History_Multi Sector Experience
CFO_SB_Career History_Multi Sector Experience
Get To Know About "Lauren Prophet-Bryant''
Get To Know About "Lauren Prophet-Bryant''
Presentation on Workplace Politics.ppt..
Presentation on Workplace Politics.ppt..
Call Girls Btm Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Btm Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
Dark Dubai Call Girls O525547819 Skin Call Girls Dubai
Call Girls Alandi Road Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Alandi Road Call Me 7737669865 Budget Friendly No Advance Booking
Motilal Oswal Gift City Fund PPT - Apr 2024.pptx
Motilal Oswal Gift City Fund PPT - Apr 2024.pptx
Zeeman Effect normal and Anomalous zeeman effect
Zeeman Effect normal and Anomalous zeeman effect
Top Rated Pune Call Girls Deccan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
Top Rated Pune Call Girls Deccan ⟟ 6297143586 ⟟ Call Me For Genuine Sex Serv...
0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf
0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf0425-GDSC-TMU.pdf
MySQL/JVM
1.
MySQL/JVM A Framework
for Enabling Java Language Stored Procedures in MySQL Kevin Tankersley
2.
3.
The available function
libraries typically focus on numeric, date, time, and string functions
4.
5.
Network Access and
Consuming web services
6.
7.
Microsoft SQL Server
allows stored procedures to be written in .NET
8.
PostgreSQL allows procedures
to be written in several external languages, including Java
9.
10.
Use MySQL as
the database because it is open source and widely used
11.
Use Java as
the language because it is multi-platform and widely known
12.
Design for compliance
with ISO standards
13.
14.
15.
Link the project
to the Java Virtual Machine
16.
Modify the MySQL
language syntax to accommodate Java routines
17.
Modify classes, tables,
and support libraries to recognize Java routines
18.
19.
Platform for making
native calls between Java runtime and C/C++
20.
Supports callbacks from
Java code, or JVM invocation from C/C++
21.
Requires the shared
library jvm.dll and the header jni.h at compile time
22.
23.
JVM Thread Linkage
Example
24.
25.
Link the project
to the Java Virtual Machine
26.
Modify the MySQL
language syntax to accommodate Java routines
27.
Modify classes, tables,
and support libraries to recognize Java routines
28.
29.
MySQL uses the
GNU Bison parser
30.
Parser reads user
query and creates a parse tree descriptor of type LEX*
31.
Server libraries use
the classes and data in LEX* to carry out the request
32.
33.
34.
Link the project
to the Java Virtual Machine
35.
Modify the MySQL
language syntax to accommodate Java routines
36.
Modify classes, tables,
and support libraries to recognize Java routines
37.
38.
39.
Alter procedure definition
code
40.
Alter class sp_head
41.
Change structure st_chistics
42.
43.
Link the project
to the Java Virtual Machine
44.
Modify the MySQL
language syntax to accommodate Java routines
45.
Modify classes, tables,
and support libraries to recognize Java routines
46.
47.
A system for
storing compiled Java code
48.
A classloading mechanism
to locate and define classes at runtime
49.
A parameter translation
API to convert MySQL data types to JVM data types
50.
51.
More secure: No
need to give developers file system access
52.
More manageable: Easier
for developers and DBAs to track installed libraries
53.
More portable: Paths,
environment variables, file permissions vary between platforms
54.
New Tables
55.
Mysql.jclass: Class files
56.
Mysql.jmethod: Method descriptions
57.
58.
Create a custom
class loader that knows how to get classes from DB
59.
Need to link
custom loader to DB
60.
Using JDBC is
problematic
61.
Solution: Use JNI
Callbacks
62.
Create a server
function get_jclass to access mysql.jclass through native table handlers
63.
Use a native
method in the class loader
64.
65.
Created JParam API
to manage conversions between MySQL types and JVM types
66.
Numerics:
67.
Need to map
MySQL types to Java types of equal or greater width (e.g. TINYINT to byte)
68.
Runtime checks for
unsigned overflow
69.
Strings:
70.
MySQL: Support for
many encodings
71.
72.
When Created:
73.
Attaches to JVM
74.
Locates bytecode for
class loader
75.
Defines class loader
76.
When Called:
77.
Parse method signature
78.
Locate bytecode for
entry class
79.
Define entry class
with class loader
80.
Translate parameters to
JVM types
81.
Invoke method on
entry class
82.
83.
Framework to link
MySQL to JVM
84.
Standards-compliant changes to
the language
85.
Modifications to existing
elements of stored procedure execution
86.
87.
Role-based security model
for JVM resources
88.
Fully native JDBC
Driver
89.
New server configuration
variables
90.
A bytecode cache
91.
User-defined types
92.
93.
References
94.
Questions
Jetzt herunterladen