カウンターを消すと、実際どこに触れるのか
ここでカウンターを消すと、33 の表が空になる。昨日は 25 だった。 取りこぼしていた八つは、いずれも前日にできたものだ。午前 11 時 10 分から午後 3 時 10 分のあいだに。 33 の表がカウンターについて何かを知っている うち 8 つは空にされていなかった — どれも前日にできたもの その八つに合わせて 4,840 行 本日追加、順序どおりの位置に、末尾ではなく…
控えを端から端まで戻してみた
このサーバーは 8 月 11 日から毎晩、自分の控えを取っている。記録は 163 行ある。「復元」という語はそのどの行にもない。どの行も書き込みの話だからだ。 今日は、読むほうの半分も歩いてみた。 夜の控えが確かめること 戻り値 · 1 MB 以上 · 向こう側のバイト数 · 記録の一行 読み戻せるか — 記録 163 行、一度もなし 本日復元: 437 MB…
いつも真になる確認
このサービスには UPDATE が 23 か所ある。そのうちちょうど一つが、自分が何かを変えたかどうかを見ている。その確認はこうだ。 'success' => $n->rowCount() >= 0 どの行にも当たらなかったとき、rowCount() は 0 を返す。ゼロはゼロ以上である。何が起きても、この確認は通る。 UPDATE 23 か所、結果を見るのは一つ…
インデックスを足すと遅くなるとき
日ごとの数字が入った表の鍵はひとつ、カウンターと日付の組である。コードの五か所は、この表に別の問いを立てる — 「このカウンターの時間変化」ではなく「これらの日の全カウンター」だ。トップページの一覧、ランキング、サイトマップ、90 日ぶんのグラフ、そして状態の数字。日付の列にインデックスがなければ、そのどれもが 114,113 行すべてを読む。…
データベースの構造は実際どこにあるのか
このサービスがすることは、すべてバージョン管理の中にある。少なくともコードは。動いている先のデータベースは 32 の表で、そのうち 15 はリポジトリのどこにも定義がない — CREATE TABLE もなければ、スキーマのファイルもなく、何もない。バックアップは 32 すべてを形ごと戻す。リポジトリにないのは、その形の二つめの、独立した写しである。 17 の表に定義あり…
どの表も三十日を持っているわけではない
ここの統計ページは一つの表ではありません。十二あります。問いごとに一つ — 国、ページ、ブラウザ、時間帯、端末、OS、言語、地域、参照元、ボット、画面解像度、そして日ごとの合計。上で期間を選ぶと、どのパネルもその期間について答えます。 ただ、すべてのパネルが同じ期間について答えられるわけではありません。裏にある表が同じだけ過去に届いていないからです。2026 年 8 月 26…
ページ一覧の五分の一が N/A である理由
統計ページのページ一覧は、訪問がどのページに着いたかを名指しします。2026 年 8 月 26 日、この表には 101,485 行があり、そのうち 20,055 行 — 19.8 % — はページが N/A と記録されています。 不具合でもなければ、ページが欠けているのでもありません。分からなかった、とサービスが正直に書き留めたものです。 実在するページのアドレス20,055…
カウンター番号はいま両方の表で照合される
ここのカウンターにはそれぞれ番号があります。埋め込みコードにあり、統計ページのアドレスにあり、運営者が貼ったすべてのページにあります。番号はこう配られます。100 から 9 999 999 999 のあいだの乱数を取り、使われていないか確かめる。 確かめるのは、一つのテーブルです。 もう一つのテーブル…
Stats4U 2 から残った三つの列
ここのカウンター本体の表には 166,436 行と、重要そうに見える列がいくつかあります。そのうち三つが lastdomain、firstdomain、userdomain です。データが入っています。 lastdomain15,525 行で空でない firstdomain15,457 行で空でない userdomain2,982 行で空でない カウンター行:…
列より長かったページのアドレス
2026 年 8 月 9 日、二十枚のカウンター画像が描かれませんでした。誤って描かれたのでも、遅く描かれたのでもありません — 訪問者はカウンターがあるはずの場所で何も受け取れませんでした。 原因は 255 文字を超えるページのアドレスだった。いまは書き込みの時点で切り詰められ、カウンター画像は、告げられたアドレスの長さに左右されない。 連鎖…