35

Neo4jを見ると、320億の関係の制限が心配です(500枚の写真をアップロードし、500人の友達がいて、500のコメントをするなど、4000万人のユーザーが320億を超えていると想像してみてください)。使用するデータベースを最適に選択していることを確認する必要があります。

主観的な答えを探したり、ここで議論したりしない-すなわちどちらが良いかなど-むしろ、私はスタートアップの将来をグ​​ラフデータベースの使用に賭けているので、Neo4jが320億を超える関係を持たないなど、さまざまなデータベースが存在するリスクを知る必要があります。

現在、いくつかの企業が自社のグラフデータベースを「主要なグラフデータベース」と呼んでいます。しかし、誇大広告を振り返ってみましょう。どちらが最も財政的な支援を受けているのでしょうか。どのデータベースが大規模なコミュニティサポートを享受していますか?商業的支援のためにその背後に確固たる会社を持っているのはどれですか?

どれが十分に成熟している可能性が高いので、必要に応じて、最小限の労力で簡単にFacebookを作成できますか?

技術的な特徴や親しみやすさに関するグラフデータベースを選択するのは簡単ですが、それ以上のものを探しています。会社から数年がまだ残っていることを確認したいと思います。誇大広告と現在(一時的に?)の勢いに基づいてNeo4jを選択しないようにしたいと思います...

そして、他のどのグラフがNeo4gjと競合して、Facebookに似た本格的なソーシャルネットワークを作成できるか(ここでも、より良いものを探しているのではなく、堅実な競争相手を探しているだけです)。

これを主観的なNeovsDexの議論に変えないでください-事実と確かな答えだけをお願いします。

4

7 に答える 7

17

免責事項:私はNeo4jのために/一緒に働いています

ここで成熟度について話すだけです(技術ではありません)-50人以上の従業員、2500万ドルの資金、50万ダウンロードの繁栄するユーザーベース、毎月3万の新しいデータベースが実行され、活発なコミュニティを持つ企業としてのNeo Technologyは、どこかに行って。SOの質問をチェックして、コミュニティの活動を確認することもできます。

Adobe(Neo4jでクリエイティブクラウドを実行)、Cisco(Org-Management、MDM)、Viadeoなどのソーシャルネットワークや多くの求人検索会社(GlassDoorなど)などの大規模なドメインから、次のようなスタートアップまで、多くのドメインに健全な顧客がいます。 iOSで人気の「Paper」アプリを公開した53人。

私たちのコミュニティサイトneo4j.orgは、始めるのに適した場所です。開始するには、入門コンテンツと、開始に役立つプログラミング言語ドライバー、およびデプロイメントに関する情報があります。

Emil、Ian、Jimは、現在無料の電子ブックダウンロードとして入手できるO'Reillyを使用して、「グラフデータベース」に関する入門書を作成しました。

つまり、私たちは自社製品だけでなく、より大きなグラフエコシステムにも気を配っています。また、多くのカンファレンストークミートアップグループ(世界中で41)、オープンソースエコシステムのサポートもあります。

それがあなたの決断に役立つことを願っています。

PSあなたの懸念について:サイズ制限(とにかく人為的に)は今年増加します。

于 2013-03-25T23:31:28.267 に答える
15

ですから、私は昨年、グラフデータベースをテストして使用してきました。私はあなただけがあなたのデータを十分に知っているので、320億以上の関係を必要とするノードがあるかどうかについて知識に基づいた推測をすることができると思います。これが制限であるほとんどの人にとって正しいユースケースは多くないことを私は主張します。しかし、それは絶対的なことではありません。

Neo4jは素晴らしい製品です。十分に文書化されており、maxdemarziのような人々が優れたブログ投稿を書いています-http://maxdemarzi.com/など-これにより、neo4jのパワーと洗練度について誰もがすぐに理解できるようになります。(さらに、彼はあなたが質問を持っていればあなたの質問に答える素敵な人です)

規模が問題になる場合は、Titan( http://thinkaurelius.github.com/titan/)も確認することをお勧めします。この背後にいる人は素晴らしく、大規模なものを対象としています。市場ではneo4jほど確立されていませんが、強力であり、基盤となるストレージとしてCassandra、Hbase、BerkeleyDBのいずれかを選択できるため、優先順位にある程度の柔軟性があります。

Neo4jは、十分な支援を受け、資金が十分にあり、実質的な収益を上げている企業です。それはどこにも行きません。タイタンは小さいですが、急上昇していると思います。

真実はそれがすべて新しいスペースであるけれどもです。Postgres、MySql、またはOracleの企業力ほど確立されたものはありません。自分をからかわないようにしましょう。

ただし、グラフデータベースコミュニティは比較的小さく、友好的で役立つものです。それは素晴らしいイベントを実行します-私は素晴らしいNeo4jのGraphConイベントにいました、そして私は素晴らしいタイタンの人たちによるいくつかの話に行ったことがあります。最終的には、Facebookになりたい場合は、最初は何でも、独自のインフラストラクチャを構築することになります。規模があり、次に、所有する必要のあるデータセンター、つまり小国の規模があります。

最後に1つ考えます。4,000万人のユーザーの問題と、基盤となるインフラストラクチャの課題は、十分に資金を提供されている企業にとっての問題です。4,000万人のユーザーを獲得することはできず、独自のインフラストラクチャを構築するための資金調達に必要な資金を集めたり、収益を生み出したりすることもできません。絶対に4000万人のユーザーになるときの計画を立てることができます。頑張れ。それはスタートアップの初期段階の楽しみです。しかし、あなたのより大きな問題は、最初の百万または千万にさえ達することです。そのためには、これらのデータベースのいずれかを使用して、堅実な製品で最も早く市場に参入することができます。

于 2013-03-25T19:56:34.273 に答える
10

Michaelは私を殴りましたが、Neo4jに答えて、他の人に他のテクノロジーについて答えさせて、付け加えさせてください。

以下のリンクには、Neo4jコミュニティの状態、製品の採用、および製品の背後にある会社に関するさまざまな事実が含まれています。

http://blog.neo4j.org/2013/01/2012-year-in-review-happy-2013-it-looks.html

以下のリンクは、今年のロードマップを示しています。これにより、現在のサイズ制限が解除されます。限界は、価格性能比が少し異なっていたときに選択された空間性能の最適化です。今年はいくつかのポインターサイズを増やす作業を行い、今後数か月以内に実用的な上限のないバージョンをリリースします。

http://blog.neo4j.org/2013/01/2013-whats-coming-next-in-neo4j.html

非常にアクティブなWebサイトの裏側に、Neo4jクラスターにFacebookソーシャルグラフの半分を含む本番環境のインストールがあります。私が知っている唯一のクロスリージョンAmazonデータベースクラスター(データベース管理システムの場合)は、Neo4jで実行されているクラスターです。米国、アジア、ヨーロッパに10のインスタンスが分散しています。世界最大の小包配達サービスの1つは、Neo4jを使用してすべてのパッケージルーティングを実行し、ピーク時に1秒あたり2000以上のパッケージをルーティングします。パッケージがシュートを滑り落ちるときに、文字通りリアルタイムで決定が下されます。彼らは去年の秋にライブになり、クリスマスは何千万人もの人々のために起こることができました。さらに多く。これはサンプリングです。

素晴らしいグラフの世界へようこそ!最終的にどのソリューションを選択する場合でも、グラフデータベースコミュニティに参加できることをうれしく思います。

フィリップ

于 2013-03-25T23:49:30.700 に答える
10

私のアドバイスは、 Blueprintsなどの標準APIでアプリケーションを構築することです。ブループリントのメインページには、利用可能なさまざまな実装が一覧表示されます。このように、あなたは閉じ込められることはなく、あなたのニーズ(サイズ、速度、価格)とその時点での市場の状態に基づいて最良の実装を選ぶことができます。

于 2013-05-02T14:45:12.223 に答える
6

私たちは2010年からNeo4jと協力しており、当社だけでなく、オープンソースプロジェクトにもかなりの時間を費やしてきました(http://www.ohloh.net/p/structr)。詳細を読むことができる2012年2月からのブログ投稿があります:

http://structr.org/blog/the-story-behind-structr

確かに、私たちの会社はかなり小さいです。しかし、Neo4jを使用して約12のプロジェクトを実行し、実行しており、その結果に本当に満足しています。

Neo4jの背後にあるコミュニティは活気があり、オープンで、常に非常に協力的です。アイデアを得るために、ミートアップイベントの1つに行く必要があります。:-)

リチャードが言ったように、財政的事実は疑問の余地がありません。私が最も印象的だと思うのは、Neo Technologyの人々は、収益を上げなければならない商業会社であるにもかかわらず、彼らの仕事を知り、愛し、オープンソースモデルに真剣に取り組んでいるということです。

そうです、私は偏見がありますが、理由がないわけではありません。:-)

于 2013-03-25T22:57:03.263 に答える
1

素晴らしい反応に追加するには、ライセンスも検討する必要があります。プロジェクトがGPLv3要件を満たす完全にオープンソースである場合は、neo4jのようなものが最適な方法です。ただし、プロプライエタリシステムで使用している場合は、neo4jエンタープライズライセンスを購入するか、Titanなどのライセンス制限の少ない別のデータベース(MITまたはApache 2ライセンス)を使用する必要があります。

これは、ライセンスを確認するための優れたリソースです:http: //en.wikipedia.org/wiki/Graph_database

于 2013-06-20T05:41:59.530 に答える
0

あなたが求めていることと、あなたが焦点を当てるべきことは、2つの異なるものです。

以下はあなたの質問に答えるものではありませんが、あなたや他の開発者がここで実際に何が行われているのかを考えるのに役立つことを願っています。

  • 要件と目標は必ずしも明確ではありません-そしてそれは大丈夫です。物事は変化し、あなたの製品はそれらの変化に対応できるはずです。それがスタートアップの本質です。したがって、私は次のことを提案します。実装ではなく、製品に焦点を当てます。言い換えれば、実際の実装ではなく、データベース実装(たとえば、Blueprint-Neo4jが実装する)の抽象化に基づいて構築することで、ロックインされたり、ライセンスの問題に悩まされたりすることがなくなります。必要に応じて、データベースの実装を簡単に切り替えることができます。あなたは将来、あなたの最初の決定の正しさに関してより明確な絵を得るでしょう。とりわけ、必要なときに変更する準備ができています。
于 2018-08-22T03:39:51.367 に答える