sql >> データベース >  >> RDS >> Mysql

NoSqlデータベースがリレーショナルデータベースよりも拡張性が高いのはなぜですか?それらの間でどのように選択する必要がありますか?

    https://neo4j.com/blog/acidのようなブログ-vs-base-consistency-models-explained / BASEを次のように説明します:

    このレベルの誤解はあまり信頼できるとは思えませんね。可用性と一貫性をトレードオフして、パフォーマンスとスケーラビリティを実現します。

    これは、不一致のデータや古いデータに耐性のあるサービスを実行している場合、またはたまに少量のデータが失われても問題ないサービスを実行している場合は問題ありません。これらの問題がまれにしか発生しないが、ほぼ常に優れたパフォーマンスが得られる場合、それは非常に魅力的です。さらに重要なのは、デモがうまくいくことです。

    しかし、データの整合性に関する厳格な要件を備えたサービスを実行する必要がある場合、それは良くありません。データのレコードが1つでも失われると監査人に問題が発生する場合、またはコミットがクラスターのすべてのノードに伝播するのに時間がかかるためにコミットしたばかりのデータを確実に読み取ることができない場合は、取引を妨げる可能性があります。

    したがって、どのデータストアを選択するかは、アプリの要件によって異なります。 BASEデータストアのリラックスした可用性と一貫性がアプリのニーズに十分であるかどうかを判断できるのはあなただけです。



    1. MySqlのテーブルから(条件付きで)最後のレコードを削除する方法

    2. 利用可能なパッケージmsyql-serverがありません

    3. OracleのSOUNDEX()関数

    4. SQLiteの代わりにMySQLを使用して新しいRubyonRailsアプリケーションを作成します