タグ

DBに関するglobal-peaceのブックマーク (7)

  • なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” − @IT

    ユーザー同士のつながりを元に時系列に140文字のメッセージを20個ほど表示する――。Twitterのサービスは、文字にしてしまうと実にシンプルだが、背後には非常に大きな技術的チャレンジが横たわっている。つぶやき数は月間10億件を突破、Twitterを流れるメッセージ数は秒間120万にも達し、ユーザー同士のつながりを表すソーシャル・グラフですらメモリに載る量を超えている。途方もないスケールのデータをつないでいるにも関わらず、0.1秒以下でWebページの表示を完了させなければならない。そのために各データストレージは1~5ms程度で応答しなければならない。 Twitterのリスト機能の実装でプロジェクトリーダーを務めたこともあるNick Kallen氏が来日し、2010年4月19日から2日間の予定で開催中の「QCon Tokyo 2010」で基調講演を行った。「Data Architecture

  • 楽観ロックって何?

    悲観ロックとは初めてききました。 一般的な言葉なんでしょうか? 楽観ロックとは、テーブルにもたせている更新タイムスタンプや、更新フラグを比較してロックするというものです。 例えば更新したいレコードを取得して、更新タイムスタンプを保持しておきます。 そして、更新する直前に再度レコードを取得して更新タイムスタンプが最初の時と変わっていないかどうかで、排他処理を行うというものです。 悲観ロックとは、おそらくDBの排他ロックのことでしょう。 排他ロックには、共有ロック、占有ロックがあります。 更新時には、占有ロックを使います。 更新するレコードに占有ロックをかけ、他のユーザーが更新しようとするのを物理的に制御します。 悲観ロックを使う場合は、デッドロックが発生する恐れがあるので使う場合には注意が必要です。 それぞれのメリット/デメリットですが 楽観ロックのメリット ・デッドロックを気にする必要がな

    楽観ロックって何?
  • ソーシャルゲーム開発者なら知っておきたい MySQL INDEX + EXPLAIN入門|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

    ソーシャルゲーム開発者なら知っておきたい MySQL INDEX + EXPLAIN入門 広く浅くを担当してます、ota です。 技術ブログ第一回から早速流用スライドで申し訳ありませんが、社内勉強会資料として作成した「MySQL INDEX + EXPLAIN入門」です。 当社でもソーシャルゲームの開発を行っていますが、このような大量のデータを使用する・クエリの速度が求められる場合にインデックスは大変重要です。 インデックスの有効な利用にはDB設計者だけではなくプログラマにもある程度の知識が最低限必要となりますが、インデックスについての初心者向け資料があまりないようです。 このスライドではプログラマに知っておいて欲しい以下の基的な点をまとめました。 INDEXを使用する時に気をつけること WHERE句 !=、<>はインデックスが使用できない WHERE句の全てのANDにかかっていないイン

    ソーシャルゲーム開発者なら知っておきたい MySQL INDEX + EXPLAIN入門|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
  • クリアネオの口コミって信じていい?効果は確実なの? | 愛と小町

    クリアネオの特徴 無添加・無着色だから肌が弱い人でも安心 ワキガや嫌な臭いの原因となる菌を殺菌・消毒 お得な定期コースは、購入縛りなし!いつでも解約可能 体臭の悩みは老若男女問わず共通の悩みですが、他人には相談しにくいので1人で悩んでいる人が多いんです。 体臭って、自分でニオイが気になった時は、他の人はもっとクサイと思っています。 もしあなたが、自分でワキガかも…と思うのであれば、周りの人はあなたのニオイに気づいているかも… クリアネオは、そんなワキガ臭や足のニオイなど、イヤーな体臭全般を10秒でカットしてくれるんです。 クリアネオの効果や口コミを調査しましたので徹底解説します。 購入時に特典が付いてくるのでお得 公式サイトはコチラ ※特典は毎月変わるので公式サイトでご確認ください クリアネオはどんな人におすすめ? クリアネオの殺菌率は、なんと99.999%!体臭の悩みを解消してくれるクリ

  • 実行速度の遅いクエリを分析するためのチェックリスト

    クエリや更新の実行に予想よりも長時間かかる場合、さまざまな原因が考えられます。実行速度の遅いクエリは、SQL Server が実行されているネットワークまたはコンピューターに関連するパフォーマンスの問題が原因であることがあります。また、物理的なデータベース設計の問題が原因である場合もあります。 クエリや更新の実行速度が遅い場合に共通するいくつかの原因は次のとおりです。 低速なネットワーク通信 サーバー コンピューターのメモリ不足、または SQL Server で使用可能なメモリ不足 有用な統計の欠如 有用なインデックスの欠如 有用なインデックス付きビューの欠如 有用なデータ ストライピングの欠如 有用なパーティションの欠如 クエリまたは更新に予想よりも長時間かかっている場合は、次の質問に回答して、前のセクションで挙げられた実行速度の遅いクエリの原因に対処してください。 パフォーマンスの問題

    実行速度の遅いクエリを分析するためのチェックリスト
  • NoSQLメモ(Hishidama's NoSQL(KVS) Memo)

    ちなみに、MySQL・PostgreSQLRDBの名前、PL/SQLはOralceの独自言語、psqlはPostgreSQLの対話型ツール(SQL*PlusはOracleの対話型ツール)。 分散Key/Valueストアの特徴 キーバリューストア(key/value store・KVS)は、キー(key)を指定して値(value)を保持・取得できるデータベース。 って言うと、どのDBもそうじゃん!(爆) KVSもRDBも“どちらもDBだから”という理由で比較されるけれども、構造や出来る事を考える上では、KVSはマップ(連想配列)と対比して考える方が分かりやすいと思う。 乱暴に言うと、KVSは、ファイルシステム上に置かれているマップである。 (古くからこの業界にいる方は、「KVSはISAM・VSAMだ」とおっしゃっている模様。確かIBMの汎用機(メインフレーム)で使われていた用語だったかな)

  • 分散トランザクションに挑戦しよう!

    1. はじめに わけあって分散トランザクションについて調査する必要があったので、調査した内容を記事にすることにしました。数回にわたって、CORBA、J2EE、Web サービスのそれぞれの分散トランザクション処理について調査した内容を伝えたいと思います。第一回目では、トランザクションとはそもそもどういうものであるのか、その基について取り上げたいと思います。数ヶ月前は 「とらんざくしょん??」って状態だったので、記事の内容が必ずしも正しいわけではありません。もし、誤りなどがありましたらご指摘頂ければと思います。では、早速トランザクションについて考えてみましょう。 2. トランザクションとは 私は会社に出社する前にコンビニでよくヨーグルトを買います。コンビニに入った後、ヨーグルトコーナーに行って、ヨーグルトを選び(大体、ブルーベリー系)、レジに持っていってお金を支払います。また、図書を購入す

  • 1