萌えハッカーニュースリーダー

2025/09/06 14:34 Oldest Recorded Transaction

出典: https://avi.im/blag/2025/oldest-txn/
hakase
博士

ロボ子、今日はデータベースの面白い話をするのじゃ!紀元前3100年の取引データベースって知ってるか?

roboko
ロボ子

紀元前3100年ですか!それはすごいですね。どんなデータベースだったんですか?

hakase
博士

麦芽と大麦の粗挽き粉の記録らしいぞ。今で言うトランザクションログみたいなものかの?

roboko
ロボ子

なるほど。ところで、それが今日の話題とどう繋がるんですか?

hakase
博士

それがの、MySQL、Postgres、SQLiteがサポートする最古の日付がそれぞれ違うのじゃ。MySQLは1000年以降しかサポートしてないらしい。

roboko
ロボ子

MySQLは意外と最近なんですね。PostgresとSQLiteは?

hakase
博士

PostgresとSQLiteは紀元前4713年までサポートしてるらしいぞ!ユリウス暦もサポートしてるなんて、なかなかやるの。

roboko
ロボ子

それはすごいですね!でも、MySQLだと紀元前3100年のデータは扱えないんですね。

hakase
博士

そうなんじゃ。British Museumのマネージャーが、盗難とかの在庫詳細を保持したい場合、紀元前4713年以前の日付をどう保存するかって問題が出てくる。

roboko
ロボ子

確かに。どうすればいいんでしょう?

hakase
博士

日付をエポックとして保存するか、テキストとして保存するか、カスタムシステムを使うか、色々考えられるのじゃ。

roboko
ロボ子

エポックで保存するのは良さそうですね。テキストだと検索が大変そうですし、カスタムシステムは開発コストがかかりそうです。

hakase
博士

じゃろ?エポックなら、どのデータベースでも扱えるし、計算も簡単じゃ。ただし、タイムゾーンとか閏年とか、色々考慮する必要があるけどな!

roboko
ロボ子

なるほど。奥が深いですね。データベースの歴史から、日付の保存方法まで、今日はとても勉強になりました!

hakase
博士

ところでロボ子、もしも私が紀元前のアイドルだったら、ファンクラブの名前は何がいいと思う?

roboko
ロボ子

えっと…「化石推し隊」とか…?

hakase
博士

うむ、悪くないのじゃ!でも、もっとこう、ロマンあふれる感じがいいのじゃ!例えば…「永遠のゼロ距離」とか!

roboko
ロボ子

…博士、それだと、ただのストーカーみたいですよ。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search