SlideShare uma empresa Scribd logo
1 de 31
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
MySQL Tech Tour
What's New In Connector/Net
+ Connector/J
Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied
upon in making purchasing decisions. The development, release, and timing of any
features or functionality described for Oracle’s products remains at the sole discretion of
Oracle.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Agenda
1
2
3
4
5
What Is a MySQL Connector?
What is Connector/Net / Connector/J
Connector/Net – What’s new?
Connector/Net – Feature Highlights + Security
Connector/J – What’s new?
Connector/J - Feature Highlights + Security
Summary
3
6
7
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Agenda
1 What Is a MySQL Connector?
4
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
What is a MySQL Connector?
MySQL offers standard database driver connectivity for using MySQL with applications and tools that are
compatible with industry standards ODBC and JDBC. Any system that works with ODBC or JDBC can use MySQL.
Connector/ODBC
Standardized database driver for Windows, Linux, Mac OS X, and Unix platforms.
Connector/Net
Standardized database driver for .NET platforms and development.
Connector/J
Standardized database driver for Java platforms and development.
Connector/Python
Standardized database driver for Python platforms and development.
Connector/C++
Standardized database driver for C++ development.
Connector/C (libmysqlclient)
A client library for C development.
MySQL native driver for PHP - mysqlnd
The MySQL native driver for PHP is an additional, alternative way to connect from PHP 5.3 or newer to the
MySQL Server 4.1 or newer.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Agenda
2 What is Connector/Net + Connector/J
6
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
What Is Connector/Net
• Core ADO.Net compatible data provider
• Connection pooling
• SSL and Windows authentication support
• Mono compatible*
• Entity Framework provider
• ASP.Net web providers
• Membership, role, profile, session providers
• Visual Studio Integration
• Visual Studio 2005, 2008, & 2010
• Intellisense and syntax coloring
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
What is MySQL Connector/J?
• Pure Java/JDBC client for MySQL
• Not dependant on any C/C++ libraries like many early JDBC drivers did. Pretty
much expected nowadays.
• Supports advanced SSL, load-balancing, plug-ins
• Various configuration options for SSL including client-side authorization (to the
server), cipher suite selection, etc. SSL is becoming more important and we
should have even more stuff coming. Support for the latest JDK security
features.
• Support for scaling and HA config including load-balancing, replication, failover
and Fabric.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
What is MySQL Connector/J?
• Highly configurable performance tuning and behavioral options
• You can look at the docs for a complete list:
http://dev.mysql.com/doc/connector-j/en/connector-j-reference-
configuration-properties.html
• Lots of low-level performance tuning options, behavioral options for app-
specific convenience or certain app servers/frameworks. Lots of stuff to
support many different environments and new stuff being added constantly.
• Fits in any application being embeddable to large-scale app servers like
WebLogic & JBoss
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Agenda
3 Connector/Net – What’s new?
10
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 11
Latest releases
• MySQL Connector/Net 6.7.9, 6.8.7, 6.9.8
• Supports for .NET 3.5 – 4.5
• Available for download at dev.mysql.com
• MySQL server support starting with 5.1 to 5.7.9 versions.
• Support for Entity Framework versions
• MySQL Fabric support
• Replication with MySQL server
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 12
Replication and Load Balancing support
• Allows to connect to master/slaves environments
• Load balancing requests over all the available servers.
• Read-only queries use a load balancing behavior.
• DML queries (insert, update, delete, etc.) are sent to the master server.
• Round Robin distribution is used in Connector/NET for Load Balancing.
• Failover support: Connector/NET monitors connections to the servers,
redirecting load to available servers on each request. When a server
is back online is marked available again.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 13
Security guidelines
• SSL usage is enforced when Connector/net is used with MySQL Server 5.7.9
• SSL is the default with MySQL 5.7.9.
• Support for pem certificates on Windows.
• Supports Integrated Security on Windows with MySQL Enterprise.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Agenda
4 Connector/Net – Feature Highlights + Security
14
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Table Caching
Overview
• Supports TableDirect command types only
• Does not cause a round trip to the server
• Will be extensible in the future
– Think about memached/velocity
• Is enabled at the command level
• Does not work with SequentialAccess
• XXXX% faster than straight queries
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Table Caching
How do I use it?
It's really easy to use it in a reader
MySqlCommand cmd = new MySqlCommand(“zipcodes”, connection);
cmd.EnableCaching = true;
cmd.ExecuteReader();
Or use that command in a data adapter
MySqlDataAdapter da = new MySqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(dt);
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Windows Authentication
Features and requirements
• Supports local and domain authentication
• Requires MySQL Server 5.5 or higher (commercial)
• Supports the Integrated Security keyword
• Server supports user mapping
• User/groups
• Supports proxies
• This is NOT a full tutorial on pluggable authentication!
• Client side plugin shipped with server is not used.
• Please see http://dev.mysql.com/doc/refman/5.5/en/windows-
authentication-plugin.html
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Milliseconds support
• MySQL Server 5.6.4 and up introduced Fractional Seconds support in
DateTime, Time and TimeStamp type columns with up to 6 precision digits.
• Connector/Net can manage up to 6 also when using MySqlDateTime types to
read/write values for columns of the previous mentioned types.
• This support doesn’t affect the current behavior when using DateTime, Time
and TimeStamp with Connector/Net and any other MySQL server version.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
• In the previous code If the connection string used after the security
definition does not match all the requirements, the attempt to do the
connection will throw a SecurityException before even attempting the
connection to the specified database.
• The MySqlClientPermission instance can have multiple connections
and any call to MySqlConnection.Open will not succeed if the
connection string fails at any of the specified parameters or values.
Partial Trust Support…
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Agenda
5 Connector/J – What’s new?
20
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Latest developments in MySQL Connector/J
• Support for JDBC 4.2 spec
• Support the new date/time types in Java 8. This is a "nice to have" feature for
many.
• Support for MySQL Fabric
• Notes: We support all Fabric features including authentication, HA & sharding.
• Ongoing TLS/security enhancements with better default security for MySQL
5.7
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Latest developments in MySQL Connector/J
SSL used by default when connecting to Enterprise 5.7 servers which auto-
generate SSL key pairs. The server has recently raised some of their hard-coded
security minimums and we are fully supporting these too.
Support for SHA-256 authentication vs SSL/TLS or RSA encrypted passwords.
Performance improvements including community contributions.
We've made a number of small but appreciated performance improvements
found by community members. We've also accepted a few small patches for
performance improvements from community members.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Agenda
Connector/J - Feature Highlights + Security
23
6
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
• Multi-host connections
• MySQL Fabric
• Fabric use cases range from basic HA (master/slave) setups for improved
manageability to large-scale setups with sharding over many master/slave
clusters. Fabric is releasing multi-node support at OOW which addresses the
SPOF factor. C/J has great support for Fabric.
• Load-balancing / Replication
• Provision of JMX (built-in Java management console) access to connection
pools allowing to perform failover and add/remove slaves at runtime.
• Replication support also supports the new multi-master configuration
required for group replication.
Connector/J - Feature Highlights + Security
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
• MySQL Community built with yaSSL
• MySQL Enterprise built with OpenSSL
• MySQL 5.7 includes SSL improvements
– Automatic SSL configuration with OpenSSL
• Previous versions require manual configuration
– Increased requirements for Diffie-Hellman key exchange
• Key size minimum increased from 512 to 2048
– Command line client requires SSL when --ssl is given
– New mysql_ssl_rsa_setup utility
• Requires OpenSSL to be installed
• TLS 1.0
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
• Any user can connect with SSL
• MySQL 5.7 moves REQUIRE SSL et al to CREATE USER and ALTER USER statements
– Previously included with GRANT
• Users created with REQUIRE SSL will be denied access when connecting without SSL
• Additional constraints available
– REQUIRE X509
– AND ISSUER ‘issuer’
– AND SUBJECT ‘subject’
– AND CIPHER ‘cipher’
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
• Encrypted communications
• Establish identity of server
• Allow server to establish identity of client
• Required for regulatory and corporate policy compliance
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
SSL switches available:
• useSSL
• requireSSL
• verifyServerCertificate
• clientCertificateKeyStoreUrl
• clientCertificateKeyStoreType
• clientCertificateKeyStorePassword
• trustCertificateKeyStoreUrl
• trustCertificateKeyStoreType
• trustCertificateKeyStorePassword
• enabledSSLCipherSuites
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Agenda
Summary
29
7
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
MySQL can handle multiple development languages with our full connector support.
Further reading here: https://www.mysql.com/products/connector/
Check out the revamped MySQL Documentation! http://dev.mysql.com/
MySQL Forums :: Connector/JDBC and Java
http://forums.mysql.com/list.php?39
MySQL Connector/J Developer Guide
http://dev.mysql.com/doc/connector-j/en/
Todd Farmer’s Blog
http://mysqlblog.fivefarmers.com/
Connectors Team Blog
http://insidemysql.com/category/mysql-development/connectors/
Summary
MySQL Tech Tour 2015 - 5.7 Connector/J/Net

Mais conteúdo relacionado

Mais procurados

MySQL Enterprise Edition Overview
MySQL Enterprise Edition OverviewMySQL Enterprise Edition Overview
MySQL Enterprise Edition OverviewMario Beck
 
MySQL HA Alternatives 2010
MySQL  HA  Alternatives 2010MySQL  HA  Alternatives 2010
MySQL HA Alternatives 2010Kris Buytaert
 
MySQL Security
MySQL SecurityMySQL Security
MySQL SecurityMario Beck
 
MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015Mario Beck
 
MySQL Community and Commercial Edition
MySQL Community and Commercial EditionMySQL Community and Commercial Edition
MySQL Community and Commercial EditionMario Beck
 
MySQL Cloud Service
MySQL Cloud ServiceMySQL Cloud Service
MySQL Cloud ServiceMario Beck
 
OpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStackOpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStackMatt Lord
 
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLMySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLOlivier DASINI
 
Successful MySQL Scalability
Successful MySQL ScalabilitySuccessful MySQL Scalability
Successful MySQL ScalabilityRonald Bradford
 
Oracle Enterprise Manager for MySQL
Oracle Enterprise Manager for MySQLOracle Enterprise Manager for MySQL
Oracle Enterprise Manager for MySQLMario Beck
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAsMario Beck
 
NoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONNoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONMario Beck
 
Oracle my sql cluster cge
Oracle my sql cluster cgeOracle my sql cluster cge
Oracle my sql cluster cgeseungdon1
 
Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7MySQL Brasil
 
1 my sql20151219-kaji_ivan
1 my sql20151219-kaji_ivan1 my sql20151219-kaji_ivan
1 my sql20151219-kaji_ivanIvan Tu
 
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...GeneXus
 
MySQL 5.7 Replication News
MySQL 5.7 Replication News MySQL 5.7 Replication News
MySQL 5.7 Replication News Ted Wennmark
 
MySQL London Tech Tour March 2015 - Embedded Database of Choice
MySQL London Tech Tour March 2015 - Embedded Database of ChoiceMySQL London Tech Tour March 2015 - Embedded Database of Choice
MySQL London Tech Tour March 2015 - Embedded Database of ChoiceMark Swarbrick
 
MySQL Document Store
MySQL Document StoreMySQL Document Store
MySQL Document StoreMario Beck
 
Introduction to Oracle Infrastructure as a Service
Introduction to Oracle Infrastructure as a ServiceIntroduction to Oracle Infrastructure as a Service
Introduction to Oracle Infrastructure as a ServiceTimothy Krupinski
 

Mais procurados (20)

MySQL Enterprise Edition Overview
MySQL Enterprise Edition OverviewMySQL Enterprise Edition Overview
MySQL Enterprise Edition Overview
 
MySQL HA Alternatives 2010
MySQL  HA  Alternatives 2010MySQL  HA  Alternatives 2010
MySQL HA Alternatives 2010
 
MySQL Security
MySQL SecurityMySQL Security
MySQL Security
 
MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015MySQL 5.7: What's New, Nov. 2015
MySQL 5.7: What's New, Nov. 2015
 
MySQL Community and Commercial Edition
MySQL Community and Commercial EditionMySQL Community and Commercial Edition
MySQL Community and Commercial Edition
 
MySQL Cloud Service
MySQL Cloud ServiceMySQL Cloud Service
MySQL Cloud Service
 
OpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStackOpenStack Days East -- MySQL Options in OpenStack
OpenStack Days East -- MySQL Options in OpenStack
 
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLMySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
 
Successful MySQL Scalability
Successful MySQL ScalabilitySuccessful MySQL Scalability
Successful MySQL Scalability
 
Oracle Enterprise Manager for MySQL
Oracle Enterprise Manager for MySQLOracle Enterprise Manager for MySQL
Oracle Enterprise Manager for MySQL
 
MySQL for Oracle DBAs
MySQL for Oracle DBAsMySQL for Oracle DBAs
MySQL for Oracle DBAs
 
NoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSONNoSQL and MySQL: News about JSON
NoSQL and MySQL: News about JSON
 
Oracle my sql cluster cge
Oracle my sql cluster cgeOracle my sql cluster cge
Oracle my sql cluster cge
 
Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7Alta Disponibilidade no MySQL 5.7
Alta Disponibilidade no MySQL 5.7
 
1 my sql20151219-kaji_ivan
1 my sql20151219-kaji_ivan1 my sql20151219-kaji_ivan
1 my sql20151219-kaji_ivan
 
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
MySQL 20 años: pasado, presente y futuro; conoce las nuevas características d...
 
MySQL 5.7 Replication News
MySQL 5.7 Replication News MySQL 5.7 Replication News
MySQL 5.7 Replication News
 
MySQL London Tech Tour March 2015 - Embedded Database of Choice
MySQL London Tech Tour March 2015 - Embedded Database of ChoiceMySQL London Tech Tour March 2015 - Embedded Database of Choice
MySQL London Tech Tour March 2015 - Embedded Database of Choice
 
MySQL Document Store
MySQL Document StoreMySQL Document Store
MySQL Document Store
 
Introduction to Oracle Infrastructure as a Service
Introduction to Oracle Infrastructure as a ServiceIntroduction to Oracle Infrastructure as a Service
Introduction to Oracle Infrastructure as a Service
 

Destaque

Tiery Eyed
Tiery EyedTiery Eyed
Tiery EyedZendCon
 
Oracle Compute Cloud Service快速实践
Oracle Compute Cloud Service快速实践Oracle Compute Cloud Service快速实践
Oracle Compute Cloud Service快速实践Zhaoyang Wang
 
Oracle cloud ravello介绍及测试账户申请
Oracle cloud ravello介绍及测试账户申请Oracle cloud ravello介绍及测试账户申请
Oracle cloud ravello介绍及测试账户申请Zhaoyang Wang
 
Why MySQL High Availability Matters
Why MySQL High Availability MattersWhy MySQL High Availability Matters
Why MySQL High Availability MattersMark Swarbrick
 
Solving the C20K problem: Raising the bar in PHP Performance and Scalability
Solving the C20K problem: Raising the bar in PHP Performance and ScalabilitySolving the C20K problem: Raising the bar in PHP Performance and Scalability
Solving the C20K problem: Raising the bar in PHP Performance and ScalabilityZendCon
 
Application Diagnosis with Zend Server Tracing
Application Diagnosis with Zend Server TracingApplication Diagnosis with Zend Server Tracing
Application Diagnosis with Zend Server TracingZendCon
 
Zend_Tool: Practical use and Extending
Zend_Tool: Practical use and ExtendingZend_Tool: Practical use and Extending
Zend_Tool: Practical use and ExtendingZendCon
 
MySQL Optimizer Overview
MySQL Optimizer OverviewMySQL Optimizer Overview
MySQL Optimizer OverviewOlav Sandstå
 
PHP on IBM i Tutorial
PHP on IBM i TutorialPHP on IBM i Tutorial
PHP on IBM i TutorialZendCon
 
PHP on Windows - What's New
PHP on Windows - What's NewPHP on Windows - What's New
PHP on Windows - What's NewZendCon
 
Framework Shootout
Framework ShootoutFramework Shootout
Framework ShootoutZendCon
 
PHP and Platform Independance in the Cloud
PHP and Platform Independance in the CloudPHP and Platform Independance in the Cloud
PHP and Platform Independance in the CloudZendCon
 
A Storage Story #ChefConf2013
A Storage Story #ChefConf2013A Storage Story #ChefConf2013
A Storage Story #ChefConf2013Kyle Bader
 
Oracle Compute Cloud Service介绍
Oracle Compute Cloud Service介绍Oracle Compute Cloud Service介绍
Oracle Compute Cloud Service介绍Zhaoyang Wang
 
MySQL Manchester TT - Security
MySQL Manchester TT  - SecurityMySQL Manchester TT  - Security
MySQL Manchester TT - SecurityMark Swarbrick
 
Oracle cloud 使用云市场快速搭建小型电商网站
Oracle cloud 使用云市场快速搭建小型电商网站Oracle cloud 使用云市场快速搭建小型电商网站
Oracle cloud 使用云市场快速搭建小型电商网站Zhaoyang Wang
 
Zend Core on IBM i - Security Considerations
Zend Core on IBM i - Security ConsiderationsZend Core on IBM i - Security Considerations
Zend Core on IBM i - Security ConsiderationsZendCon
 
MySQL Head to Head Performance
MySQL Head to Head PerformanceMySQL Head to Head Performance
MySQL Head to Head PerformanceKyle Bader
 

Destaque (20)

Tiery Eyed
Tiery EyedTiery Eyed
Tiery Eyed
 
Oracle Compute Cloud Service快速实践
Oracle Compute Cloud Service快速实践Oracle Compute Cloud Service快速实践
Oracle Compute Cloud Service快速实践
 
Script it
Script itScript it
Script it
 
Oracle cloud ravello介绍及测试账户申请
Oracle cloud ravello介绍及测试账户申请Oracle cloud ravello介绍及测试账户申请
Oracle cloud ravello介绍及测试账户申请
 
Why MySQL High Availability Matters
Why MySQL High Availability MattersWhy MySQL High Availability Matters
Why MySQL High Availability Matters
 
Solving the C20K problem: Raising the bar in PHP Performance and Scalability
Solving the C20K problem: Raising the bar in PHP Performance and ScalabilitySolving the C20K problem: Raising the bar in PHP Performance and Scalability
Solving the C20K problem: Raising the bar in PHP Performance and Scalability
 
Application Diagnosis with Zend Server Tracing
Application Diagnosis with Zend Server TracingApplication Diagnosis with Zend Server Tracing
Application Diagnosis with Zend Server Tracing
 
Zend_Tool: Practical use and Extending
Zend_Tool: Practical use and ExtendingZend_Tool: Practical use and Extending
Zend_Tool: Practical use and Extending
 
MySQL Optimizer Overview
MySQL Optimizer OverviewMySQL Optimizer Overview
MySQL Optimizer Overview
 
PHP on IBM i Tutorial
PHP on IBM i TutorialPHP on IBM i Tutorial
PHP on IBM i Tutorial
 
PHP on Windows - What's New
PHP on Windows - What's NewPHP on Windows - What's New
PHP on Windows - What's New
 
MySQL in your laptop
MySQL in your laptopMySQL in your laptop
MySQL in your laptop
 
Framework Shootout
Framework ShootoutFramework Shootout
Framework Shootout
 
PHP and Platform Independance in the Cloud
PHP and Platform Independance in the CloudPHP and Platform Independance in the Cloud
PHP and Platform Independance in the Cloud
 
A Storage Story #ChefConf2013
A Storage Story #ChefConf2013A Storage Story #ChefConf2013
A Storage Story #ChefConf2013
 
Oracle Compute Cloud Service介绍
Oracle Compute Cloud Service介绍Oracle Compute Cloud Service介绍
Oracle Compute Cloud Service介绍
 
MySQL Manchester TT - Security
MySQL Manchester TT  - SecurityMySQL Manchester TT  - Security
MySQL Manchester TT - Security
 
Oracle cloud 使用云市场快速搭建小型电商网站
Oracle cloud 使用云市场快速搭建小型电商网站Oracle cloud 使用云市场快速搭建小型电商网站
Oracle cloud 使用云市场快速搭建小型电商网站
 
Zend Core on IBM i - Security Considerations
Zend Core on IBM i - Security ConsiderationsZend Core on IBM i - Security Considerations
Zend Core on IBM i - Security Considerations
 
MySQL Head to Head Performance
MySQL Head to Head PerformanceMySQL Head to Head Performance
MySQL Head to Head Performance
 

Semelhante a MySQL Tech Tour 2015 - 5.7 Connector/J/Net

MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL Brasil
 
My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015Sanjay Manwani
 
5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQLMySQL Brasil
 
Using MySQL in Automated Testing
Using MySQL in Automated TestingUsing MySQL in Automated Testing
Using MySQL in Automated TestingMorgan Tocker
 
10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em Startups10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em StartupsMySQL Brasil
 
MySQL's NoSQL -- Texas Linuxfest August 22nd 2015
MySQL's NoSQL  -- Texas Linuxfest August 22nd 2015MySQL's NoSQL  -- Texas Linuxfest August 22nd 2015
MySQL's NoSQL -- Texas Linuxfest August 22nd 2015Dave Stokes
 
Netherlands Tech Tour 02 - MySQL Fabric
Netherlands Tech Tour 02 -   MySQL FabricNetherlands Tech Tour 02 -   MySQL Fabric
Netherlands Tech Tour 02 - MySQL FabricMark Swarbrick
 
Oracle OpenWorld - Getting started with MySQL Cluster
Oracle OpenWorld - Getting started with MySQL ClusterOracle OpenWorld - Getting started with MySQL Cluster
Oracle OpenWorld - Getting started with MySQL ClusterBenedita Paúl Vasconcelos
 
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4Frazer Clement
 
MySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL FabricMySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL FabricMark Swarbrick
 
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...vasuballa
 
Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQLTed Wennmark
 
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0Olivier DASINI
 
MySQL Manchester TT - Performance Tuning
MySQL Manchester TT  - Performance TuningMySQL Manchester TT  - Performance Tuning
MySQL Manchester TT - Performance TuningMark Swarbrick
 
MySQL High Availability Solutions - Feb 2015 webinar
MySQL High Availability Solutions - Feb 2015 webinarMySQL High Availability Solutions - Feb 2015 webinar
MySQL High Availability Solutions - Feb 2015 webinarAndrew Morgan
 
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)Andrew Morgan
 
MySQL Tech Tour 2015 - Intro
MySQL Tech Tour 2015 - IntroMySQL Tech Tour 2015 - Intro
MySQL Tech Tour 2015 - IntroMark Swarbrick
 
MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014Sanjay Manwani
 
1 architecture & design
1   architecture & design1   architecture & design
1 architecture & designMark Swarbrick
 

Semelhante a MySQL Tech Tour 2015 - 5.7 Connector/J/Net (20)

MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15MySQL The State of the Dolphin - jun15
MySQL The State of the Dolphin - jun15
 
My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015My sql5.7 whatsnew_presentedatgids2015
My sql5.7 whatsnew_presentedatgids2015
 
5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL
 
Using MySQL in Automated Testing
Using MySQL in Automated TestingUsing MySQL in Automated Testing
Using MySQL in Automated Testing
 
10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em Startups10 Razões para Usar MySQL em Startups
10 Razões para Usar MySQL em Startups
 
MySQL's NoSQL -- Texas Linuxfest August 22nd 2015
MySQL's NoSQL  -- Texas Linuxfest August 22nd 2015MySQL's NoSQL  -- Texas Linuxfest August 22nd 2015
MySQL's NoSQL -- Texas Linuxfest August 22nd 2015
 
MySQL 5.7 + Java
MySQL 5.7 + JavaMySQL 5.7 + Java
MySQL 5.7 + Java
 
Netherlands Tech Tour 02 - MySQL Fabric
Netherlands Tech Tour 02 -   MySQL FabricNetherlands Tech Tour 02 -   MySQL Fabric
Netherlands Tech Tour 02 - MySQL Fabric
 
Oracle OpenWorld - Getting started with MySQL Cluster
Oracle OpenWorld - Getting started with MySQL ClusterOracle OpenWorld - Getting started with MySQL Cluster
Oracle OpenWorld - Getting started with MySQL Cluster
 
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
200 million qps on commodity hardware : Getting started with MySQL Cluster 7.4
 
MySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL FabricMySQL London Tech Tour March 2015 - MySQL Fabric
MySQL London Tech Tour March 2015 - MySQL Fabric
 
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
OOW16 - Deploying Oracle E-Business Suite for On-Premises Cloud and Oracle Cl...
 
Introduction to MySQL
Introduction to MySQLIntroduction to MySQL
Introduction to MySQL
 
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0
MySQL Day Paris 2018 - Upgrade from MySQL 5.7 to MySQL 8.0
 
MySQL Manchester TT - Performance Tuning
MySQL Manchester TT  - Performance TuningMySQL Manchester TT  - Performance Tuning
MySQL Manchester TT - Performance Tuning
 
MySQL High Availability Solutions - Feb 2015 webinar
MySQL High Availability Solutions - Feb 2015 webinarMySQL High Availability Solutions - Feb 2015 webinar
MySQL High Availability Solutions - Feb 2015 webinar
 
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
MySQL Cluster - Latest Developments (up to and including MySQL Cluster 7.4)
 
MySQL Tech Tour 2015 - Intro
MySQL Tech Tour 2015 - IntroMySQL Tech Tour 2015 - Intro
MySQL Tech Tour 2015 - Intro
 
MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014MySQL & Oracle Linux Keynote at Open Source India 2014
MySQL & Oracle Linux Keynote at Open Source India 2014
 
1 architecture & design
1   architecture & design1   architecture & design
1 architecture & design
 

Mais de Mark Swarbrick

MySQL NoSQL Document Store
MySQL NoSQL Document StoreMySQL NoSQL Document Store
MySQL NoSQL Document StoreMark Swarbrick
 
MySQL @ the University Of Nottingham
MySQL @ the University Of NottinghamMySQL @ the University Of Nottingham
MySQL @ the University Of NottinghamMark Swarbrick
 
MySQL Dublin Event Nov 2018 - MySQL 8
MySQL Dublin Event Nov 2018 - MySQL 8MySQL Dublin Event Nov 2018 - MySQL 8
MySQL Dublin Event Nov 2018 - MySQL 8Mark Swarbrick
 
MySQL Dublin Event Nov 2018 - State of the Dolphin
MySQL Dublin Event Nov 2018 - State of the DolphinMySQL Dublin Event Nov 2018 - State of the Dolphin
MySQL Dublin Event Nov 2018 - State of the DolphinMark Swarbrick
 
Oracle Code Event - MySQL JSON Document Store
Oracle Code Event - MySQL JSON Document StoreOracle Code Event - MySQL JSON Document Store
Oracle Code Event - MySQL JSON Document StoreMark Swarbrick
 
TLV - MySQL Security overview
TLV - MySQL Security overviewTLV - MySQL Security overview
TLV - MySQL Security overviewMark Swarbrick
 
TLV - MySQL Enterprise Edition + Cloud
TLV - MySQL Enterprise Edition + CloudTLV - MySQL Enterprise Edition + Cloud
TLV - MySQL Enterprise Edition + CloudMark Swarbrick
 
TLV - Whats new in MySQL 8
TLV - Whats new in MySQL 8TLV - Whats new in MySQL 8
TLV - Whats new in MySQL 8Mark Swarbrick
 
MySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL DaysMySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL DaysMark Swarbrick
 
MySQL At Mastercard - 2018 MySQL Days
MySQL At Mastercard - 2018 MySQL DaysMySQL At Mastercard - 2018 MySQL Days
MySQL At Mastercard - 2018 MySQL DaysMark Swarbrick
 
MySQL 8 - 2018 MySQL Days
MySQL 8 - 2018 MySQL DaysMySQL 8 - 2018 MySQL Days
MySQL 8 - 2018 MySQL DaysMark Swarbrick
 
MySQL Security + GDPR - 2018 MySQL Days
MySQL Security + GDPR - 2018 MySQL DaysMySQL Security + GDPR - 2018 MySQL Days
MySQL Security + GDPR - 2018 MySQL DaysMark Swarbrick
 
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL DaysMySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL DaysMark Swarbrick
 
MySQL Cloud - 2018 MySQL Days
MySQL Cloud - 2018 MySQL DaysMySQL Cloud - 2018 MySQL Days
MySQL Cloud - 2018 MySQL DaysMark Swarbrick
 
MySQL 2018 Intro - 2018 MySQL Days
MySQL 2018 Intro - 2018 MySQL DaysMySQL 2018 Intro - 2018 MySQL Days
MySQL 2018 Intro - 2018 MySQL DaysMark Swarbrick
 

Mais de Mark Swarbrick (20)

MySQL NoSQL Document Store
MySQL NoSQL Document StoreMySQL NoSQL Document Store
MySQL NoSQL Document Store
 
MySQL @ the University Of Nottingham
MySQL @ the University Of NottinghamMySQL @ the University Of Nottingham
MySQL @ the University Of Nottingham
 
InnoDb Vs NDB Cluster
InnoDb Vs NDB ClusterInnoDb Vs NDB Cluster
InnoDb Vs NDB Cluster
 
MySQL Security & GDPR
MySQL Security & GDPRMySQL Security & GDPR
MySQL Security & GDPR
 
Intro To MySQL 2019
Intro To MySQL 2019Intro To MySQL 2019
Intro To MySQL 2019
 
MySQL 8
MySQL 8MySQL 8
MySQL 8
 
MySQL Dublin Event Nov 2018 - MySQL 8
MySQL Dublin Event Nov 2018 - MySQL 8MySQL Dublin Event Nov 2018 - MySQL 8
MySQL Dublin Event Nov 2018 - MySQL 8
 
MySQL Dublin Event Nov 2018 - State of the Dolphin
MySQL Dublin Event Nov 2018 - State of the DolphinMySQL Dublin Event Nov 2018 - State of the Dolphin
MySQL Dublin Event Nov 2018 - State of the Dolphin
 
Oracle Code Event - MySQL JSON Document Store
Oracle Code Event - MySQL JSON Document StoreOracle Code Event - MySQL JSON Document Store
Oracle Code Event - MySQL JSON Document Store
 
TLV - MySQL Security overview
TLV - MySQL Security overviewTLV - MySQL Security overview
TLV - MySQL Security overview
 
TLV - MySQL Enterprise Edition + Cloud
TLV - MySQL Enterprise Edition + CloudTLV - MySQL Enterprise Edition + Cloud
TLV - MySQL Enterprise Edition + Cloud
 
TLV - Whats new in MySQL 8
TLV - Whats new in MySQL 8TLV - Whats new in MySQL 8
TLV - Whats new in MySQL 8
 
MySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL DaysMySQL At University Of Nottingham - 2018 MySQL Days
MySQL At University Of Nottingham - 2018 MySQL Days
 
MySQL At Mastercard - 2018 MySQL Days
MySQL At Mastercard - 2018 MySQL DaysMySQL At Mastercard - 2018 MySQL Days
MySQL At Mastercard - 2018 MySQL Days
 
MySQL 8 - 2018 MySQL Days
MySQL 8 - 2018 MySQL DaysMySQL 8 - 2018 MySQL Days
MySQL 8 - 2018 MySQL Days
 
MySQL Security + GDPR - 2018 MySQL Days
MySQL Security + GDPR - 2018 MySQL DaysMySQL Security + GDPR - 2018 MySQL Days
MySQL Security + GDPR - 2018 MySQL Days
 
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL DaysMySQL InnoDB + NDB Cluster - 2018 MySQL Days
MySQL InnoDB + NDB Cluster - 2018 MySQL Days
 
MySQL Cloud - 2018 MySQL Days
MySQL Cloud - 2018 MySQL DaysMySQL Cloud - 2018 MySQL Days
MySQL Cloud - 2018 MySQL Days
 
MySQL 2018 Intro - 2018 MySQL Days
MySQL 2018 Intro - 2018 MySQL DaysMySQL 2018 Intro - 2018 MySQL Days
MySQL 2018 Intro - 2018 MySQL Days
 
MySQL + GDPR
MySQL + GDPRMySQL + GDPR
MySQL + GDPR
 

Último

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Último (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

MySQL Tech Tour 2015 - 5.7 Connector/J/Net

  • 1. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | MySQL Tech Tour What's New In Connector/Net + Connector/J Copyright © 2015, Oracle and/or its affiliates. All rights reserved.
  • 2. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
  • 3. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Agenda 1 2 3 4 5 What Is a MySQL Connector? What is Connector/Net / Connector/J Connector/Net – What’s new? Connector/Net – Feature Highlights + Security Connector/J – What’s new? Connector/J - Feature Highlights + Security Summary 3 6 7
  • 4. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Agenda 1 What Is a MySQL Connector? 4
  • 5. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | What is a MySQL Connector? MySQL offers standard database driver connectivity for using MySQL with applications and tools that are compatible with industry standards ODBC and JDBC. Any system that works with ODBC or JDBC can use MySQL. Connector/ODBC Standardized database driver for Windows, Linux, Mac OS X, and Unix platforms. Connector/Net Standardized database driver for .NET platforms and development. Connector/J Standardized database driver for Java platforms and development. Connector/Python Standardized database driver for Python platforms and development. Connector/C++ Standardized database driver for C++ development. Connector/C (libmysqlclient) A client library for C development. MySQL native driver for PHP - mysqlnd The MySQL native driver for PHP is an additional, alternative way to connect from PHP 5.3 or newer to the MySQL Server 4.1 or newer.
  • 6. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Agenda 2 What is Connector/Net + Connector/J 6
  • 7. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | What Is Connector/Net • Core ADO.Net compatible data provider • Connection pooling • SSL and Windows authentication support • Mono compatible* • Entity Framework provider • ASP.Net web providers • Membership, role, profile, session providers • Visual Studio Integration • Visual Studio 2005, 2008, & 2010 • Intellisense and syntax coloring
  • 8. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | What is MySQL Connector/J? • Pure Java/JDBC client for MySQL • Not dependant on any C/C++ libraries like many early JDBC drivers did. Pretty much expected nowadays. • Supports advanced SSL, load-balancing, plug-ins • Various configuration options for SSL including client-side authorization (to the server), cipher suite selection, etc. SSL is becoming more important and we should have even more stuff coming. Support for the latest JDK security features. • Support for scaling and HA config including load-balancing, replication, failover and Fabric.
  • 9. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | What is MySQL Connector/J? • Highly configurable performance tuning and behavioral options • You can look at the docs for a complete list: http://dev.mysql.com/doc/connector-j/en/connector-j-reference- configuration-properties.html • Lots of low-level performance tuning options, behavioral options for app- specific convenience or certain app servers/frameworks. Lots of stuff to support many different environments and new stuff being added constantly. • Fits in any application being embeddable to large-scale app servers like WebLogic & JBoss
  • 10. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Agenda 3 Connector/Net – What’s new? 10
  • 11. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 11 Latest releases • MySQL Connector/Net 6.7.9, 6.8.7, 6.9.8 • Supports for .NET 3.5 – 4.5 • Available for download at dev.mysql.com • MySQL server support starting with 5.1 to 5.7.9 versions. • Support for Entity Framework versions • MySQL Fabric support • Replication with MySQL server
  • 12. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 12 Replication and Load Balancing support • Allows to connect to master/slaves environments • Load balancing requests over all the available servers. • Read-only queries use a load balancing behavior. • DML queries (insert, update, delete, etc.) are sent to the master server. • Round Robin distribution is used in Connector/NET for Load Balancing. • Failover support: Connector/NET monitors connections to the servers, redirecting load to available servers on each request. When a server is back online is marked available again.
  • 13. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 13 Security guidelines • SSL usage is enforced when Connector/net is used with MySQL Server 5.7.9 • SSL is the default with MySQL 5.7.9. • Support for pem certificates on Windows. • Supports Integrated Security on Windows with MySQL Enterprise.
  • 14. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Agenda 4 Connector/Net – Feature Highlights + Security 14
  • 15. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Table Caching Overview • Supports TableDirect command types only • Does not cause a round trip to the server • Will be extensible in the future – Think about memached/velocity • Is enabled at the command level • Does not work with SequentialAccess • XXXX% faster than straight queries
  • 16. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Table Caching How do I use it? It's really easy to use it in a reader MySqlCommand cmd = new MySqlCommand(“zipcodes”, connection); cmd.EnableCaching = true; cmd.ExecuteReader(); Or use that command in a data adapter MySqlDataAdapter da = new MySqlDataAdapter(); da.SelectCommand = cmd; da.Fill(dt);
  • 17. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Windows Authentication Features and requirements • Supports local and domain authentication • Requires MySQL Server 5.5 or higher (commercial) • Supports the Integrated Security keyword • Server supports user mapping • User/groups • Supports proxies • This is NOT a full tutorial on pluggable authentication! • Client side plugin shipped with server is not used. • Please see http://dev.mysql.com/doc/refman/5.5/en/windows- authentication-plugin.html
  • 18. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Milliseconds support • MySQL Server 5.6.4 and up introduced Fractional Seconds support in DateTime, Time and TimeStamp type columns with up to 6 precision digits. • Connector/Net can manage up to 6 also when using MySqlDateTime types to read/write values for columns of the previous mentioned types. • This support doesn’t affect the current behavior when using DateTime, Time and TimeStamp with Connector/Net and any other MySQL server version.
  • 19. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | • In the previous code If the connection string used after the security definition does not match all the requirements, the attempt to do the connection will throw a SecurityException before even attempting the connection to the specified database. • The MySqlClientPermission instance can have multiple connections and any call to MySqlConnection.Open will not succeed if the connection string fails at any of the specified parameters or values. Partial Trust Support…
  • 20. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Agenda 5 Connector/J – What’s new? 20
  • 21. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Latest developments in MySQL Connector/J • Support for JDBC 4.2 spec • Support the new date/time types in Java 8. This is a "nice to have" feature for many. • Support for MySQL Fabric • Notes: We support all Fabric features including authentication, HA & sharding. • Ongoing TLS/security enhancements with better default security for MySQL 5.7
  • 22. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Latest developments in MySQL Connector/J SSL used by default when connecting to Enterprise 5.7 servers which auto- generate SSL key pairs. The server has recently raised some of their hard-coded security minimums and we are fully supporting these too. Support for SHA-256 authentication vs SSL/TLS or RSA encrypted passwords. Performance improvements including community contributions. We've made a number of small but appreciated performance improvements found by community members. We've also accepted a few small patches for performance improvements from community members.
  • 23. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Agenda Connector/J - Feature Highlights + Security 23 6
  • 24. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | • Multi-host connections • MySQL Fabric • Fabric use cases range from basic HA (master/slave) setups for improved manageability to large-scale setups with sharding over many master/slave clusters. Fabric is releasing multi-node support at OOW which addresses the SPOF factor. C/J has great support for Fabric. • Load-balancing / Replication • Provision of JMX (built-in Java management console) access to connection pools allowing to perform failover and add/remove slaves at runtime. • Replication support also supports the new multi-master configuration required for group replication. Connector/J - Feature Highlights + Security
  • 25. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | • MySQL Community built with yaSSL • MySQL Enterprise built with OpenSSL • MySQL 5.7 includes SSL improvements – Automatic SSL configuration with OpenSSL • Previous versions require manual configuration – Increased requirements for Diffie-Hellman key exchange • Key size minimum increased from 512 to 2048 – Command line client requires SSL when --ssl is given – New mysql_ssl_rsa_setup utility • Requires OpenSSL to be installed • TLS 1.0
  • 26. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | • Any user can connect with SSL • MySQL 5.7 moves REQUIRE SSL et al to CREATE USER and ALTER USER statements – Previously included with GRANT • Users created with REQUIRE SSL will be denied access when connecting without SSL • Additional constraints available – REQUIRE X509 – AND ISSUER ‘issuer’ – AND SUBJECT ‘subject’ – AND CIPHER ‘cipher’
  • 27. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | • Encrypted communications • Establish identity of server • Allow server to establish identity of client • Required for regulatory and corporate policy compliance
  • 28. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | SSL switches available: • useSSL • requireSSL • verifyServerCertificate • clientCertificateKeyStoreUrl • clientCertificateKeyStoreType • clientCertificateKeyStorePassword • trustCertificateKeyStoreUrl • trustCertificateKeyStoreType • trustCertificateKeyStorePassword • enabledSSLCipherSuites
  • 29. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Agenda Summary 29 7
  • 30. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | MySQL can handle multiple development languages with our full connector support. Further reading here: https://www.mysql.com/products/connector/ Check out the revamped MySQL Documentation! http://dev.mysql.com/ MySQL Forums :: Connector/JDBC and Java http://forums.mysql.com/list.php?39 MySQL Connector/J Developer Guide http://dev.mysql.com/doc/connector-j/en/ Todd Farmer’s Blog http://mysqlblog.fivefarmers.com/ Connectors Team Blog http://insidemysql.com/category/mysql-development/connectors/ Summary

Notas do Editor

  1. This is a Safe Harbor Front slide, one of two Safe Harbor Statement slides included in this template. One of the Safe Harbor slides must be used if your presentation covers material affected by Oracle’s Revenue Recognition Policy To learn more about this policy, e-mail: Revrec-americasiebc_us@oracle.com For internal communication, Safe Harbor Statements are not required. However, there is an applicable disclaimer (Exhibit E) that should be used, found in the Oracle Revenue Recognition Policy for Future Product Communications. Copy and paste this link into a web browser, to find out more information.   http://my.oracle.com/site/fin/gfo/GlobalProcesses/cnt452504.pdf For all external communications such as press release, roadmaps, PowerPoint presentations, Safe Harbor Statements are required. You can refer to the link mentioned above to find out additional information/disclaimers required depending on your audience.
  2. Sponsored by Xamarin, Mono is an open source implementation of Microsoft's .NET Framework based on the ECMA standards for C#and the Common Language Runtime. A growing family of solutions and an active and enthusiastic contributing community is helping position Mono to become the leading choice for development of cross platform applications.