データベース

S2Dao.NETで普通に複数DBに接続できた

できましたよっと。やりたかったこと一部のテーブルだけ他のデータベースサーバーに置いてあるので、それらのDAOは他のDAOで使っているのとは別のコネクションを張って使いたい。設定...

途中でコミットできるトランザクション

今まで何回かContinuationネタで使ったことがあるActiveRecord用の「途中でコミットできるトランザクション」をrailsプラグインにしてみた。なんか、意外と自分で実用することが判明してきた...

Rails + SQLServerでクエリがシンタックスエラーな件

$KCODE = 'u'でrailsを動かすとSQLServerへのクエリがエラーを起こすんだが。 前にメーリングリストでも見かけたことがあったような。で、$KCODE = 's'で我慢しるってことだったような。ちょっと...

MS SQLServerで結果セットのシャッフル

SQLServerのrand()は同一のクエリ内においては常に一定の値を返すのね。だから、order byにランダムな値を与えてシャッフルしようと思ったら、一工夫必要。Black Rainさんという方が書いてらっ...

ABD飲み会

昨日はABD飲み会でした。羽生さん、貴重なお話をお聞かせくださってありがとうございます。至らない幹事0.9でしたが、みなさん参加してくれてありがとうございます。会場の酔壱やも、...

ABD飲み会

ABD飲み会を12月3日にやります。 はぶさんをお招きしてABDを中心にデータベースモデリングについて語る飲み会です。ABDが気になって仕方がない我々Rails系Webアプリケーション開発者は、...

哲学的データベース

イデア りんごはりんごであるか? 根元的対象 非時制的実在 流れる時間の中の存在 こんな言葉の飛び交う会話。なんの話をしてるかというとデータベースの話だ。先日のRails勉強会のとき...

more more ABD

Rails勉強会@東京#11の最中。ようやく分かった。今頃分かるようじゃ、やっぱり私ゃ、DBのセンスないかも。はぶさんのスライドのp.32をみれば。Activityとeventの違いは、売上と売上明細の違...

ABDの感想

ここまで、RailsでABDもどきをやってきたところから、ABD (Activity Based Modeling) の体系を想像する(1)の「謎と課題」に回答してみる。 resource の中に Relationship(外部キー)が混在していることのお...

Rails勉強会@東京 第9回

形式は前半・後半に時間を区切ってオープンスペース形式。要ポジション・ペーパーというのも変わらず。この形式はいいんじゃないかなと思ってる。最初、秋葉原でやっていた頃、参...

Rails勉強会@東京 第7回

Rails勉強会@東京 第7回に行ってきた。今回はドリコム恵比寿オフィスにて。 小雨の降る中、参加者がぞろぞろと集まってくる。残りの人を待っている間、話題になるのは昨日のはぶにっき...

MySQLが不適当なレコードを返す問題。

Active Recordから変なレコードが返ってくるのは、Active Recordの問題かと思ったらMySQLの問題だった。Active Recordよ、疑って済まなかった。Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL conn...

Active Recordが不適当なキャッシュを返す(?)問題

ActiveRecordが誤ってキャッシュか何かを返している感じ。これで数時間嵌まった。新規レコードをsave後、find_by_id(nil)すると、初回の呼び出しに限りsaveしたオブジェクトがマッチする。これ...

Seasar Conference 2006 Spring (5)

前の記事に続いてSeasar Conferenceをレポートする。セッション4 DB-sideのほうは「EJB3時代のERDレッスン - Activity Based Datamodel」 Seasar-sideのほうは「片手でスイスイWebアプリ2.0 - Tuigwaa劇場へよう...

Seasar Conference 2006 Spring (2)

前の記事に続いてSeasar Conferenceをレポートする。セッション1 DB-sideのほうは「PostgreSQLによる、ORマッピングvs SQL+ストアド 性能と生産性の比較研究」 Seasar-sideのほうは「JSFの波に乗れ! Te...

Lost connection to MySQL server during query

RubyプログラムのORMにActiveRecordを使っている。サーバーを再起動したら、今まで何の問題もなく動いていたところで"Lost connection to MySQL server during query"が発生するようになった。しかも、エ...

射撃しつつ前進するための転進

「射撃しつつ前進」するためにときには「はじめからやり直す」ことも大切だ。読んでいて涙が出てくるデータベーススキーマって初めて見た。マネージャーが隣にいなかったら本当に泣...

HibernateのSession#update(Object)

会社で他人のコードを見ていて良く見る勘違いだが、Session#update(Object)というのはそうそう使うメソッドじゃない。Hibernateのsave/updateはそのままSQLのinsert/updateに対応するわけじゃないのだ...

Hibernate3のDetachedCriteria

Hibernate3で導入された機能のうち、私が差し当たって一番注目しているのはDetachedCriteriaだ。Annotationも興味深いけれど、設計の方向性としてちょっと疑問を感じる部分が無いではないのと、...

Hibernateによるmiddle-out開発

HibernateによるO/Rマッピング構築をしようと思うと、3つアプローチがあるらしい。 Javaソースを元に、XDocletとか使ってマッピングファイルとデータベース定義を生成する。top-down方式 デー...

Hibernate双方向関連と遅延初期化

Hibernateで、双方向関連を持つノードをfindしたときにいきなり例外が起きるようになって困った。 よくドキュメントを見たら、双方向関連ではListや配列は使えないと書いてある。間違って...

SQLポケットリファレンス

著者 朝井 淳 表題 改訂新版 SQLポケットリファレンス (Pocket reference) 出版者 技術評論社 ASIN 4774117552 価格 ¥ 2,079 ちょっと前までは仕事...

O/Rマッピングのメモ

Hibernate hibernate.org O/Rマッピングツール Hibernate Hibernateで理解するO/Rマッピング <URL:http://www.ozacc.com/library/java/hibernate/doc/html/> Hibernateリファレンスマニュアル</url:http://www.ozacc.com/library/java/hibernate/doc/html/>

XMLDBのメモ

XIndice Xpriori @IT Xindice:無料で使えるXMLデータベース