Think Distributed

Database and Distributed Systems

DB Weekly #282

dbweekly.com

先週多忙により時間がなかったため 1 週遅れで DB Weekly #282 を読んでいくということで。

QuestDB · Always on time

Java で書かれた Time Series な DB とのこと。何が既存のものより良いのかは全く分からず。

www.youtube.com

2006 年頃は上から Oracle, MySQL, SQL Server という感じでまぁそうですよねという感想ですね。2012 年頃から PostgreSQL がシェアをのばしてきていて(それでも3%程度ですが)、MySQL はシェア 20% を切ってるのが興味深い点ですね。PostgreSQL が再評価されるきっかけになったのは Heroku の影響と思ってますがどうなんでしょう。

stevearc/dql: A SQL-ish language for DynamoDB

DynamoDB 向けの SQL インターフェースを提供するライブラリ。DynamoDB ってコストパフォーマンスが悪すぎる印象で真面目に使ったことないんですけど、確か独特なクエリー言語(というか JSON?)でクエリーを投げなければならず私も使いづらいなぁとは思いましたね。

というか、最近の SQL への回帰ってあんまり良くない印象で、SQL よりまともなクエリー言語を開発する方向に向かって欲しいです。

UUIDs are Popular, but Bad for Performance — Let’s Discuss - Percona Database Performance Blog

UUID を使うと MySQL の仕組み上 IOPS にも影響がありすぎるから、Pseudo random order になるようにするか、UUID を integer にマッピングするかした方が(まだ)良いよというお話。UUID を入れちゃうのって確かにやりがちですよねぇ。