タグ

dbに関するgokichanのブックマーク (19)

  • PostgreSQLのインストール・設定・使い方 - VPS比較.com 2024年版

    MySQL(MariaDB)とPostgreSQLのどちらを選ぶべきかまず判断MariaDBMySQLとPostgreSQLどれを選ぶべきか選択フローチャートを参考に決めて下さい。 そもそも自分でDBを設定・運用する事が妥当なのかの判断データベースは、業務上ミッションクリティカルな部分であり、またサラリーマン的に働く場合には、その設定・運用・教育の人件費にもコストがかかると考えると、企業人として関わる場合には自分でインストール・設定・運用するよりも、サービス側にDB運用の多くを任せられる、DBAAS(Database As A Service)型のマネージドDBサービスを利用した方が、費用対効果的にも妥当となる事が多い。 ただ、個人の財布でサービスを運用する場合、月数千円でも節約したい、という気持ちになるのも妥当であり、その場合には、ようこそ、データベース運用者の道へ、という事になります

  • ストリーミングレプリケーション ~仕組み、構成のポイント~|PostgreSQLインサイド

    データベースでの「レプリケーション」とは、データベースのレプリカ(複製)を作成することです。レプリケーションにより、障害が発生しても継続して稼働でき、可用性の高いシステムを構築することができます。また、複製されたデータベースを活用し、参照系のSQLを処理させることで、システム全体で、より多くの処理をすることができます。遠隔地にデータベースを複製することで、災害対策にも利用できます。 PostgreSQLのレプリケーションには、データベースクラスタを一括して複製する「ストリーミングレプリケーション(物理レプリケーション)」と、テーブル単位やデータベース単位に複製する「ロジカルレプリケーション(論理レプリケーション)」などがあります。 ここでは、データベースクラスタを一括して複製する「ストリーミングレプリケーション」の仕組みと構成のポイントについて説明します。 なお、資料では、Postgre

    ストリーミングレプリケーション ~仕組み、構成のポイント~|PostgreSQLインサイド
  • リレーショナル・データベースの世界

    序文 私の仕事は、DBエンジニアです。といっても別に望んでデータベースの世界へきたわけではなく、当初、私はこの分野が面白くありませんでした。「Web系は花形、データベースは日陰」という言葉も囁かれていました。今でも囁かれているかもしれません。 ですが、しばらくデータベースを触っているうちに、私はこの世界にとても興味深いテーマが多くあることを知りました。なぜもっと早く気づかなかったのか、後悔することしきりです。 もちろん、自分の不明が最大の原因ですが、この世界に足を踏み入れた当時、先生も、導きの書となる入門書もなかったことも事実です。 今でこそバイブルと仰ぐ『プログラマのためのSQL 第2版』も新入社員には敷居が高すぎました (2015年2月追記:その後、自分で第4版を訳出できたのだから、 人生は何があるか分からないものです)。 そこで、です。このサイトの目的は、データベースの世界に足を踏み

  • Pgpool-II + Watchdogの構築の例

    8.2. Pgpool-II + Watchdogの構築の例 ここでは、ストリーミングレプリケーション構成のPostgreSQLを Pgpool-IIで管理するシステムの構成例を示します。 この例では、3台のPgpool-IIを使ってPostgreSQLを 管理し、単一障害点やスプリットブレインの起きない堅牢なクラスタを運用することが可能です。 この設定例ではPostgreSQL 15を使っていますが、 各種スクリプトはPostgreSQL 10以降での動作確認を行っています。 8.2.2. 全体構成 今回は、Linuxサーバを3台用意し、それぞれのホスト名は 「server1」、「server2」、「server3」 とします。 使用するOSはすべてCentOS 7.9とします。 それぞれのサーバにPostgreSQLとPgpool-IIをインストールします。 3台のPostgreSQL

  • Windows7 に MySQL5 の ZIP 版をインストールする - MySQL 逆引きリファレンス

    このページでは Windows7MySQL5 を ZIP からインストールする方法を説明します。 インストーラーを使用せずに MySQL をインストールしたい人は参考にしてください。 実際にインストールした際のバージョンの情報は以下の通りです。 Windows 7 Home Premium Service Pack 1 MySQL 5.6.21 尚、MySQL5 は公式ページから無料でダウンロードすることができます。ダウンロード方法はこのページで後述します。 MySQLのインストール&接続テスト手順 Windows7 が 32 ビット版と 64 ビット版のどちらかを確認する。 MySQL5 の ZIP 版をダウンロードする。 ダウンロードした MySQL5 を解凍する。 MySQL5 の設定ファイル( ini ファイル)を編集する。 MySQL サーバーを起動してみる。 MySQL

    Windows7 に MySQL5 の ZIP 版をインストールする - MySQL 逆引きリファレンス
  • 第3回 Cassandraのデータモデルを理解する | gihyo.jp

    前回までの説明でCassandraのインストールと動かすところまでいきました。今回はCassandraのデータモデルを理解して、実際にデータにアクセスしてみましょう。 データはすべて4次元または5次元の連想配列 Cassandraのデータは非常にシンプルなデータモデルを持っています。データはすべて4次元または5次元の連想配列のようになっています。 4次元の場合は以下の形で値にアクセスします。 [キースペース][カラムファミリ][キー][カラム] そして5次元の場合は以下の形でデータを特定します。 [キースペース][カラムファミリ][キー][スーパーカラム][カラム] Cassandraのデータモデルは以下の4つの概念で成り立っています。 カラム: データの最小単位。実際のキーと値、そしてタイムスタンプを持つ。 スーパーカラム: カラムの集合を扱う単位。 カラムファミリ: カラムまたはスーパ

    第3回 Cassandraのデータモデルを理解する | gihyo.jp
  • Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~

    Developers Summit 2013 の 【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~ のスライドです。 NoSQLについてのよくある誤解や正解から始めて、 RDBMSとの当の関係、 フロントシステムがNoSQL 動的分析などがRDBMS という構成が自然な解であることなどを 簡単ながら記載しています。 最近はマイクロサービス/サービスメッシュ基盤へ応用しています。 https://b-rabbit.jp/

    Devsumi2013【15-e-5】NoSQLの野心的な使い方 ~Apache Cassandra編~
    gokichan
    gokichan 2015/03/05
  • 大規模DBを見据えたPostgreSQLの性能検証

    gokichan
    gokichan 2015/03/04
  • データベース・クラスタの概要

    はじめに これから4回にわたり、PostgreSQLを中心に、データベース・クラスタについて解説します。以下の内容を予定しています。 第1回: データベース・クラスタの概要 第2回: PostgreSQLクラスタの動向 第3回: 主要なPostgreSQLクラスタ(前編) 第4回: 主要なPostgreSQLクラスタ(後編) 1. データベース・クラスタとは データベース構築の基は、1つのサーバーに1つのデータベースを構築し、運用することです。しかし、いろいろな理由から、1つのデータベースを複数のサーバー(仮想サーバーを含む)にまたがって構築するケースが増えてきました。 連載では、いろいろな種類のデータベース・クラスタとその用途、主な技術や実装例を解説します。解説の対象となるデータベース・クラスタとは、1つのデータベースを、複数のサーバーや仮想サーバー上に構築するシステムを指します。

    gokichan
    gokichan 2015/03/04
  • MySQL CSVファイル入出力

    実際に打ったコマンド mysql> LOAD DATA INFILE "./data2.csv" INTO TABLE ado FIELDS TERMINATED BY ',' ENCLO SED BY '"'; Query OK, 3 rows affected (0.03 sec) Records: 3 Deleted: 0 Skipped: 0 Warnings: 0 mysql> SELECT * FROM ado; +--------+-----------+---------------+-------+ | name | e_mail | tell | maney | +--------+-----------+---------------+-------+ | sasuke | aaa▲aaaa | 1234-1234-678 | 4500 | | ziro | bbb▲

    MySQL CSVファイル入出力
    gokichan
    gokichan 2014/11/09
  • DB 設計時のサイズ見積り[最新版] - Qiita

    こんにちは、すっかり秋ですね!@yone098 です。 みなさんDBの設計してますか? DB設計時のサイズ見積り 以前はてなダイアリーで書いた記事は5年前のものであり、リンクが切れているものがあるので最新版として MySQL, PostgreSQL, Oracle, SQLServer におけるDB設計時のサイズ見積りをまとめ直しました。 URL内のバージョン表記を変えると以前のバージョンの情報になります。 MySQLは、あまり情報に変化は無かったので Excel でマクロなどを作成して自社で自動算出出来るようにするのが良いと思います。 データタイプごとに必要な要求ストレージが決まっているのでレコードサイズが決まり、あとは要件次第で何レコードになるかを予測します。 データタイプごとに必要な記憶容量 テーブルの最大サイズ関連 http://dev.mysql.com/doc/refman/5

    DB 設計時のサイズ見積り[最新版] - Qiita
    gokichan
    gokichan 2014/11/07
  • GROUP BYを行った後に結合したい。 - OKWAVE

    group by句 以下のSQL文がoracle9iでOKで8iで通らないのですが、8iでも通るようになんとかできないでしょうか。 select a.val_Id, (select val_nm from tableA where val_id = a.val_id) as val_nm from tableA a group by a.val_id テーブルの内容 tableA( val_id number(1,0), val_code number(2,0), val_nm varchar(10) ) val_idとval_codeで一意となっています。 val_nmはval_idと一対一になっています。 要するにval_idに対応するval_nmも一緒に取得したいのですが、select句のサブクエリで8iの場合"group byの式ではありません"とおこられてしまいます。 ちなみに、

    GROUP BYを行った後に結合したい。 - OKWAVE
    gokichan
    gokichan 2013/10/18
  • 目次

    Oracle® Database VLDBおよびパーティショニング・ガイド 11g リリース2 (11.2) B56316-03

    gokichan
    gokichan 2012/08/17
  • パーティションのメンテナンス

    パーティションのメンテナンス この項では、表と索引の両方で、パーティションおよびサブパーティションのメンテナンス操作を実行する方法を説明します。 この項の内容は次のとおりです。 パーティションで実行できるメンテナンス操作 索引の自動更新 パーティションの追加 パーティションの結合 パーティションの削除 パーティションの交換 パーティションのマージ デフォルト属性の変更 パーティションの実際の属性の変更 リスト・パーティションの変更: 値の追加 リスト・パーティションの変更: 値の削除 サブパーティション・テンプレートの変更 パーティションの移動 オンラインでのパーティションの再定義 索引パーティションの再作成 パーティション名の変更 パーティションの分割 パーティションの切捨て 関連項目: 表の管理については、『Oracle Database管理者ガイド』を参照してください。 パーティショ

    gokichan
    gokichan 2012/08/17
  • @IT:Databaseフォーラム全記事インデックス オラクルパーティショニング

    Databaseフォーラムに掲載されている全記事にアクセスできるインデックスです。また、@ITの各フォーラムにあるデータベース関連記事も掲載しています。インデックスは記事の追加とともに拡充していきます。

    gokichan
    gokichan 2012/08/09
  • Oracle |クラウド・アプリケーションとクラウド・プラットフォーム

    高度な言語理解力を備えた生成AIモデルのパワーを活用して、次世代のエンタープライズ・アプリケーションを構築することができます。

    gokichan
    gokichan 2012/08/02
  • Oracle で大量の insert を高速に処理する方法の検討

    久々に Oracle ネタです。以前 セッション管理に向いているデータベースは MySQL ? Oracle ? というエントリを書いたのですが、それとは別に insert の処理をどうしても高速化する必要に迫られました。今回高速化すべき要件として同一テーブルに大量のデータを一気に登録する作業です。いわゆる管理系業務で良くある csv のインポート的な機能に相当します。 さてそのような要件の場合、insert の方法は大きく分けて以下の方法が考えられます。それぞれどんなものかを知りたい方はエントリー最後の参考を読むと理解できると思います。 アプリ側から csv のデータを読み込んで for 文で件数分ループして insert する マルチテーブルインサート機能を用いて、1つの insert で複数データを一括登録する バルクインサート処理を行う PL/SQL を定義して一括登録する SQ

    gokichan
    gokichan 2012/06/29
  • Part7 データベースにまつわる怖い話

    怖い話 その1 終わらないバッチ処理 インテグレータ勤務 Aさん お正月気分も抜けてきた冬のある日,普段と同じように仕事をしていると,突然部長から呼び出された。あるプロジェクトでシステムの稼働開始を1カ月後に控えているのだが,開発が遅れているので支援してほしいと言うことだった。 そのシステムは製造業のある中堅企業向けで,全国の売り上げを集計して販売分析を行うという普通によくあるものであった。3週間前にプログラミング作業に着手し,予定ではすでにシステム・テストに入っているはずなのに,まだ修正を続けているらしい。 「やはりオープン系RDBは使えない?」 聞いてみると,夜間の6時間で終わらなければならないバッチ処理が,12時間たっても終わらないのだと言う。ちなみに,そのバッチ処理は,Oracleのストアドプロシジャを使って記述している。売り上げの元データの件数は100万レコード以上。データ量が多

    Part7 データベースにまつわる怖い話
    gokichan
    gokichan 2012/06/08
  • Oracle, MySQL, PostgreSQL, SQL Server,H2 それぞれでテーブル一覧を取得する SQL – yusuke.blog

    Oracle, MySQL, PostgreSQL, SQL Server,H2 それぞれでテーブル一覧を取得する SQL – yusuke.blog
    gokichan
    gokichan 2012/06/01
  • 1