diff --git a/README.md b/README.md index 65645ab2..cb64c39e 100644 --- a/README.md +++ b/README.md @@ -171,6 +171,7 @@ LIMIT 10; - **Free in Community** — up to 2 cross-index JOINs per query on a single cluster, on all client drivers 📖 **[Cross-Index JOIN Documentation](documentation/sql/joins.md)** +📝 **How it works:** [The JOIN Matrix](https://softclient4es.dev/blog/the-join-matrix/) ### Materialized Views @@ -309,7 +310,8 @@ docker compose --profile grafana up |------------------------------------------|---------------------------------------| | ![Superset dashboard](demo/superset.png) | ![Grafana dashboard](demo/grafana.png) | -📖 **[Arrow Flight SQL Documentation](documentation/client/arrow_flight_sql.md)** +📖 **[Arrow Flight SQL Documentation](documentation/client/arrow_flight_sql.md)** +📊 **Benchmark:** [Ten million rows out of Elasticsearch, measured against Trino](https://softclient4es.dev/blog/ten-million-rows-parsed-once/) 📖 **[ADBC Driver Documentation](documentation/client/adbc_driver.md)** --- @@ -508,12 +510,13 @@ Materialized views with JOINs rely on **Elasticsearch Watcher** to automatically ## 📝 Blog Posts -- [Stop Rewriting Your Elasticsearch Code Every Version Upgrade](https://medium.com/@stephane.manciot_83064/stop-rewriting-your-elasticsearch-code-every-version-upgrade-641d4aabecaa) -- [Elasticsearch Queries That Never Break in Production](https://medium.com/@stephane.manciot_83064/elasticsearch-queries-that-never-break-in-production-35f25a7550b8) -- [It's 3 AM. Production Is Down. Your Only Tool Is curl.](https://medium.com/@stephane.manciot_83064/its-3-am-production-is-down-your-only-tool-is-curl-92aed0a26413) -- [Elasticsearch Schema Management Was Hell. Then Someone Typed SQL.](https://medium.com/@stephane.manciot_83064/elasticsearch-schema-management-was-hell-then-someone-typed-sql-41d9d3d37ed9) -- [A 47-Line curl Script to Insert One Document. Seriously.](https://medium.com/@stephane.manciot_83064/a-47-line-curl-script-to-insert-one-document-seriously-76f14c99f8e0) -- [Connect DBeaver to Elasticsearch. Yes, Really.](https://medium.com/@stephane.manciot_83064/connect-dbeaver-to-elasticsearch-yes-really-eff74342896c) +Longer reads on how the engine works and how it holds up. The full archive is at **[softclient4es.dev/blog](https://softclient4es.dev/blog/)** — free to read, no account. + +- 🆕 **New —** [Ten Million Rows Out of Elasticsearch, Parsed Once](https://softclient4es.dev/blog/ten-million-rows-parsed-once/) — measured against Trino: bytes off the cluster, client memory, then wall time +- [The JOIN Matrix: How Cross-Index JOIN Actually Works on Elasticsearch](https://softclient4es.dev/blog/the-join-matrix/) — the execution model behind cross-index JOINs, and where it stops +- [Connect DBeaver to Elasticsearch. Yes, Really.](https://softclient4es.dev/blog/connect-dbeaver-to-elasticsearch/) — the JDBC driver in a real desktop SQL client, step by step +- [Elasticsearch Queries That Never Break in Production](https://softclient4es.dev/blog/elasticsearch-queries-that-never-break/) — the field-name typo fails the build instead of production +- [Stop Rewriting Your Elasticsearch Code Every Version Upgrade](https://softclient4es.dev/blog/stop-rewriting-elasticsearch-code-every-upgrade/) — why the client API stays the same across ES 6 → 9 ---