タグ

資料とRDBMSに関するsnjxのブックマーク (4)

  • 『NewSQLのCockroachDBについて調べてみた』

    CyberAgent エンジニア Advent Calendar 2014の23日目の記事です。 秋葉原ラボの、鈴木(@brfrn169 )、Shtykh Roman、柿島大貴です。 普段は、分散DB(主にHBase)やストリーミング処理基盤の開発・運用などをやっています。 今回は、NewSQLの1つであるCockroachDBについて紹介します。 NewSQLとは CockroachDBについて紹介する前に、NewSQLについて簡単に説明します。 NewSQLとは、一言で言うとNoSQL+SQL機能(トランザクション)です。 RDBMSとNoSQLの良いとこどりをしているともいえるでしょう。 従来、RDBはスケールアウトのしづらいモノリシックな作りになっていました。 しかし、RDBでは、昨今のビックデータの潮流に対応できず、NoSQL技術が登場します。 NoSQLは、スケールアウトが容

    『NewSQLのCockroachDBについて調べてみた』
    snjx
    snjx 2017/03/07
    CockroachDBは、ACIDトランザクションを備えた分散キーバリューストアであり、名前通りのゴキブリのようなresilienceを目指して開発されています。
  • 人工キー(主キー自動生成)について、おさらい - argius note

    主キー(プライマリキー)を自動生成する方法について、おさらいしてみました。 「主キー」には「自然キー」と「人工キー」があり*1、それぞれ 自然キー システムの外部で一意となる属性を利用したキー 人工キー 自然キーが持てない場合にシステム内部で生成するキー のような意味です。(一部、Wikipediaを参考にしています。) 自然キーの例としては、社員番号やURIなどのIDがあります。 人工キーは、外部から意味のあるキーが渡されないようなケース、たとえばログのような情報は、キーにできそうな情報はタイムスタンプくらいしかありません。 ところが、主キーは一意=ユニークであることが確実でなければならず、タイムスタンプだけでは一意性に難があります。 ユニークなキーを生成する一般的な方法として、 アトミックに連番を生成(シーケンス) グローバルな一意IDの生成(UUID,GUID) O/Rマッパーの機能

    人工キー(主キー自動生成)について、おさらい - argius note
  • SSDに最適化したデータベース「RethinkDB」、ロックもログも使わずにトランザクション実現

    SSDに最適化したアーキテクチャで開発中のRethinkDBはトランザクションの基となるACID性を備えているにもかかわらず、これまでのリレーショナルデータベースと比べて優れた機能を実現しようとしているようです。同社のWebサイトで解説している内容を基に、紹介していきましょう。 まず基的な特長として、RethinkDBMySQLのストレージエンジンと互換性を持つデータベースエンジンで、MySQLのストレージエンジンを入れ替えることで、アプリケーションには何の変更もせずに使い始められるとのこと。 ロックフリー トランザクションを実現している一方で、ロックは発生しないとのこと。更新や削除をしようとしているデータに対しても安全に読み出しが可能。 オンラインで実行可能な管理機能 データベース利用中でも性能に影響を与えずに、バックアップ、スキーマの変更、ガベージコレクションなどを実行可能。My

    SSDに最適化したデータベース「RethinkDB」、ロックもログも使わずにトランザクション実現
    snjx
    snjx 2015/06/22
    もうひとつのaddonlyなDBMS。こっちはmysql互換だって。
  • RDBMSに関する典型的な誤解が絶えないという現実

    新入社員必読、データベースの基を理解しよう - データベースはなぜ必要なの?:ITproという記事に対するブクマで次のようなIDコールが来た。(現在はコメント返しへのお礼が入っているので、文字数制限のためオリジナルのコメントは少し切り詰められている。) "リレーショナルデータベースはすべてのデータを2次元の表形式で表現"こういうのもリレーションが2次元構造という誤解の一種なんだろうか。id:nippondanjiさんが書いてたような。 さて、この疑問に対する正解は如何なるものだろうか? つい先日「7つのデータベース 7つの世界」の書評で書いたばかりだが・・・ 言うまでもなくその通りである。 リレーションが2次元的な構造を持っているというのは典型的な誤解だ。(ちなみにリレーションの次元は属性の数に等しい。n個の属性があるリレーションはn次元。)リレーショナルモデルについてちゃんと学習してい

    RDBMSに関する典型的な誤解が絶えないという現実
    snjx
    snjx 2013/04/22
    あ、やべ。ちょっとよく読む。
  • 1