タグ

spannerに関するshodaiのブックマーク (10)

  • スキーマの概要  |  Spanner  |  Google Cloud

    フィードバックを送信 スキーマの概要 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 このページでは、スキーマについて説明し、インターリーブされたテーブルを紹介します。これにより、親子関係にあるテーブルをクエリする際のクエリ パフォーマンスが向上します。 Spanner データベースには、1 つ以上のテーブルが含まれます。テーブルは行と列として構成されます。1 つ以上の列がテーブルの主キーとして定義され、各行が一意に識別されます。主キーは常にインデックスにより迅速な行を検索できます。また、1 つ以上の列にセカンダリ インデックスを定義できます。テーブルの既存の行を更新または削除する場合は、テーブルに主キーが必要です。主キー列のないテーブルに構成できる行は 1 つのみです。主キーのないテーブルを持つことができるのは、GoogleSQL 言語データベースのみで

    スキーマの概要  |  Spanner  |  Google Cloud
  • An introduction to Google Spanner

  • 謎の新RDB「Google Cloud Spanner」について聞いてきた - 451 Unavailable For Legal Reasons

    Google Cloud Spannerの情報目当てで下記のイベントに言ってきたのでメモ。 イベントページ connpass.com ついに出た!Google虎の子のNewSQL RDBSpanner」 by Google Spannerに関する技術メモ from Etsuji Nakai ACID特性 信頼性のあるトランザクションシステムの持つべき性質にACID特性があります。 ACID (コンピュータ科学) - Wikipedia スライド5ページ目でVertical Consistencyと書かれているのは同一Zone内でのACID特性。Horizontal Consistencyと書かれているのはZoneをまたぐACID特性の事のようです。 ACID特性のうち独立性(isolation)には、その独立性のレベル応じて「トランザクション分離レベル」というものがあります。 gyouz

    謎の新RDB「Google Cloud Spanner」について聞いてきた - 451 Unavailable For Legal Reasons
  • Spanner - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? これまで多くのトランザクションの要素技術を説明してきた。 Googleの公開している論文Spanner: Google's Globally-Distributed Database は公開当初、要求される専門技術の多さからよくわからないと言っている人が多かったが、これまでに説明した要素技術をベースにすると理解しやすい。 Spannerとは 複数のデータセンターに跨ってデータベースの内容を複製し続ける事で高い可用性を実現するという構想は数多くあった。 しかしそれらの分散データベースは実用的な速度を実現しようとすると、データモデルがただの

    Spanner - Qiita
  • https://research.google.com/archive/spanner-osdi2012.pdf

  • 超実践 Cloud Spanner 設計講座

    1. 超実践 Cloud Spanner 設計講座 知ってることを全て紹介します! Proprietary Samir Hammoudi aka サミール クラウドカスタマエンジニア JULY 21, 2017 2. Cloud Spanner とは? Google のマネージド・スケーラブル・リレーショナルデータベース・サービス 完全マネージドのグローバルスケールで DB サービス1 2 3 4 ゾーン間・リージョン間の自動 synchronous レプリケーション スキーマ、ACID トランザクション、SQL Google内部では、既に5年以上の運用経験 (AdWords, Google Play…) 3. 注意事項:Cloud SpannerMySQL Cloud SpannerMySQL の単なる置き換えではない ● スキーマは似てるが、分散データベースのため、MySQ

    超実践 Cloud Spanner 設計講座
  • Cloud Spanner が外部整合性を提供する理由 | Google Cloud 公式ブログ

    皆さんは複雑なアプリケーション ロジックが好きですか? 私たちはそうではありません。というのも、私たちは Google で 1 つのことを学んだからです。それは、「データ ストアが提供する複雑なトランザクション処理やデータ整理の機能を開発者が利用できれば、アプリケーション コードはよりシンプルになり、開発期間が短縮される」ということです。 Google Cloud Spanner に関する最初の論文にはこう書かれています。「アプリケーション プログラマーは、トランザクション機能の欠如を補うためのコーディングに終始するよりも、トランザクションの過度の利用に伴うボトルネックの発生というパフォーマンス問題に取り組むほうが望ましい。」*1 言い換えれば、データセット全体にわたってトランザクションと整合性をデフォルトで提供するデータ ストアを使用することで、バグや問題が少なく、メンテナンスしやすいア

    Cloud Spanner が外部整合性を提供する理由 | Google Cloud 公式ブログ
  • Spanner のベスト プラクティス  |  Google Cloud

    フィードバックを送信 特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。JavaOracle および関連会社の登録商標です。 最終更新日 2024-02-05 UTC。 �w��+V

    Spanner のベスト プラクティス  |  Google Cloud
  • Spannerに関する技術メモ

    8. ロックの種類 Shared Read Lock(共有ロック) ● 他のトランザクションからの書き込みを禁止 ● 他のトランザクションからの読み込みは可能 ● 他のトランザクションは同時に共有ロックを取得可能 Exclusive Write Lock(排他ロック) ● 他のトランザクションからの読み書きを禁止 ● 他のトランザクションは同時にロックを取得できない ● 他のトランザクションが先に共有ロック/排他ロックを取っている場合は、排他ロックは とれない。 9. リードライト・トランザクションにおけるロックの利用 AさんからBさんに50円送金するトランザクション ⇒ 外部からは時刻 t2 にすべての変更がまとめて行われたように見える A : 100 B : 200 C : 1300 A : 100 B : 200 C : 1300 A : 50 B : 200 C : 1300 共有

    Spannerに関する技術メモ
    shodai
    shodai 2018/05/04
    足し算とかしたらどうなるんだ?ロック待ちが大量発生するのか?
  • 元OracleMasterPlatinumがCloudSpanner触ってみた

    7. Cloud Spannerとは - Google社のクラウドサービス(GCP)で提供開始されたデータベース (2017/3/3時点beta) - Google社ではもっと前から社内での利用実績あり。 - 地球規模の大規模分散を実現し、世界中にサーバを分散。 - NoSQLのスケーラビリティとRDBの一貫性を両立させた。 - トランザクション処理はMVCCではなくtimestampを用いて制御する。 - サーバの時刻同期はGPSや原子時計を用いて、どのサーバもズレがないようにし ている ズルいとは思うのですが、詳細は有識者(中井 悦司さん)の資料を 見ていただくのがまずは良いと思います。 https://www.slideshare.net/enakai/spanner-72217077 8. 既存RDBからの乗換えって? 今の所、しんどいです。(まだbetaなので今後に期待) - D

    元OracleMasterPlatinumがCloudSpanner触ってみた
  • 1