Web アプリケーションとは切っても切れないセッション機構。DB
ベースでセッション管理を行なって得られた知見と、それを元に考察した結果をまとめてみます。
セッションデータの特性
DB で管理される他のデータに比べ、セッションデータはかなり特殊です。主な特徴は次のような感じ。
- データが増加するのが速い
- 定期的な削除が必要
- 頻繁に更新される
- リクエスト毎に読みに行く必要がある
- このデータを読めないとアプリケーション全体にアクセスできない
…
PBXTというストレージエンジンがある。これは、PrimeBase社によるストレージエンジンで、トランザクションをサポートした本格的なものである。(つまり、InnoDBやFalconの代替として使うことを目指したエンジンなのである。)PBXTは次のページからダウンロード可能だ。
http://www.primebase.org/
上記のページにも書いてあるが、PBXTの特徴は次の通り。
…
こんにちは。
オープンソース製品の大きな利点として、
ということがあると思います。
個別の製品の機能を確認することもできますし、オープンソース製品同士であれば、組み合わせて使ってみることや、組み合わせて使うにはどういった設定が必要かなども確認することができます。
シングルサインオン製品などのほかと連携することで価値を生み出す製品では、この「組み合わせて使ってみることができる」という要素が非常に重要になってきます。
オープンソースのシングルサインオン製品である、 …
どこまで出来るか?!やれるところまでやってやるぜ!!と、威勢が良いのは若い間だけの話。オトナのオトコは、攻めるときはとことん攻めるが自らの限界もわきまえて賢く振る舞うのがスマートってものである。というわけで、今日はMySQLのいろいろな限界についてまとめてみる。皆さんも是非MySQLの限界を知り、MySQLをもっとスマートに使って頂きたい。
SQL文の最大長
MySQLサーバーが実行出来るSQL文の最大長は、max_allowed_packetシステム変数で表される。max_allowed_packetの最大値は1GBである。max_allowed_packetの値はセッションごとにも設定可能なので、デフォルトではそこそこの値(16MBなど)に設定しておいて、必要に応じて大きな対を使うと良いだろう。
データベースの個数
…
こんにちは。
オープンソース製品の大きな利点として、
ということがあると思います。
個別の製品の機能を確認することもできますし、オープンソース製品同士であれば、組み合わせて使ってみることや、組み合わせて使うにはどういった設定が必要かなども確認することができます。
シングルサインオン製品などのほかと連携することで価値を生み出す製品では、この「組み合わせて使ってみることができる」という要素が非常に重要になってきます。
オープンソースのシングルサインオン製品である、 …
こんにちは。
オープンソース製品の大きな利点として、
ということがあると思います。
個別の製品の機能を確認することもできますし、オープンソース製品同士であれば、組み合わせて使ってみることや、組み合わせて使うにはどういった設定が必要かなども確認することができます。
シングルサインオン製品などのほかと連携することで価値を生み出す製品では、この「組み合わせて使ってみることができる」という要素が非常に重要になってきます。
オープンソースのシングルサインオン製品である、 …
MySQLにはFOSS License
Exceptionという制度がある。そのような制度があることはあまり知られていないし、名前を知っていても内容はよく知らない、または誤解しているという人が結構居る。そこで、FOSS
License Exceptionについて改めてここで紹介したい。
MySQL FOSS License Exception
http://www.mysql.com/about/legal/licensing/foss-exception/
知っての通り、MySQLはデュアルライセンスだ。無料で公開されているMySQL Community
ServerはGPLv2でライセンスされており、その他に有料のコマーシャル・ライセンス版が存在する。コマーシャル・ライセンス版はソースコードを公開したくないユーザー向けのライセンスで、俗にOEM版とも呼ばれる。
さて、FOSS …
テーブル定義を変更したい。インデックスが壊れてしまったので再作成したい。そんな場合はALTER TABLEを使う。ALTER
TABLEはテーブル定義を変更するお馴染みのコマンドであるが、その挙動は意外と知られていない。(エキスパートとおぼしき方々からも度々質問を受ける。)そんなわけで、今日はALTER
TABLEについて解説しようと思う。
まず結論から言うと、なんとMySQLのALTER
TABLEはテーブルのデータを全てコピーし直すのである。なんて無駄なことを!?と思うかも知れないが、テーブル定義(スキーマ)の変更を動的に行うには、ストレージエンジンによるサポートが必要であり、動的なスキーマ変更をサポートしているストレージエンジンはまだ少ないのである。(動的スキーマ変更をサポートしているのはMySQL …
オープンソースカンファレンス、今年も全国各地で行われます。
今週末には島根で行われるのですが、そこで以下のセミナーやります。ご興味のある方は是非ご参加ください。
2009-05-16 (土) 14:00-14:45 MySQLでトリガやストアドを作ってみよう!
SQL/PSM入門
講師:木村 明治(サン・マイクロシステムズ株式会社)
担当:日本MySQLユーザ会(MyNA)
MySQL5.0よりSQL/PSMを使ってトリガやストアドルーチン(プロシジャ、トリガ)を作成・利用できる
ようになりました。今回は入門編としてSQL/PSMの概略と基礎をご説明させていただきます。
同じくSQL/PSMが使えるIBM DB2や、OracleのPL/SQL, …
MySQL 5.1から利用出来るパーティショニングの種類には、次の4つがある。
RANGEパーティショニングは値の範囲を指定する。次のように日付を用いて範囲を指定するのが代表的な使い方だ。詳細はこちらの記事(パーティショニングの使用例 - http
session情報)を見て欲しい。
[さらに読む]
mysql> CREATE TABLE http_session (
-> session_id VARCHAR(32) NOT NULL,
-> last_access TIMESTAMP NOT NULL,
-> created TIMESTAMP NOT NULL,
-> t_session_data VARCHAR(1024)
-> ...(中略)...
-> PRIMARY KEY …