{"id":2305,"date":"2019-07-17T04:20:14","date_gmt":"2019-07-17T04:20:14","guid":{"rendered":"https:\/\/2019.minneapolis.wordcamp.org\/?post_type=wcb_session&#038;p=2305"},"modified":"2019-07-17T04:20:33","modified_gmt":"2019-07-17T04:20:33","slug":"alternative-datastores","status":"publish","type":"wcb_session","link":"https:\/\/minneapolis.wordcamp.org\/2019\/session\/alternative-datastores\/","title":{"rendered":"Alternative datastores &#8211; When CPT, Taxonomies, Options and Object Meta aren\u2019t enough"},"content":{"rendered":"\n<p>WordPress has some great internal APIs to work with WordPress things. Sometimes we need to move beyond $wpdb. We will take a high-level walk through the benefits of things like custom tables, elasticsearch, redis, and other external services. Some specific implementation examples will be provided along with the learning curve, risks, and potential real-world use cases.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress has some great internal APIs to work with WordPress things. Sometimes we need to move beyond $wpdb. We will take a high-level walk through the benefits of things like custom tables, elasticsearch, redis, and other external services. Some specific implementation examples will be provided along with the learning curve, risks, and potential real-world use &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/minneapolis.wordcamp.org\/2019\/session\/alternative-datastores\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Alternative datastores &#8211; When CPT, Taxonomies, Options and Object Meta aren\u2019t enough&#8221;<\/span><\/a><\/p>\n","protected":false},"author":14717026,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1566572400,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1918],"footnotes":""},"session_track":[13412],"session_category":[144],"class_list":["post-2305","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-2","wcb_session_category-development"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paD4x0-Bb","session_date_time":{"date":"August 23, 2019","time":"3:00 pm"},"session_speakers":[{"id":"1918","slug":"gary-kovar","name":"Gary Kovar","link":"https:\/\/minneapolis.wordcamp.org\/2019\/speaker\/gary-kovar\/"}],"session_cats_rendered":"Development &amp; Coding","_links":{"self":[{"href":"https:\/\/minneapolis.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions\/2305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/minneapolis.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/minneapolis.wordcamp.org\/2019\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":1,"href":"https:\/\/minneapolis.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions\/2305\/revisions"}],"predecessor-version":[{"id":2306,"href":"https:\/\/minneapolis.wordcamp.org\/2019\/wp-json\/wp\/v2\/sessions\/2305\/revisions\/2306"}],"speakers":[{"embeddable":true,"href":"https:\/\/minneapolis.wordcamp.org\/2019\/wp-json\/wp\/v2\/speakers\/1918"}],"author":[{"embeddable":true,"href":"https:\/\/minneapolis.wordcamp.org\/2019\/wp-json\/wporg\/v1\/users\/binarygary"}],"wp:attachment":[{"href":"https:\/\/minneapolis.wordcamp.org\/2019\/wp-json\/wp\/v2\/media?parent=2305"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/minneapolis.wordcamp.org\/2019\/wp-json\/wp\/v2\/session_track?post=2305"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/minneapolis.wordcamp.org\/2019\/wp-json\/wp\/v2\/session_category?post=2305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}