{"id":14,"date":"2013-01-21T18:36:00","date_gmt":"2013-01-21T18:36:00","guid":{"rendered":""},"modified":"2018-12-04T23:25:12","modified_gmt":"2018-12-04T23:25:12","slug":"webinar-on-php-and-mysql-replication","status":"publish","type":"post","link":"https:\/\/karwin.com\/blog\/index.php\/2013\/01\/21\/webinar-on-php-and-mysql-replication\/","title":{"rendered":"Webinar on PHP and MySQL Replication"},"content":{"rendered":"<p><\/p>\n<div style=\"font: 18.0px 'Lucida Grande'; margin: 0.0px 0.0px 0.0px 0.0px;\">Using MySQL replication gives you an opportunity to scale out read queries. However, MySQL replication is asynchronous; the slave may fall behind.<\/div>\n<div style=\"font: 18.0px 'Lucida Grande'; margin: 0.0px 0.0px 0.0px 0.0px;\"><\/div>\n<div style=\"font: normal normal normal 18px\/normal 'Lucida Grande'; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;\"><\/div>\n<div style=\"font: normal normal normal 18px\/normal 'Lucida Grande'; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;\">This Wednesday, January 23 2013, I&#8217;ll be presenting a free webinar about using MySQL replication on busy PHP web sites. &nbsp;Register here: &nbsp;<a href=\"http:\/\/www.percona.com\/webinars\/readwrite-splitting-mysql-and-php\">http:\/\/www.percona.com\/webinars\/readwrite-splitting-mysql-and-php<\/a><\/div>\n<div style=\"letter-spacing: 0px;\"><\/div>\n<p><\/p>\n<div style=\"font: 18.0px 'Lucida Grande'; margin: 0.0px 0.0px 0.0px 0.0px;\">Applications have variable tolerance for data being out of sync on slaves, so we need methods for the application to query slaves only when their data are within tolerance. I describe the levels of tolerance, and give examples and methods for choosing the right tolerance level in your application.&nbsp;<\/div>\n<div style=\"font: 18.0px 'Lucida Grande'; margin: 0.0px 0.0px 0.0px 0.0px;\"><span style=\"letter-spacing: 0.0px;\"><br \/><\/span><\/div>\n<div style=\"font: normal normal normal 18px\/normal 'Lucida Grande'; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;\"><span style=\"letter-spacing: 0px;\">This talk shows the correct ways to check when the slave is safe to query, and how to architect your PHP application to adapt dynamically when the slave is out of sync.<\/span><\/div>\n<div style=\"font: normal normal normal 18px\/normal 'Lucida Grande'; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-height: 21px;\"><span style=\"letter-spacing: 0px;\"><\/span><\/div>\n<div style=\"font: 18.0px 'Lucida Grande'; margin: 0.0px 0.0px 0.0px 0.0px;\"><span style=\"letter-spacing: 0.0px;\">I&#8217;ll also demonstrate an extension to the popular PHP Doctrine database access library, to help application developers using MySQL to make use of read slaves as effectively as possible.<\/span><\/div>\n<div style=\"font: 18.0px 'Lucida Grande'; margin: 0.0px 0.0px 0.0px 0.0px;\"><span style=\"letter-spacing: 0.0px;\"><br \/><\/span><\/div>\n<div style=\"font: 18.0px 'Lucida Grande'; margin: 0.0px 0.0px 0.0px 0.0px;\"><span style=\"letter-spacing: 0.0px;\">Please <a href=\"http:\/\/www.percona.com\/webinars\/readwrite-splitting-mysql-and-php\">join me in this free webinar<\/a> this Wednesday!<\/span><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Using MySQL replication gives you an opportunity to scale out read queries. However, MySQL replication is asynchronous; the slave may fall behind. This Wednesday, January 23 2013, I&#8217;ll be presenting a free webinar about using MySQL replication on busy PHP web sites. &nbsp;Register here: &nbsp;http:\/\/www.percona.com\/webinars\/readwrite-splitting-mysql-and-php Applications have variable tolerance for data being out of sync [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[2,7,8],"tags":[],"class_list":["post-14","post","type-post","status-publish","format-standard","hentry","category-mysql","category-php","category-scaling"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pawgV7-e","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/karwin.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/14","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/karwin.com\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/karwin.com\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/karwin.com\/blog\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/karwin.com\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=14"}],"version-history":[{"count":0,"href":"https:\/\/karwin.com\/blog\/index.php\/wp-json\/wp\/v2\/posts\/14\/revisions"}],"wp:attachment":[{"href":"https:\/\/karwin.com\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=14"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/karwin.com\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=14"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/karwin.com\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}