Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
What Not To Do With Databases
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Tim Perry
November 11, 2014
Programming
28k
0
Share
What Not To Do With Databases
Tim Perry
November 11, 2014
More Decks by Tim Perry
See All by Tim Perry
Unlocking the Apps
pimterry
0
74
IoT Hackathon
pimterry
0
360
Build Your Own TTN Gateway with Resin.io and RAK Wireless
pimterry
0
26k
The Cambrian Explosion of IoT
pimterry
0
26k
Modern Easy IoT with Docker & Resin.io
pimterry
1
410
Provision, Manage & Monitor Gateways in Production with Resin.io
pimterry
0
24k
Optimizing Docker for IoT with Multi-Stage Builds
pimterry
0
30k
Hardware Hacking for JS Developers
pimterry
1
27k
HTTPS is Not Enough
pimterry
0
27k
Other Decks in Programming
See All in Programming
Inspired By RubyKaigi (EN)
atzzcokek
0
170
AIエージェントと協働するCLI開発 — BunとOpenClawで学んだこと
yoshikouki
1
220
OSもどきOS
arkw
0
250
プロパティの順序で型推論が壊れる!? TypeScript6.0の修正からContext-Sensitivityの仕組みを追う
bicstone
2
1.2k
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
270
Signal Forms: Beyond the Basics @ngBaguette 2026 in Paris
manfredsteyer
PRO
0
150
開発体験を左右するライブラリの API 設計 - GraphQL スキーマ構築ライブラリから考える #tskaigi
izumin5210
2
1.1k
AI時代になぜ書くのか
mutsumix
0
470
Talking to terminals (and how they talk back) (KotlinConf 2026)
jakewharton
PRO
1
150
誰も頼んでない機能を出荷した話
zekutax
0
150
開発とはなにか、Essenceカーネルで見えるもの
ukin0k0
0
220
New "Type" system on PicoRuby
pocke
1
240
Featured
See All Featured
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
120
The SEO Collaboration Effect
kristinabergwall1
1
460
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
55k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
300
Building Adaptive Systems
keathley
44
3k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
160
A better future with KSS
kneath
240
18k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
190
Transcript
None
None
None
None
None
None
None
None
CREATE TABLE Employee ( id int primary key, name varchar(255)
not null, manager_id int );
SELECT m.name FROM Employee e INNER JOIN Employee m ON
e.manager_id = m.id WHERE e.id = 100;
WITH RecursiveCte AS ( SELECT e.id, e.name FROM Employee e
WHERE parent_id = 100 UNION ALL SELECT e.id, e.name FROM Employee e INNER JOIN RecursiveCte rcte ON e.parent_id = rcte.id ) SELECT Name FROM RecursiveCte;
None
MATCH (e { id: 100 })-[:MANAGED_BY]->(m) RETURN m.name;
MATCH (m { id: 100 })<-[:MANAGED_BY*]-(e) RETURN e.name;
MATCH (m { id: 100 })<-[:MANAGED_BY*]-(e) RETURN e.name;
None
None
None
None
None
None
None
None
None
None
None
None
None