Awesome NoSQL Guides
NoSQL Guidesを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
NoSQLの概説
- Introduction To NoSQL - Martin Fowler (54:52) - GOTO 2012で行われた、NoSQLデータベース、種類、歴史、長所と短所、使用方法・時期への優れた入門講演。
- NoSQL Distilled - 多様なNoSQLデータベースを説明し、NoSQLの利用がプロジェクトに適切かどうかの判断を助ける、読みやすく手頃な書籍。
- Seven Databases in Song (1:43) - 7つ(うち6つはNoSQL)のデータベースと、それぞれの仕組みを非常に短く概観する2012年の楽しい歌。
- NoSQL Databases: a Survey and Decision Guidance (2016) - 「このNoSQL Toolboxにより、中心的なアプリケーション要件に基づき、実務家・研究者が潜在的なシステム候補を絞り込むための単純な決定木を導ける」。
- Data Management in the Cloud: Limitations and Opportunities (PDF) - Abadi(2009)が、クラウドにおけるデータ管理・分析の制約と機会を論じる。
- 10 NoSQL Misconceptions - NoSQLデータベースとは何か、ACID準拠、セキュリティなどに関するいくつかの誤解。
- 10 Reasons Developers Love NoSQL - 開発者がNoSQLデータベースを好んで使う10の理由のリスト。
- Distribution, Data, Deployment: Software Architecture Convergence in Big Data Systems (PDF) - GortonとKlein(2014)による、分散、データ、デプロイメントの観点からビッグデータシステムを扱う際のソフトウェア工学上の懸念を論じる論文。こちらからも利用できる。
- Use cases for NoSQL (2017) - 従来のSQLデータベースよりNoSQLデータベースを使う最適なユースケースについてのStack Overflow上の議論。
- Five Common Data Stores and When to Use Them (2019) - 5つの一般的なデータストア(リレーショナル、非リレーショナル(NoSQL)、キーバリュー、全文検索、メッセージキュー)とその特性を説明する記事。
- NoSQL Databases (PDF) - NoSQLデータベースの動機と根拠、また共通概念・技法・パターンを概説する149ページ文書。最終更新は2011年頃。
- NoSQL Data Architecture & Data Governance: Everything You Need to Know (2018) - 図を伴う、異なるNoSQLデータベースアーキテクチャの概観。
- NoSQL vs SQL: Demystifying NoSQL Databases (2019) - CAP定理のトレードオフを扱いながら、NoSQLデータベーススキーマ種類の概説・例を示す。
- Comparing Database Types: How Database Types Evolved to Meet Different Needs - 一般的なデータベースと、NoSQLデータベースの種類がどう異なり役立つかの優れた概説。
- The NoSQL Ecosystem - 「The Architecture of Open Source Applications」のAdam Marcusによる章。これらのシステム構築の深い理解を必要とするシステムアーキテクト向け。
- What is NoSQL - Amazon AWS - NoSQLデータベース、SQLデータベース技術・用語との比較を高水準で概観する。キーバリュー(Amazon DynamoDB)、ドキュメント(Amazon DocumentDB)、グラフ(Amazon Neptune)、インメモリー(Amazon ElastiCache)、検索エンジン(Amazon Elasticsearch)NoSQL選択肢のAWSサービスへのランディングページも兼ねる。
- NoSQL vs. SQL: Important Differences & Which One Is Best for Your Project (2021) - Upwork - SQLとNoSQLデータベースを比較し、ユースケースに適したデータベースソリューションを選ぶ助言を示す説明。
- NoSQL Database Tutorial – Full Course for Beginners (2:54:52) - Ania KubowがNoSQLデータベースの4種類をレビューし、内容を試すためのハンズオンプロジェクト2件を提供する。
データ構造とモデリング
- Structure Your Database - データベースがJSONを使う場合の、データ構造化ベストプラクティス(2018年時点)。
- NoSQL Data Modeling Techniques (2012) - データモデリングの観点からNoSQLシステムファミリーを短く比較し、一般的なモデリング技法をいくつか概説する記事。
- Data Models For MongoDB - スキーマ検証とパターン例を含むMongoDB固有のデータモデリング支援。ただし概念は他のドキュメント型NoSQLデータベースにも適用できる可能性がある。
- Data Models Will Be Beautiful Again (2016) - スキーマレスデータベースが存在しても、アルゴリズムを使って知識と洞察を得るには慎重なデータベースモデリングが重要であると論じるエッセイ。
- Unified Data Modeling for Relational and NoSQL Databases - Unified Data Modeling手法を使い、NoSQLとリレーショナルデータベースの両方を管理するソリューション。
- Unifying Relational, Document, Graph, and Temporal Data Models - 同じデータベースで複数パラダイムを横断してクエリするパターン。
- How To Design Schema For Your NoSQL Database? - NoSQLはスキーマレスという一般的な考えに反し、NoSQLデータベースが「クエリ駆動設計」に従うことと、このスキーマの柔軟性で考慮すべき事項を概説する。
- Best Practices for NoSQL Database Design (2012) - NoSQLデータベース設計に関するいくつかの回答・リンク。
CAP/Brewerの定理におけるトレードオフ
- Visual Guide To NoSQL Systems (2010) - 異なるNoSQLデータベースにおけるCAP定理のトレードオフを視覚的に示す。
- How to Choose The Right NoSQL Database For Your Application? (2018) - CAP定理をレビューし、適切な選択を助けるため一般的なNoSQLデータベースをCAPカテゴリへ対応付ける。
クラウドソース情報
- /r/nosql - NoSQLデータベースに関する一般的な質問・議論を扱うRedditページ。
- [nosql] Tag On Stack Overflow
- Ask HN: Learning NoSQL, Papers and Books (2017) - 「あなたの意見では、NoSQLの主題を本当に理解するため必須の論文と書籍は何ですか?」
- Difference Between Scaling Horizontally And Vertically For Databases - データベースの世界で話される一般的な用語と、他者からの回答。
- NoSQL - Wikipedia - NoSQLデータベース全般に関するWikipedia記事。
グラフデータベース
- Graph Databases Use Cases - 文書はNeo4j向けですが、概念はすべてのグラフデータベースに適用できる。
- How The ICIJ Used Neo4j To Unravel The Panama Papers - Mar Cabra (32:02) - 50超の国の政治家140人を含むタックスヘイブン企業とつながる主要人物を調べるうえで、グラフデータベースがどう重要だったかを学ぶ。
- Graph Databases For Beginners: The Basics Of Data Modeling - データモデリングの基本と、採るべきアプローチを論じる。
- Graph Data Modeling Guidelines - Neo4jと直接関連しますが、任意のグラフデータベースにも適用できる可能性がある。
- Graph Data Modeling Visualize Structure and Meaning - グラフデータモデリングの短い入門であり、Thomas Frisendalによる書籍「Graph Data Modeling for NoSQL and SQL」への導入。
批判と議論
- Addressing the NoSQL Criticism (2011) - CouchDBに当てはまるNoSQLデータベースへの9つの批判に反論するが、他にも当てはまる可能性がある。
- Thank You For Your Help NoSQL, But We Got It From Here (2020) - スケーリング問題からNoSQLがデータベース進化を促したが、今はNewSQLがその懸念に対処しているとする議論(MemSQLの観点)。
- The Five Stages Of NoSQL (2016) - 悲嘆の5段階をなぞり、NoSQLデータベースを選び利用する過程を扱う。
- The Biggest Challenges Of Moving To NoSQL (2017) - NoSQLへの移行の課題を乗り越えることで得られた速度、スケーラビリティ、開発者の喜びを扱う。
その他
- What As A NoSQL Database? Learn By Writing One In Python - Pythonで玩具データベースを構築してNoSQLとRDBMSを学ぶ、優れたチュートリアル。
- Dynamo Vs Cassandra : Systems Design Of NoSQL Databases - よく知られた2つのNoSQLデータベースのシステム設計を比較するブログ投稿。
- Why You Should Build Your Wwn NoSQL Database - NoSQLデータベースとスキーマのスペクトラムを簡潔に概観し、Crystalプログラミング言語でNoSQLデータベースを非常に基本的に実装する。
- PostgreSQL, The NoSQL Database (2015) - Version 9.4時点のHStore(キーバリューストア)とJSONB(ドキュメントベース)などの新機能を使うPostgreSQLが、NoSQLデータベースの代替になり得るとする議論。