category: DB  1/1

DBをKVS的に使う設計の考察

最近仕事でMySQLのtext列にJSONをぶっこんでキーバリューストア (KVS) みたいに使う構成に何度か出くわしたのだけど、利点はありつつも、結構難しいなぁと思ったのでいろいろ考察。useriduserdata1{ "items": { "PORTION1": 5, "SWORD1": 1, }, "money": 1000, "equipments": [ "SWORD1" ]}2{ "items": { "PORTION1": 2 }, "money": 50, "equipments": []}キーバリュース...

PostgreSQLインストール後にやることメモ

自作プログラムのDB用に自宅鯖にPostgreSQLをインストールしたので忘れる前にメモ。環境はいつものDebianなので、インストール自体はaptでサクッと完了させる。stableだと入ってくるのは現状ちと古めの8.4。インストール時に作られるDBや設定ファイルはこの辺になる。ディレクトリパス内容/var/lib/postgresql/8.4/main/DB/etc/postgresql/8.4/main/設定ファイル/var/log/postgresql/ログ設定したのは下記2ファイル。postgresql.co...

一意でない列にUNIQUE制約を付ける(Oracle 10g)

こんな感じのテーブル定義があったとする。CREATE TABLE MEMBER ( ID NUMBER(6) NOT NULL, MAIL_ADDRESS VARCHAR2(256) NOT NULL, DELETE_FLAG NUMBER(1) DEFAULT 0 NOT NULL, PRIMARY KEY(ID));ご覧のように、主キーはID列。他はNOT NULL制約だけが付いていて、特にこれといった制約は無し。が、実際には、1 test@sample.com 12 test@sample.com 13 test@sample.com 04 test2@sample.com 0というようなデータしか入ってこず、実...