MySQL vs. SQLite
掲示板およびコメントの設計について。 最初は全く書き込みがなかったのでよかった(?)のですが、最近は10件/日などざらです。 定期的に古い書き込みを削除して負荷を抑えておりますが、いよいよ、石器時代の「テキストデータベース」は限界です(汗)
低負荷、軽快、それでいて、複雑なことをお手軽に実現したいとかワガママを言い出すからさあ大変。 要するにSQLでちょちょいっと片付けたいわけで、ちゃんとしたデータベースへの移行を検討、検証中。
ここのサーバで利用できるのは『MySQL』と『SQLite』です。 どちらにしましょう。 普通なら悩むまでもありませんね。 『MySQL』を選択するのが常套です。 普通なら・・・
ここの『MySQL』は使い物にならねぇ(ノД`)
ここのサーバは最上位のプランなのでパフォーマンスや同居人の心配は皆無ですが、これはあくまでウェブサーバについてのお話し。 データベースサーバはなぜかプランとか関係なしの“ごった煮”なのです。 これから「さくらたん」を借りる人は要注意(苦笑)
“ごった煮”なので安価に負荷を掛けまくる連中と同居。 『MT』とか『XOOPS』とか『MT』とか『MT』とか、何も考えずに流行りのCMSを突っ込んで安価に負荷を掛けまくるド素人と同居。 おかげさまで夜間などは接続すらままなりません。
というわけで、以上の仕様にいささかの不満を感じながら『SQLite』が本領発揮。 『SQLite』は組み込み型データベース。 堅牢なウェブサーバを間借するので同居人による妨害はありません。
パフォーマンスについては、さすがにほかよりは劣るものの、ネイティブなモジュールなので小規模なら大差ありません。 機能面については、組み込み型の分際(笑)で必要なSQLはおろかトランザクションまで完備。 掲示板のような極小規模なら十分すぎるくらい。 文句無し♪
大げさな環境を用意せずに開発できるのが最もありがたいかも(^^; データベースへ移行すれば、プログラムは簡素化、古い書き込み復活、コメントの件数表示、コメントのインライン表示・・・ まさに魔法!! 唯一の難点は ────
現行のプログラムがヤバイということだ(;´Д`)
夢は広がるばかり。 本当はこんなに楽しいはずなのに、どうして仕事になると(ry