酔いどれ設計ナイト2019の発表資料です。
![履歴を持つデータの設計](https://cdn-ak-scissors.b.st-hatena.com/image/square/4d264056e8bbeeced060c542ff40cfcd8006c4ca/height=288;version=1;width=512/https%3A%2F%2Ffiles.speakerdeck.com%2Fpresentations%2Feb07855e280a43bea5c41aa18128ee82%2Fslide_0.jpg%3F12336793)
The intent of the developers is to support SQLite through the year 2050. At this writing, 2050 is still 34 years in the future. Nobody knows what will happen in that time, and we cannot absolutely promise that SQLite will be viable or useful that far out. But we can promise this: we plan as if we will be supporting SQLite until 2050. That long-term outlook affects our decisions in important ways.
ユーザごとに特定の機能に対して ON/OFF の設定値を持たせることはよくあると思います。 RDB にそのような設定情報を持たせる場合の選択肢として大きく次の 5 つが考えるんじゃないかと思います。 設定項目ごとにカラムを割り当てる 設定項目ごとにレコードを割り当てる(追記:アンチパターンという意見があるので最後に補足を書きました) 設定項目ごとにテーブルを割り当てる(自分は思い付かなかった) 設定項目ごとに 1 つの整数型カラムの 1 bit を割り当てる 1 つのカラムに JSON 等で全ての設定情報を持たせる データベース理論的には 1, 2, 3 以外の選択肢はない気がしますが、実用上は 4, 5 も良い選択となることがあるので、メリット・デメリットを考えて選択する必要があると思います。 そんなわけで、それぞれの選択肢に関してメリット・デメリットを自分なりに考えてみました。 考慮す
"Nested Loop Joinしか取り上げて無いのにタイトルが大きすぎないか" と指摘を頂いたので、タイトルを修正しました。Merge JoinとHash Joinのことはまた今度書こうと思います。 「JOINは遅い」とよく言われます。特にRDBを使い始めて間がない内にそういう言説に触れた結果「JOIN=悪」という認識で固定化されてしまっている人も多いように感じています。 たしかに、JOINを含むようなSELECT文は、含まないものに比べて重たくなる傾向があることは事実です。また、本質的に問い合わせたい内容が複雑で、対処することが難しいものも存在します。しかし、RDBの中で一体どういうことが起きているのかを知り、それに基いて対処すれば高速化できることも少なくないと考えています。 本稿では、JOINの内部動作を解説した上で、Webサービスを作っているとよく出てくるJOIN SQLを例題に
何度か失敗して、ようやく解決したのでメモ。次の記事が大変参考になりました。助かりました。 http://satospo.sakura.ne.jp/blog_archives/tech/linux_server/postgresql82_backup.html やりたいこと 新しい空っぽのDBに、データの詰まったDBを丸ごと全部移行する。 環境 Windows Server 2003 Enterprise Edition PostgreSQL 8.2.11 背景 アプリケーションサーバとデータベースサーバが共存している稼動中のマシン(以下、移行元マシン)から、データベースサーバだけを別のマシン(以下、移行先マシン)に分離しようとした。 手順 1. 移行先マシンに、PostgreSQLをインストールする。 個々のデータベースは、まだ作成しない。空っぽのまま。 2. 移行元マシンで、DBのダンプ
メインコンテンツに移動 PostgreSQL 8.3でのXMLの取り扱い方について基本から応用まで説明します。 ブックナビゲーション 入門向けの記事 OSS の開発コミュニティってどんなところ? PostgreSQL が私に与えてくれたもの PostgreSQL 超入門 第1回 これを読めば PostgreSQL の全てが分かる!PostgreSQL ガイドブック サンフランシスコのPostgreSQL事情 PostgreSQL上にMediaWiki環境を構築 キャストを追加してバージョン互換性を保つには HOTの活用 PostgreSQLでXMLを処理してみよう! 第1回 PostgreSQLとXML 第2回 XPathの基礎 ~XMLデータ内を検索するPostgreSQL XPath機能の紹介~ 第3回 XPathの応用-PostgreSQLのXPath機能を利用したデータ照会の実際
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く