[B23] 事例で語る、社会インフラを支えるNonStop SQL ~見えないところで凄いんです~by Tetsuya ShinoharaInsight Technology, Inc.
Webで負荷分散する場合、アプリケーションは簡単にスケールアウト出来ますが、DB(がRDBMSの場合)は1つに集約するパターンが多いと思います。 しかしこの構成だとどうしてもDBが性能面でのボトルネックとなりがちで、それを解消する1つのスケーリングテクニックとしてReadをレプリカへ分散させるというものがあります。 今回はそれをAmazon RDSのリードレプリカとmulti_dbというgemを使って試してみました。 すでにDBはRDS(MySQL)を利用しているがリードレプリカは利用していない、ということをスタート地点としています。 Amazon RDSのリードレプリカAmazon Web Services ブログ: Amazon RDSの新機能:Read Replica(リードレプリカ)の発表 リードレプリカとはその名の通り、RDSの読取り専用複製インスタンスです。 RDSマスタから定
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
はじめに ここ最近、NoSQLというキーワードが注目を集めています。 リレーショナルデータベースは、一般的にスケールアウト(サーバの台数を増やして性能向上を図る手法)が難しく、特に大規模サービスにおいてパフォーマンス上のボトルネックとなりえます。また、タグやグラフ構造のようなデータは関係モデルに馴染みにくいため、それらを扱う際にはアプリケーションコードもぎこちないものになりがちです。 これらの問題を背景に、何にでもリレーショナルデータベースを使うのではなく、用途に応じてKVSなど他のデータストアを選択する流れが広まりつつあります。このムーブメントがNoSQL(Not Only SQL)と呼ばれているものです。 今回は、NoSQLなデータベースの1つであるMongoDBをご紹介します。 MongoDBとは MongoDBは高いパフォーマンスとスケーラビリティを特徴とするドキュメント指向型デー
正月早々インフルエンザにかかって寝込んだmikioです。電車に乗る時や繁華街などに出る時はマスク着用が必須ですね。さて今回は、Tokyo Cabinetで実装したテーブル方式のデータベースについて紹介します。意外にどうして強力な機能なので、このネタは連載することを予告します。 テーブルデータベースとは 簡単に言えば、リレーショナルデータベースのテーブルのように、複数の列からなるレコードを格納できるデータベースです。SQLや表結合などの複雑な機能はサポートしませんが、そのぶん高速に動作します。つまり、DBMの速度で動くリレーショナル風データベースです(厳密にはリレーショナルデータベースではありません)。 TCの基本となるハッシュデータベースは、単純なkey/value型のデータベースであり、つまりキーにも値にもスカラ(数値や文字列などの特に構造を持たない単一の値)しか格納することはできません
mysql> status; -------------- mysql Ver 14.7 Distrib 4.1.20, for redhat-linux-gnu (i386) using readline 4.3 Connection id: 36 Current database: staff2006 Current user: maiha@localhost SSL: Not in use Current pager: lv Using outfile: '' Using delimiter: ; Server version: 4.1.20 Protocol version: 10 Connection: Localhost via UNIX socket Server characterset: latin1 Db characterset: latin1 Client char
Update: This article is now superceded by a new version that is updated for Rails 2.0 changes. Here we go. Rick Olson helped me figure out how to do bi-directional, self-referential associations using has_many :through. It's not obvious (until you know the trick), so here's how it's done. This example is for modeling digraphs. create_table "nodes" do |t| t.column "name", :string t.column "capacity
Rails以外でDBのテーブル作るときに、 Railsのmigrationでないと我慢できない患者さんはいますか。 (;´Д`)ノ メモっとく。 % rake migrate % rake migrate VERSION=0 とかしたいので、Rakefileを作る。 # Rakefile require "rubygems" require "active_record" ActiveRecord::Base.establish_connection(...省略...) # セットしてないとnil.infoで落ちるから注意 require 'logger' ActiveRecord::Base.logger = Logger.new(STDOUT) task :migrate do ActiveRecord::Migrator.migrate('db/migrate', ENV["VERS
次のようにすることで,Active Record を素で使うことが出来ます.Ruby on Rails が裏側でやってくれていることを自分でやるだけです. # Active Record を gem でインストールしたなら rubygems を require する require 'rubygems' require 'active_record' # 最後のほうで pp を使うから require しておく require 'pp' # 文字エンコーディングは UTF-8 $KCODE = 'u' # ActiveRecord の初期化 / データベース接続 ActiveRecord::Base.establish_connection( :adapter => 'mysql', :username => 'muraken', :password => File.read('passw
Examples; (MS) means : MySQL and SQL Server etc. (M*S) means : Only in some versions of MySQL or special conditions see related note and SQL Server Table Of Contents About SQL Injection Cheat Sheet Syntax Reference, Sample Attacks and Dirty SQL Injection Tricks Line Comments SQL Injection Attack Samples Inline Comments Classical Inline Comment SQL Injection Attack Samples MySQL Vers
PostgreSQL 8 Windows版のインストール方法 PostgreSQLは,オブジェクト指向の機能を一部取り入れた拡張型のリレーショナル・データベースシステムです。バージョン8からは,Windows版も正式にリリースされました。 ここでは,PostgreSQL 8 Windows版をインストールして,データベースを作成し,SQLコマンド(CREATE TABLE文,INSERT文,SELECT文等)が使用できるようになるまでの手順と方法を説明します。 パッケージの入手 インストール サーバの起動・停止 データベースの作成 補足事項 0. 注意 本文の無断複製はお断りします。 本文の内容について,間違いや書き足らない点がありましたら,著者までメールでお知らせください。 本文に記載されたURLやファイル名は,ソフトウェアのバージョンアップ等により変更になっている可能性があります。
トラブルシューティング Moteview : ERROR[08001] or psql : Connection refused (0x0000274D/10061) インストールは正常に終了したはずなのに、(もしくは、Mote Viewはしばらく正常に動作していたのに、気づいたら・・、)動かなくなっていた。そもそも、PostgreSQLが起動しなくなった・・・という時の対応。 Moteview エラーコード ERROR[08001]; psql エラーコード psql: could not connect to server: Connection refused (0x0000274D/10061) Mote-Viewを起動してもDBにつながらない。エラーを見ると"Could not connect to the server;"となっている。 タスクマネージャでプロセスを見てみると
あとで書く、と言った手前なので書くとします。 DSASの中の人がすごい勢いで LVS の話を書いてくれてます。この辺。LVS を使うと Linux と箱でロードバランサが作れちゃいます。普通に買ったら数百万とかしちゃうやつ。 DSAS の中のひとに感謝しつつ、いい機会なのでやってみよう! と思っていろいろ試して昨日あたりからはてなの中でも LVS + keepalived で動かしはじめてます。いまのところ問題なし。 そのロードバランサをどこに使ってるかですが、普通ロードバランサというとインターネットからの入り口のところに置いてウェブサーバーの負荷分散に使うイメージがあります。が、今回ははてなでは MySQL のスレーブの手前に置くという役割でとりあえず使いはじめました。 +-----------+ +-----------+ | mod_perl | | mod_perl | +----
目次23.1. SQLによるダンプ23.1.1. ダンプのリストア23.1.2. pg_dumpallの使用23.1.3. 大規模データベースの扱い23.2. ファイルシステムレベルのバックアップ23.3. オンラインバックアップとポイントインタイムリカバリ(PITR)23.3.1. WAL保管の設定23.3.2. ベースバックアップの作成23.3.3. オンラインバックアップを使用した復旧23.3.4. 時系列23.3.5. 警告23.4. リリース間の移行 貴重なデータを全て保存しているため、PostgreSQLデータベースは定期的にバックアップされなければなりません。 バックアップの手順は基本的に簡単ですが、使用されている技術といくつかの仮定となる条件の基本的理解は重要です。 PostgreSQLのデータをバックアップする場合、3つの異なる手法があります。 SQLによるダンプファイル
EclipseにSQLクライアント機能を追加するプラグイン『Eclipse SQL Explorer』 2006年09月05日- Eclipse SQL Explorer Eclipse SQL Explorer is a thin SQL client that allows you to query and browse any JDBC compliant database. It supports plugins with specialized functionality for individual databases (Oracle, DB2 and MySQL) and can be extended to include specialized support for other databases.EclipseにSQLクライアント機能を追加するプラグイン『Eclips
Works > 逆引きSQL比較 逆引きSQL比較 [ 共通事項 ] [ ORACLE ] [ MSSQL ] [ SSA ] [ Postgres ] [ MySQL ] [ Jet ] Last Updated. 14-May-2006 Since 08-May-2001 ■はじめに 複数の RDBMS を使った経験がある人なら、おわかりかと思いますが、SQL は RDBMS によって異なる部分が結構あります。 このページは各 RDBMS における 基本的な機能(主にSQLについて)の概要を、逆引きで、かつ平易な言葉で閲覧 する事を目的に作ったリファレンスです。 特定の RDBMS を持ち上げたり、貶めたりするのが目的ではないので誤解なきよう。 また、間違いについてのご指摘や『こうした方が効率的だ』などのご意見も大歓迎です。 対象としているのは以下の RDBMSで
絵の超初心者ド下手くそ人間が、20日間絵を描いて感じたこと わたしは、「文の人」だ。絵を描くのは大の苦手。 そんなわたしが、ひょんなことから絵を描き始めた。 そうしたらおもしろくなって約20日間、なにがしかを描きつづけている。 未知の領域での挑戦は、発見が多い。 また、ここまで絵を描けない人間の挑戦は、あまりネッ…
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く