タグ

DBに関するdreammindのブックマーク (7)

  • PostgreSQLでスケールアウト構成を構築しよう

    PostgreSQL でスケールアウト構成 を構築しよう db tech show tech 2013 2013/11/15 SRA OSS, Inc. 日支社 技術開発部 長田 悠吾 Copyright © 2013 SRA OSS, Inc. Japan All rights reserved. 2 自己紹介 ● 長田 悠吾(ながた ゆうご) ● 所属 ● SRA OSS, Inc. 日支社 技術開発部 ● 業務 ● PostgreSQL 関連の技術調査 ● pgpool-II の開発 ・・・など ● SRA OSS, Inc. 日支社 ● PostgreSQL を中心としたOSSのサポート/コンサルティング ● OSS 関連プロダクトの販売 ● 技術者トレーニングサービス Copyright © 2013 SRA OSS, Inc. Japan All rights reser

    dreammind
    dreammind 2014/08/22
    スケールアウト。postgresqlはpgpollを利用すると書き込みを複数サーバに転送する。pgpoolが単純なレプリケーション機能を持つ。
  • 第7章 関連マッピング

    関連マッピングはしばしば理解が最も難しいものになります。この章では、基的な一つ一つのケースについて述べます。単方向のマッピングから始め、それから双方向のケースについて考えていきます。例として、 Person と Address を用います。 関連は、結合テーブルを入れるかかどうかと、多重度によって分類することにします。 null 可能な外部キーは従来型データモデリングの中では良い習慣と見なされていないため、すべての例で not null の外部キーを使用します。これは Hibernate の要件ではありません。 not null 制約を外したとしても、マッピングは問題なく動作します。 単方向多対一関連 は単方向関連の中で最も一般的なものです。 <class name="Person"> <id name="id" column="personId"> <generator class="

    dreammind
    dreammind 2012/11/06
  • MonetDB

    MonetDB is a high performance relational database system for analytics RobustMonetDB offers a robust SQL compliant database interface, enabling applications ranging from pure analytics to hybrid transactional/analytical processing. It supports common features including keys, joins, views, triggers, and stored procedures, along with full-ACID properties for concurrent transactions. Additionally, Mo

    dreammind
    dreammind 2010/06/15
    MonetDBはかなり速いらしい
  • 分散DBMS「Mnesia」の並列処理

    ダーティな操作 より高速にデータにアクセスしなければならない場合のために、Mnesiaには、トランザクションのオーバーヘッドなしにテーブルを操作する「ダーティな」関数が用意されています。この関数を使用するとパフォーマンスが高まり、Mnesiaは一種のリアルタイムDBMSになります。ただし、トランザクションの原子性と独立性は著しく損なわれます。 サンプルのtest.erlファイルには、以下の関数が記述されています。 op:レコード#1を削除し、レコード#5を挿入するトランザクション関数 reverse_op:レコード#5を削除し、レコード#1を挿入するトランザクション関数 mop:opとreverse_opを指定の回数実行する dirty_op、dirty_reverse_op、dirty_mop:上記の関数のダーティバージョン まず、Counter = 10000にしてtest:mop(C

    分散DBMS「Mnesia」の並列処理
    dreammind
    dreammind 2010/04/08
  • itarchitect.jp

    This domain may be for sale!

  • DBMによるテーブルデータベース - mixi engineer blog

    正月早々インフルエンザにかかって寝込んだmikioです。電車に乗る時や繁華街などに出る時はマスク着用が必須ですね。さて今回は、Tokyo Cabinetで実装したテーブル方式のデータベースについて紹介します。意外にどうして強力な機能なので、このネタは連載することを予告します。 テーブルデータベースとは 簡単に言えば、リレーショナルデータベースのテーブルのように、複数の列からなるレコードを格納できるデータベースです。SQLや表結合などの複雑な機能はサポートしませんが、そのぶん高速に動作します。つまり、DBMの速度で動くリレーショナル風データベースです(厳密にはリレーショナルデータベースではありません)。 TCの基となるハッシュデータベースは、単純なkey/value型のデータベースであり、つまりキーにも値にもスカラ(数値や文字列などの特に構造を持たない単一の値)しか格納することはできません

    DBMによるテーブルデータベース - mixi engineer blog
  • Tokyo TyrantによるHAハッシュDBサーバの構築 - mixi engineer blog

    来年のバレンタインデーに、正確には「2009-02-14T08:31:30+09:00」に、UNIX時間が「1234567890」を迎えることを発見してちょっと嬉しいmikioです。さて、今回は高効率ハッシュデータベースサーバTokyo Tyrantを用いてHAハッシュデータベースを構築する手法についてご紹介します。ちょっと難しいし非常に長い内容なのですが、最後までお付き合いくださいませ。 可用性と保全性 HA(High Availability:高可用性)とは、可用性(Availability)が高いことです。それでは説明になっていないので詳しく言い替えますと、システムに障害が起きにくくすることと、たとえ障害が起きたとしてもできるだけ迅速に復旧できるようにすることです。データベース系のシステムはユーザのデータを管理するという中核的役割を担うため、可用性を高めることは最も重要な課題となりま

    Tokyo TyrantによるHAハッシュDBサーバの構築 - mixi engineer blog
  • 1