<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SQL Archives | Clever Cloud</title>
	<atom:link href="https://www.clever.cloud/blog/tag/sql/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.clever.cloud/blog/tag/sql/</link>
	<description>From Code to Product</description>
	<lastBuildDate>Fri, 06 Dec 2024 14:20:35 +0000</lastBuildDate>
	<language>en-GB</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://cdn.clever-cloud.com/uploads/2023/03/cropped-cropped-favicon-32x32.png</url>
	<title>SQL Archives | Clever Cloud</title>
	<link>https://www.clever.cloud/blog/tag/sql/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>#60 Databricks et Snowflake aboient, haproxy passe et graphe les ramassages des miettes</title>
		<link>https://www.clever.cloud/podcast/maci-episode-60/</link>
					<comments>https://www.clever.cloud/podcast/maci-episode-60/#respond</comments>
		
		<dc:creator><![CDATA[Julien Durillon]]></dc:creator>
		<pubDate>Fri, 10 Dec 2021 16:13:08 +0000</pubDate>
				<category><![CDATA[Databricks]]></category>
		<category><![CDATA[HAProxy]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[SQL]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?post_type=podcast&#038;p=4287</guid>

					<description><![CDATA[<p><img width="1920" height="1080" src="https://cdn.clever-cloud.com/uploads/2021/11/60-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="60 1" decoding="async" fetchpriority="high" srcset="https://cdn.clever-cloud.com/uploads/2021/11/60-1.jpg 1920w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-300x169.jpg 300w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-1024x576.jpg 1024w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-768x432.jpg 768w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-1536x864.jpg 1536w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-1368x770.jpg 1368w" sizes="(max-width: 1920px) 100vw, 1920px" /></p><!-- wp:gallery {"columns":4,"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-4 is-cropped"><!-- wp:image {"id":713,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/03/julien-durillon-1.jpg" alt="Julien Durillon" class="wp-image-713"/><figcaption class="wp-element-caption">Julien Durillon</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":3045,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/08/30kgnplq400x400.jpg" alt="Pierre Zemb" class="wp-image-3045"/><figcaption class="wp-element-caption">Pierre Zemb</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":3035,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/08/t02qk4ngf-u021x4dm9u1-42b52926ebe1-512.jpeg" alt="Florentin Dubois" class="wp-image-3035"/><figcaption class="wp-element-caption">Florentin Dubois</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":4279,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/11/1517367033674-1.jpg" alt="mathieu_ancelin" class="wp-image-4279"/><figcaption class="wp-element-caption">Mathieu Ancelin</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:paragraph -->
<p>Dans cet épisode de référence, bien que difficile à numéroter, nous recevons Mathieu Ancelin et nous parlons : de la levée de fonds de PlanetScale, de la guerre entre Databricks et Snowflakes, des 20 ans de HAProxy, des ressources query dans SQL, des meilleurs performances de nos vieux claviers PS/2, d'un outil Apple Open Source pour l'analyse de logs de Garbage Collection, avant de finir en musique... indice : c'est pas du Mozart.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button {"className":"is-style-fill"} -->
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link wp-element-button" href="https://youtu.be/-MW9I1ZjtF8" target="_blank" rel="noreferrer noopener">Regarder sur Youtube</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Timecodes &amp; liens :</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>00:00:00 Présentation des guests</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>00:02:00 PlanetScale is now generally available<br></strong><a href="https://planetscale.com/blog/ga" target="_blank" rel="noreferrer noopener">https://planetscale.com/blog/ga</a><br><a href="https://vitess.io/">https://vitess.io/</a> </p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>$50M in Series C funding</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vitess’s maintainers(Clustering systems for MySQL)<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Connection pooling</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Query de-duping</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Transaction rate manager</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Virtually seamless dynamic re-sharding</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:06:29 La guerre entre Databricks et Snowflake<br></strong><a href="https://databricks.com/blog/2021/11/02/databricks-sets-official-data-warehousing-performance-record.html" target="_blank" rel="noreferrer noopener">https://databricks.com/blog/2021/11/02/databricks-sets-official-data-warehousing-performance-record.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Databricks concurrent de Snowflake (data platform)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>TPC Transaction Processing Performance Council<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>1980s was the era of the Wild West of database benchmarking</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>TPC-DS benchmark record for its data lakehouse technology<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>TPC-DS is a decision support benchmark with audited results.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>99 queries over 100TB 3.108 seconds</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2.7x faster and between 7x and 12x better in terms of price performance</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>outperformed the previous record by 2.2x holded by Alibaba</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>removing the DeWitt Clause from our service terms<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>a new provision that prohibits people (researchers, scientists, or competitors) from publishing any benchmarks of Oracle’s database systems.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>It’s a primary reason you often see benchmarks comparing anonymous systems, sometimes referred to as DBMS-X, in research papers and why many benchmarks are completely absent.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Benchmark clause @ Google<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>a) must seek permission before disclosing results</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>b) must provide repro details</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>c) must allow Google to test my services</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><a href="https://www.snowflake.com/blog/industry-benchmarks-and-competing-with-integrity/" target="_blank" rel="noreferrer noopener">https://www.snowflake.com/blog/industry-benchmarks-and-competing-with-integrity/</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Resultat assez proche de Databricks</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Price is more like 267 compared 1791</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Signup and try with already loaded dataset</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Removed Dewitt Clause</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><a href="https://databricks.com/blog/2021/11/15/snowflake-claims-similar-price-performance-to-databricks-but-not-so-fast.html" target="_blank" rel="noreferrer noopener">https://databricks.com/blog/2021/11/15/snowflake-claims-similar-price-performance-to-databricks-but-not-so-fast.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>New score from Snowflake includes a self-published prebaked data set</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Using official TPC-DS dataset, time to execute 99 queries is doubled</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:13:00 Willy Tarreau on HAProxy at Its 20-Year Anniversary<br></strong><a href="https://www.haproxy.com/blog/willy-tarreau-on-haproxy-at-its-20-year-anniversary/">https://www.haproxy.com/blog/willy-tarreau-on-haproxy-at-its-20-year-anniversary/</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HAProxy has 20 years old<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Happy birthday</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Willy Tarreau founder of haproxy</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Timeline (<a href="https://www.haproxy.com/history/" target="_blank" rel="noreferrer noopener">https://www.haproxy.com/history/</a>)<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>1999 - Zprox<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Testing tool developed to gauge how an application would perform when facing lots of clients with 28 Kbps modems</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2000 - Zprox<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Modified to include regex-based header rewriting, with a minimalistic config language.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Keywords introduced: listen, server</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2001 - HAProxy 1.0<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Developed to offload traffic from hardware load balancers</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2002 - HAProxy 1.1<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Simple round-robin scheduler</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Simple health checks</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved its logging capabilities</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Cookie insertion</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2003 - HAProxy 1.2<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>IPv6 support on the client side</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Replaced the wait-queue linked list with a rbtree</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Introduced maxconn setting</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Keywords introduced: except, forwardfor</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2006 - HAProxy 1.3<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Elastic Binary Trees within the internal scheduler</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>TCP scripting</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Explicit source port ranges</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Interface binding</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2009 - HAProxy 1.4<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>RDP protocol support with server stickiness and user filtering</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Client-side Keep-Alive</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HTTP authentication support</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>ACL-based persistence</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2010 - HAProxy 1.5<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>SSL and compression</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Data sampling</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Server-side keep-alive</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>DDoS protection</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2015 - HAProxy 1.6<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Lua scripting</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Server-side connection multiplexing</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic buffer allocation</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Replaced zlib with an in-house stateless implementation</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2016 - HAProxy 1.7<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HAProxy Runtime API</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Server hot reconfiguration</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>SPOE (Stream Processing Offload Engine)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Introduced content processing agents &amp; multi-type certs</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2017 - HAProxy 1.8<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Improved HAProxy Runtime API</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Introduced multithreading</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic Cookies</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>New mux layer</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2018 - HAProxy 1.9<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HTX – internal HTTP representation</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>End-to-End HTTP/2 (enabling gRPC)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved queue priority control</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved the scalability of the multithreading feature</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2019 - HAProxy 2.0 & 2.1<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Cloud-native threading and logging</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HAProxy Kubernetes Ingress Controller</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HAProxy Data Plane API</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Prometheus exporter</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic SSL Certificate Updates</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>FastCGI</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved debugging</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Native Protocol Tracing</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2020 - HAProxy 2.2 & 2.3<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Fully Dynamic SSL Certificate Storage</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved idle connection management</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Native Response Generator</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Health Check System Overhaul</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Syslog Protocol (UDP/TCP)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>OpenTracing (SPOE)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>SSL/TLS Environments</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved Cache</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2021 - HAProxy 2.4<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HTTP/2 WebsocketsFIX &amp; MQTT Protocols</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic SSL Certificate Storage</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Built-in OpenTracing</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>DNS TCP Resolution</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Outage Google Cloud Load Balancer<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><a href="https://status.cloud.google.com/incidents/6PM5mNd43NbMqjCZ5REh" target="_blank" rel="noreferrer noopener">https://status.cloud.google.com/incidents/6PM5mNd43NbMqjCZ5REh</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><a href="https://9to5google.com/2021/11/16/google-cloud-outages-take-down-snapchat-discord-spotify-and-more/" target="_blank" rel="noreferrer noopener">https://9to5google.com/2021/11/16/google-cloud-outages-take-down-snapchat-discord-spotify-and-more/</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:21:00 Forecasting SQL query resource usage with machine learning<br></strong><a href="https://blog.twitter.com/engineering/en_us/topics/insights/2021/forecasting-sql-query-resource-usage-with-machine-learning">https://blog.twitter.com/engineering/en_us/topics/insights/2021/forecasting-sql-query-resource-usage-with-machine-learning</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>SQL powered by Presto over Hadoop and Google cloud storage</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Problems:<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Avoid overwhelmed due to resource-consuming queries</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Data system customers would like to know the resource consumption estimation of their queries.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Elastic scaling needs query resource usage forecasting.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Forecast typically done with query plans generated from SQL engines</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>the system<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>learns from plain SQL statements</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>builds machine learning models from historical query request logs without dependency on any SQL engines or query plans.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Carte pci facebook: <a href="https://engineering.fb.com/2021/08/11/open-source/time-appliance/" target="_blank" rel="noreferrer noopener">https://engineering.fb.com/2021/08/11/open-source/time-appliance/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Spending $5K to learn how database indexes work<br></strong><a href="https://briananglin.me/posts/spending-5k-to-learn-how-database-indexes-work/">https://briananglin.me/posts/spending-5k-to-learn-how-database-indexes-work/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>00:34:00 Les claviers PS/2 sont plus performants que l’USB<br></strong><a href="https://blogmotion.fr/systeme/les-claviers-ps2-plus-performants-que-usb-18944" target="_blank" rel="noreferrer noopener">https://blogmotion.fr/systeme/les-claviers-ps2-plus-performants-que-usb-18944<br></a><a href="https://www.youtube.com/watch?v=As44YzdnqqE&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=70" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=As44YzdnqqE&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=70<br></a><a href="https://www.youtube.com/watch?v=nXYXLuqsllY&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=91" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=nXYXLuqsllY&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=91</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Les claviers PS/2, ça envoie des interruptions en direct au processeur.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>L’USB c’est du poll régulier. Si tu bourrines la touche “flèche droite” entre deux polls (quelques milliseconds, ça dépend de si ton processeur est chargé ou pas), un seul appui est enregistré.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:41:15 GCGC : Garbage Collection Graph Collector by Apple<br></strong><a href="https://github.com/apple/GCGC" target="_blank" rel="noreferrer noopener">https://github.com/apple/GCGC</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Jupyter notebook interface to analyze GC log files.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>17 generated plots, which analyze latency, concurrent and stop-the-world events, heap information, allocation rates, frequencies of events, and event summaries</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>The tool uses Jupyter notebook data visualization allows for easy customization of provided plots.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Supports for Shenandoah/G1/Zgc (some edge cases are known and not handled automatically)</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:46:00 douce musique de fin : MESHUGGAH - Bleed<br></strong>https://youtu.be/qc98u-eGzlc?t=6</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="1920" height="1080" src="https://cdn.clever-cloud.com/uploads/2021/11/60-1.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="60 1" decoding="async" loading="lazy" srcset="https://cdn.clever-cloud.com/uploads/2021/11/60-1.jpg 1920w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-300x169.jpg 300w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-1024x576.jpg 1024w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-768x432.jpg 768w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-1536x864.jpg 1536w, https://cdn.clever-cloud.com/uploads/2021/11/60-1-1368x770.jpg 1368w" sizes="auto, (max-width: 1920px) 100vw, 1920px" /></p><!-- wp:gallery {"columns":4,"linkTo":"none"} -->
<figure class="wp-block-gallery has-nested-images columns-4 is-cropped"><!-- wp:image {"id":713,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/03/julien-durillon-1.jpg" alt="Julien Durillon" class="wp-image-713"/><figcaption class="wp-element-caption">Julien Durillon</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":3045,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/08/30kgnplq400x400.jpg" alt="Pierre Zemb" class="wp-image-3045"/><figcaption class="wp-element-caption">Pierre Zemb</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":3035,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/08/t02qk4ngf-u021x4dm9u1-42b52926ebe1-512.jpeg" alt="Florentin Dubois" class="wp-image-3035"/><figcaption class="wp-element-caption">Florentin Dubois</figcaption></figure>
<!-- /wp:image -->

<!-- wp:image {"id":4279,"sizeSlug":"large","linkDestination":"none"} -->
<figure class="wp-block-image size-large"><img src="https://cdn.clever-cloud.com/uploads/2021/11/1517367033674-1.jpg" alt="mathieu_ancelin" class="wp-image-4279"/><figcaption class="wp-element-caption">Mathieu Ancelin</figcaption></figure>
<!-- /wp:image --></figure>
<!-- /wp:gallery -->

<!-- wp:paragraph -->
<p>Dans cet épisode de référence, bien que difficile à numéroter, nous recevons Mathieu Ancelin et nous parlons : de la levée de fonds de PlanetScale, de la guerre entre Databricks et Snowflakes, des 20 ans de HAProxy, des ressources query dans SQL, des meilleurs performances de nos vieux claviers PS/2, d'un outil Apple Open Source pour l'analyse de logs de Garbage Collection, avant de finir en musique... indice : c'est pas du Mozart.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button {"className":"is-style-fill"} -->
<div class="wp-block-button is-style-fill"><a class="wp-block-button__link wp-element-button" href="https://youtu.be/-MW9I1ZjtF8" target="_blank" rel="noreferrer noopener">Regarder sur Youtube</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Timecodes &amp; liens :</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>00:00:00 Présentation des guests</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>00:02:00 PlanetScale is now generally available<br></strong><a href="https://planetscale.com/blog/ga" target="_blank" rel="noreferrer noopener">https://planetscale.com/blog/ga</a><br><a href="https://vitess.io/">https://vitess.io/</a> </p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>$50M in Series C funding</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Vitess’s maintainers(Clustering systems for MySQL)<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Connection pooling</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Query de-duping</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Transaction rate manager</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Virtually seamless dynamic re-sharding</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:06:29 La guerre entre Databricks et Snowflake<br></strong><a href="https://databricks.com/blog/2021/11/02/databricks-sets-official-data-warehousing-performance-record.html" target="_blank" rel="noreferrer noopener">https://databricks.com/blog/2021/11/02/databricks-sets-official-data-warehousing-performance-record.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Databricks concurrent de Snowflake (data platform)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>TPC Transaction Processing Performance Council<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>1980s was the era of the Wild West of database benchmarking</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>TPC-DS benchmark record for its data lakehouse technology<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>TPC-DS is a decision support benchmark with audited results.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>99 queries over 100TB 3.108 seconds</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2.7x faster and between 7x and 12x better in terms of price performance</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>outperformed the previous record by 2.2x holded by Alibaba</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>removing the DeWitt Clause from our service terms<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>a new provision that prohibits people (researchers, scientists, or competitors) from publishing any benchmarks of Oracle’s database systems.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>It’s a primary reason you often see benchmarks comparing anonymous systems, sometimes referred to as DBMS-X, in research papers and why many benchmarks are completely absent.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Benchmark clause @ Google<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>a) must seek permission before disclosing results</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>b) must provide repro details</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>c) must allow Google to test my services</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><a href="https://www.snowflake.com/blog/industry-benchmarks-and-competing-with-integrity/" target="_blank" rel="noreferrer noopener">https://www.snowflake.com/blog/industry-benchmarks-and-competing-with-integrity/</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Resultat assez proche de Databricks</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Price is more like 267 compared 1791</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Signup and try with already loaded dataset</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Removed Dewitt Clause</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><a href="https://databricks.com/blog/2021/11/15/snowflake-claims-similar-price-performance-to-databricks-but-not-so-fast.html" target="_blank" rel="noreferrer noopener">https://databricks.com/blog/2021/11/15/snowflake-claims-similar-price-performance-to-databricks-but-not-so-fast.html</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>New score from Snowflake includes a self-published prebaked data set</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Using official TPC-DS dataset, time to execute 99 queries is doubled</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:13:00 Willy Tarreau on HAProxy at Its 20-Year Anniversary<br></strong><a href="https://www.haproxy.com/blog/willy-tarreau-on-haproxy-at-its-20-year-anniversary/">https://www.haproxy.com/blog/willy-tarreau-on-haproxy-at-its-20-year-anniversary/</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HAProxy has 20 years old<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Happy birthday</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Willy Tarreau founder of haproxy</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Timeline (<a href="https://www.haproxy.com/history/" target="_blank" rel="noreferrer noopener">https://www.haproxy.com/history/</a>)<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>1999 - Zprox<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Testing tool developed to gauge how an application would perform when facing lots of clients with 28 Kbps modems</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2000 - Zprox<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Modified to include regex-based header rewriting, with a minimalistic config language.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Keywords introduced: listen, server</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2001 - HAProxy 1.0<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Developed to offload traffic from hardware load balancers</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2002 - HAProxy 1.1<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Simple round-robin scheduler</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Simple health checks</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved its logging capabilities</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Cookie insertion</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2003 - HAProxy 1.2<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>IPv6 support on the client side</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Replaced the wait-queue linked list with a rbtree</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Introduced maxconn setting</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Keywords introduced: except, forwardfor</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2006 - HAProxy 1.3<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Elastic Binary Trees within the internal scheduler</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>TCP scripting</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Explicit source port ranges</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Interface binding</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2009 - HAProxy 1.4<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>RDP protocol support with server stickiness and user filtering</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Client-side Keep-Alive</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HTTP authentication support</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>ACL-based persistence</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2010 - HAProxy 1.5<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>SSL and compression</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Data sampling</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Server-side keep-alive</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>DDoS protection</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2015 - HAProxy 1.6<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Lua scripting</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Server-side connection multiplexing</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic buffer allocation</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Replaced zlib with an in-house stateless implementation</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2016 - HAProxy 1.7<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HAProxy Runtime API</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Server hot reconfiguration</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>SPOE (Stream Processing Offload Engine)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Introduced content processing agents &amp; multi-type certs</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2017 - HAProxy 1.8<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Improved HAProxy Runtime API</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Introduced multithreading</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic Cookies</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>New mux layer</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2018 - HAProxy 1.9<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HTX – internal HTTP representation</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>End-to-End HTTP/2 (enabling gRPC)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved queue priority control</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved the scalability of the multithreading feature</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2019 - HAProxy 2.0 & 2.1<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Cloud-native threading and logging</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HAProxy Kubernetes Ingress Controller</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>HAProxy Data Plane API</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Prometheus exporter</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic SSL Certificate Updates</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>FastCGI</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved debugging</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Native Protocol Tracing</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2020 - HAProxy 2.2 & 2.3<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Fully Dynamic SSL Certificate Storage</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved idle connection management</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Native Response Generator</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Health Check System Overhaul</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Syslog Protocol (UDP/TCP)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>OpenTracing (SPOE)</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>SSL/TLS Environments</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Improved Cache</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>2021 - HAProxy 2.4<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>HTTP/2 WebsocketsFIX &amp; MQTT Protocols</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Dynamic SSL Certificate Storage</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Built-in OpenTracing</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>DNS TCP Resolution</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Outage Google Cloud Load Balancer<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><a href="https://status.cloud.google.com/incidents/6PM5mNd43NbMqjCZ5REh" target="_blank" rel="noreferrer noopener">https://status.cloud.google.com/incidents/6PM5mNd43NbMqjCZ5REh</a></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li><a href="https://9to5google.com/2021/11/16/google-cloud-outages-take-down-snapchat-discord-spotify-and-more/" target="_blank" rel="noreferrer noopener">https://9to5google.com/2021/11/16/google-cloud-outages-take-down-snapchat-discord-spotify-and-more/</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:21:00 Forecasting SQL query resource usage with machine learning<br></strong><a href="https://blog.twitter.com/engineering/en_us/topics/insights/2021/forecasting-sql-query-resource-usage-with-machine-learning">https://blog.twitter.com/engineering/en_us/topics/insights/2021/forecasting-sql-query-resource-usage-with-machine-learning</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>SQL powered by Presto over Hadoop and Google cloud storage</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Problems:<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Avoid overwhelmed due to resource-consuming queries</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Data system customers would like to know the resource consumption estimation of their queries.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Elastic scaling needs query resource usage forecasting.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Forecast typically done with query plans generated from SQL engines</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>the system<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>learns from plain SQL statements</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>builds machine learning models from historical query request logs without dependency on any SQL engines or query plans.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list --></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Carte pci facebook: <a href="https://engineering.fb.com/2021/08/11/open-source/time-appliance/" target="_blank" rel="noreferrer noopener">https://engineering.fb.com/2021/08/11/open-source/time-appliance/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Spending $5K to learn how database indexes work<br></strong><a href="https://briananglin.me/posts/spending-5k-to-learn-how-database-indexes-work/">https://briananglin.me/posts/spending-5k-to-learn-how-database-indexes-work/</a></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>00:34:00 Les claviers PS/2 sont plus performants que l’USB<br></strong><a href="https://blogmotion.fr/systeme/les-claviers-ps2-plus-performants-que-usb-18944" target="_blank" rel="noreferrer noopener">https://blogmotion.fr/systeme/les-claviers-ps2-plus-performants-que-usb-18944<br></a><a href="https://www.youtube.com/watch?v=As44YzdnqqE&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=70" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=As44YzdnqqE&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=70<br></a><a href="https://www.youtube.com/watch?v=nXYXLuqsllY&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=91" target="_blank" rel="noreferrer noopener">https://www.youtube.com/watch?v=nXYXLuqsllY&amp;list=PLTbQvx84FrATz-mQ5-C6U7vr8shnC_C3i&amp;index=91</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Les claviers PS/2, ça envoie des interruptions en direct au processeur.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>L’USB c’est du poll régulier. Si tu bourrines la touche “flèche droite” entre deux polls (quelques milliseconds, ça dépend de si ton processeur est chargé ou pas), un seul appui est enregistré.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:41:15 GCGC : Garbage Collection Graph Collector by Apple<br></strong><a href="https://github.com/apple/GCGC" target="_blank" rel="noreferrer noopener">https://github.com/apple/GCGC</a></p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li>Jupyter notebook interface to analyze GC log files.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>17 generated plots, which analyze latency, concurrent and stop-the-world events, heap information, allocation rates, frequencies of events, and event summaries</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>The tool uses Jupyter notebook data visualization allows for easy customization of provided plots.</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Supports for Shenandoah/G1/Zgc (some edge cases are known and not handled automatically)</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p><strong>00:46:00 douce musique de fin : MESHUGGAH - Bleed<br></strong>https://youtu.be/qc98u-eGzlc?t=6</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
					<wfw:commentRss>https://www.clever.cloud/podcast/maci-episode-60/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Databases are out of beta !</title>
		<link>https://www.clever.cloud/blog/company/2013/06/14/databases-pricing/</link>
		
		<dc:creator><![CDATA[Adrien Cretté]]></dc:creator>
		<pubDate>Fri, 14 Jun 2013 00:00:00 +0000</pubDate>
				<category><![CDATA[Company]]></category>
		<category><![CDATA[databases]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[Pricing]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[SQL]]></category>
		<guid isPermaLink="false">https://www2.cleverapps.io/wp/blog/technology/2013/06/14/databases-pricing/</guid>

					<description><![CDATA[Lire la version française Since the beginning, anyone can use mutual Clever Cloud databases for free because it was in beta. Actually, this test period is over and databases will be charged from July 1st 2013. In order to fit high performance needs, we will launch dedicated databases soon 🙂 The finesse pricing is daily. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><em><a href="#fr">Lire la version française</a></em></p>
<p>Since the beginning, anyone can use mutual Clever Cloud databases for free because it was in beta.<br />
Actually, this test period is over and databases will be charged from July 1st 2013.</p>
<p><span id="more-2724"></span></p>
<p>In order to fit high performance needs, we will launch dedicated databases soon <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>The finesse pricing is daily. It means that once you create a database, you are charged for one day usage, and so on.<br />
For example, a S database will cost 0,23 €/day.</p>
<p>The pricing plans for PostgreSQL and MySQL will be the following:</p>
<div class="table-db">
<div class="table-db-img"><img decoding="async" src="https://www2.cleverapps.io/app/uploads/2021/08/mysql-table.png" /></div>
<table class="table-pricing-services">
<caption>MySQL pricing plans</caption>
<thead>
<tr>
<td></td>
<td>S</td>
<td>M</td>
<td>L</td>
</tr>
</thead>
<tbody>
<tr>
<td>Connexions</td>
<td>15</td>
<td>30</td>
<td>40</td>
</tr>
<tr>
<td>Size</td>
<td>1 Go</td>
<td>5 Go</td>
<td>10 Go</td>
</tr>
<tr>
<td>Price</td>
<td>7 €/month (0,23 €/day)</td>
<td>35 €/month (1,17 €/day)</td>
<td>70 €/month (2,33 €/day)</td>
</tr>
</tbody>
</table>
</div>
<div class="table-db">
<div class="table-db-img"><img decoding="async" src="https://www2.cleverapps.io/app/uploads/2021/08/postgresql-table.png" /></div>
<table class="table-pricing-services">
<caption>PostgreSQL pricing plans</caption>
<thead>
<tr>
<td></td>
<td>S</td>
<td>M</td>
<td>L</td>
</tr>
</thead>
<tbody>
<tr>
<td>Connexions</td>
<td>15</td>
<td>30</td>
<td>40</td>
</tr>
<tr>
<td>Size</td>
<td>1 Go</td>
<td>5 Go</td>
<td>10 Go</td>
</tr>
<tr>
<td>Price</td>
<td>7 €/month (0,23 €/day)</td>
<td>35 €/month (1,17 €/day)</td>
<td>70 €/month (2,33 €/day)</td>
</tr>
</tbody>
</table>
</div>
<p>You will be able to configure the number of Scalers dedicated to your database <a href="https://www.clever.cloud/pricing/" target="_blank" rel="noopener noreferrer">as you can do with apps</a>.</p>
<p>These databases will be more powerful, larger and more scalable than the mutualised databases.</p>
<hr />
<p><em>Version française</em></p>
<p>Depuis le début, tout le monde pouvait utiliser gratuitement les bases de données mutuelles sur Clever Cloud puisqu&#8217;elles étaient en beta. Désormais, cette phase de test s&#8217;achève et l’utilisation des bases de données sera facturée à partir du 1er juillet 2013.</p>
<p>Les tarifs pour une PostgreSQL et une MySQL seront les suivants:</p>
<div class="table-db">
<div class="table-db-img"><img decoding="async" src="https://www2.cleverapps.io/app/uploads/2021/08/postgresql-table.png" /></div>
<table class="table-pricing-services">
<caption>Tarification PostgreSQL</caption>
<thead>
<tr>
<td></td>
<td>S</td>
<td>M</td>
<td>L</td>
</tr>
</thead>
<tbody>
<tr>
<td>Connexions</td>
<td>15</td>
<td>30</td>
<td>40</td>
</tr>
<tr>
<td>Taille</td>
<td>1 Go</td>
<td>5 Go</td>
<td>10 Go</td>
</tr>
<tr>
<td>Prix (HT)</td>
<td>7 €/mois (0,23 €/jour)</td>
<td>35 €/mois (1,17 €/jour)</td>
<td>70 €/mois (2,33 €/jour)</td>
</tr>
</tbody>
</table>
</div>
<div class="table-db">
<div class="table-db-img"><img decoding="async" src="https://www2.cleverapps.io/app/uploads/2021/08/mysql-table.png" /></div>
<table class="table-pricing-services">
<caption>Tarification MySQL</caption>
<thead>
<tr>
<td></td>
<td>S</td>
<td>M</td>
<td>L</td>
</tr>
</thead>
<tbody>
<tr>
<td>Connexions</td>
<td>15</td>
<td>30</td>
<td>40</td>
</tr>
<tr>
<td>Taille</td>
<td>1 Go</td>
<td>5 Go</td>
<td>10 Go</td>
</tr>
<tr>
<td>Prix (HT)</td>
<td>7 €/mois (0,23 €/jour)</td>
<td>35 €/mois (1,17 €/jour)</td>
<td>70 €/mois (2,33 €/jour)</td>
</tr>
</tbody>
</table>
</div>
<p>L’ajustement du pricing est quotidien. Cela signifie qu’une fois que vous avez créé la base de données, vous serez facturé pour une journée d’usage, et ainsi de suite.</p>
<p>À titre d’exemple, une base de données de taille S coûtera 0,23 €/jour.</p>
<p>Pour répondre aux besoins de haute performance, nous lancerons bientôt des bases de données dédiées <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Il sera possible de configurer le nombre de Scalers dédiés à la base de données, comme il est déjà possible de le faire <a href="https://www.clever.cloud/fr/tarification/" target="_blank" rel="noopener noreferrer">avec les applications</a>.</p>
<p>Ces bases de données seront plus puissantes, plus scalables et auront plus de capacité de stockage que les bases de données mutualisées.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
