Agile-data-science-sql-versus-nosql
提供:Dev Guides
アジャイルデータサイエンス-SQLとNoSQL
このチュートリアルの完全な焦点は、より少ないステップ数で、より有用なツールを実装して、アジャイル手法に従うことです。 これを理解するには、SQLデータベースとNoSQLデータベースの違いを知ることが重要です。
ほとんどのユーザーはSQLデータベースを認識しており、MySQL、Oracle、または他のSQLデータベースに関する十分な知識を持っています。 過去数年にわたって、NoSQLデータベースは、プロジェクトのさまざまなビジネス上の問題や要件を解決するために広く採用されています。
次の表は、SQLデータベースとNoSQLデータベースの違いを示しています-
SQL | NoSQL |
---|---|
SQL databases are mainly called Relational Database Management system (RDBMS). | NoSQL database is also called documentoriented database. It is non-relational and distributed. |
SQL based databases includes structure of table with rows and columns. Collection of tables and other schema structures called database. | NoSQL database includes documents as major structure and the inclusion of documents is called collection. |
SQL databases include predefined schema. | NoSQL databases have dynamic data and include unstructured data. |
SQL databases are vertical scalable. | NoSQL databases are horizontal scalable. |
SQL databases are good fit for complex query environment. | NoSQL do not have standard interfaces for complex query development. |
SQL databases are not feasible for hierarchal data storage. | NoSQL databases fits better for hierarchical data storage. |
SQL databases are best fit for heavy transactions in the specified applications. | NoSQL databases are still not considered comparable in high load for complex transactional applications. |
SQL databases provides excellent support for their vendors. | NoSQL database still relies on community support. Only few experts are available for setup and deployed for large-scale NoSQL deployments. |
SQL databases focuses on ACID properties – Atomic, Consistency, Isolation And Durability. | NoSQL database focuses on CAP properties – Consistency, Availability, and Partition tolerance. |
SQL databases can be classified as open source or closed source based on the vendors who have opted them. | NoSQL databases are classified based on the storage type. NoSQL databases are open source by default. |
なぜアジャイル向けのNoSQLなのか?
上記の比較は、NoSQLドキュメントデータベースがアジャイル開発を完全にサポートしていることを示しています。 スキーマレスであり、データモデリングに完全に焦点を合わせていません。 代わりに、NoSQLはアプリケーションとサービスを延期するため、開発者はデータをどのようにモデル化できるかについてより良いアイデアを得ることができます。 NoSQLは、データモデルをアプリケーションモデルとして定義します。
MongoDBのインストール
このチュートリアルでは、最高の「NoSQLスキーマ」と見なされるMongoDBの例に重点を置きます。
Mongodb First Mongodb Second Mongodb Third Mongodb Fourth Mongodb Fifth