Skip to content
0:00 / 0:00

#elixir#erlang#ets

Evadne Wu - Leveraging ETS Effectively - ElixirConf EU 2019

Code Sync

15K subscribers • 68 videos on Hallway

YouTube

Intermediate. Assumes working knowledge.

5K views7 years ago2 recommendations

Databases and dataProgramming languagesElixir and ErlangDatabase internals

Evadne Wu explores Erlang Term Storage internals and demonstrates how to use ETS effectively in Elixir applications.

Evadne Wu - Software Enthusiast – Believer in Live Demos – Grand Design Proposer Leveraging ETS Effectively Talk in three words: look under rocks Abstract ETS is pervasive, yet invisible. With this talk, Evadne shall take the audience on a deep dive into ETS, look at its internals, and ways to leverage it effectively within Elixir apps. This talk will cover: ETS functions Forming Match Specifications Using ETS for ephemeral/preset data Integrating ETS with Ecto (Schemas, Repos) Emitting change notifications Moving beyond ETS The audience should leave with knowledge on when/where to use ETS, and a few patterns that they can reuse. Repository: github.com/evadne/ets-playground Deck: speakerdeck.com/evadne/leveraging-ets-effectively Objectives To elicit appreciation of Erlang/OTP subsystems that are usually taken for granted. To promote further usage of core Erlang/OTP technologies in the Elixir community, so as to enable better products and services. Audience Developers who are curious about how the frameworks work Fans of the Actor Model People who want to see some actual code running in a demo The speaker Evadne is a software engineer with background in HCI. She works on applications and services that help educators reach their fullest potential, and contributes to open-source projects in her spare time. Github: evadne Twitter: @evadne ElixirConf EU Website: www.elixirconf.eu Twitter: www.twitter.com/elixirconfeu Mail: info at elixirconfeu

Why it's here

2 people recommend this

What people say. Recommended as an excellent introduction and showcase of using ETS for high-performance data storage in Elixir.

Moments people linked to

u/marth141in r/elixir • Recommends

On “The Elixir Learning Experience”

@9:12 through 11:25 Show casing an ETS table handling random ass queries. This video sold me on ETS. link to this video
9View on Reddit

u/NeztebAlchemistin r/elixir • Recommends

On “How optimizable is Elixir for raw throughput when compared to Go?”

Slightly related, but there are quite a few optimizations available to you if you look into built-in Erlang tools like ETS, which is implemented using destructive data structures unlike most things in the BEAM world: https://hexdocs.pm/elixir/erlang-term-storage.html A good talk recording on the subject: link to this video