Database

no image

過去にやった「リレーショナルデータベースの間違った使い方」

いきあたりばったりのアーキテクチャと教訓:リレーショナルデータベースの間違った使い方10項目 動的なテーブルの作成 ⇒ INSERTのトリガで月ごとのテーブル作るようにしたらINSERTが遅すぎて失敗しました。 テーブルをキャッシュとして使…

no image

暗号化APIを有効にしたSQLite3のTclバインディングをコンパイルする

コンパイルに使用したもの ActiveTcl 8.4.19.5 http://www.activestate.com/activetcl/downloads wxSQLite3(wxsqlite3-2.1.2.zip) http://sou…

no image

SQLite3にformatみたいな関数がないのでTclでやる

1-12みたいな連番文字列を01012に一括変換したかった。別のカラムに分けるのが普通でしょうが、諸事情により。 SQLiteの組み込み関数には日付の操作関数は充実してるけど、文字列操作関数は大したものがない。 それで、Tclでやることにし…

no image

C#とSQLiteの日時データ型とパフォーマンス

1年ほど前に手がけた仕事では、C#+Windows.Forms+Entity Framework+System.Data.SQLite という組み合わせでアプリケーションを作成しました。 次に始まる開発でもこの組み合わせにするつもりですが、…

no image

LINQ to Entities + SQLiteでCAST(expression AS type)

前回のエントリにて、アルファベットと数字の混在する部屋番号というのを扱ったけれど、結局、文字部分を削除しても問題ないということになったので、それはまあ、良くなった。実はいろいろ調べてAlphanumeric sortというのがあると知ったの…

no image

SQLite3にDateTime.Ticksでタイムスタンプを保存したら

ぱっと見ただけじゃ時刻が分からない。ものすごい数字に強い人ならともかくも。 しかし、多分integer(C#ではlong)で保存した方がインデックスが有効になるし、速いと思うので、Ticksで保存したいと思う。 そんな場合は、こうすればよい…

no image

SQL Server 2008 Express Editionのインストールではまる

VS2008についてきたSQL Server 2005 Expressからアップデートした。しかし、Management Studioは2005のままだったので、なんとなく気持ち悪くてこいつも2008にしようとしたところ、なぜかはまった。 …