それらは似ていますが、同じではありません。MapR は、MapR DB がネイティブ C/C++ コードの重要な機能を移行し、インターフェイスが同じままであるため、より高速で効率的であると主張しています。しかし、結局のところ、MapR DB は独自のものであり、HBase とは異なる方法で行われることはすべて MapR のサポートに依存しています。私は MapR-DB が好きではありませんでした。なぜなら、Apache Phoenix (HBase コプロセッサーは MapR DB には存在しません) - HBase の種類の NoSQL データベースにアクセスする SQL 方法と互換性がないからです。私がMapRのドキュメントから取った制限:
- カスタム HBase フィルターはサポートされていません。
- 列ファミリーのユーザー権限はサポートされていません。テーブルと列に対するユーザー権限がサポートされています。
- HBase 認証はサポートされていません。
- HBase のレプリケーションはミラー ボリュームで処理されます。
- HFiles 回避策を使用した一括読み込みはサポートされておらず、必要ありません。HBase コプロセッサーはサポートされていません。
- フィルターは別の正規表現ライブラリを使用します
だから私は前の2番目の答えです - 行き過ぎる前に両方(MapR DBとHBase)であなたのソリューションを試してください。MapR からの MapR DB のアイデアはあまり好きではありませんでした。Hadoop ディストリビューターが Hadoop を拡張している場合は、オープン ソース コミュニティでも利用できるようにする必要があります。オープンソースを使用するときに商用サポートに完全に依存する必要がある理由。