2025/09/06 14:34 Oldest Recorded Transaction

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

…博士、それだと、ただのストーカーみたいですよ。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。