35 votes

Bases de données graphiques - parier l'entreprise sur elle?

En regardant Neo4j, et les 32 milliards de la relation de la limite de m'inquiète (imaginez 40 millions d'utilisateurs qui téléchargent de 500 photos, avoir 500 amis, faire 500 commentaires, etc et avant que vous savez que vous êtes passé de 32 milliards de dollars).. Donc j'ai quelques inquiétudes, et doivent s'assurer que je suis en train de faire le meilleur choix sur la base de données à utiliser.

Pas à la recherche subjective des réponses, ni débat ici - ie. quel est le meilleur etc - plutôt, puisque je suis de paris un démarrage de l'avenir sur ce graphique de la base de données est utilise, j'ai besoin de connaître les risques les différentes bases de données, comme Neo4j de ne pas avoir plus de 32billion relations.

Maintenant, plusieurs entreprises ont appelé leur graphique de bases de données "premier graphique de la base de données".. mais nous allons regarder au-delà du battage médiatique qui a le plus de soutien financier? Qui db bénéficie d'un large soutien de la communauté? Qui a une entreprise solide derrière pour le soutien commercial?

Celui qui est le plus susceptible d'être assez mature donc, si vous le vouliez, vous pourriez créer facilement facebook avec un minimum d'effort?

Il est facile de choisir un graphique de la base de données sur les caractéristiques techniques ou de connaissance - mais je suis à la recherche pour plus - je veux être sûr que dans quelques années, la société est toujours autour de. Je veux m'assurer que je ne suis pas le choix d'aller avec Neo4j basé sur l'exagération et l'élan actuellement (temporairement?) a...

Et Ce que les autres graphiques peuvent composer avec Neo4gj pour créer un véritable réseau social similaire à facebook (encore une fois, ne cherche pas pour le mieux, il suffit de regarder pour un solide concurrent ).

S'il vous plait ne laissez pas ceci se transformer en un subjective Neo vs Dex débat, juste des faits et des solides réponses s'il vous plaît..

17voto

Michael Hunger Points 16906

Disclaimer: je travaille pour/avec Neo4j

En parlant juste de la maturité ici (pas de détails techniques) - Neo Technologie comme une entreprise de plus de 50 salariés, 25 millions de dollars de financement et à l'essor d'une base d'utilisateurs avec un demi-million de téléchargements, 30k de nouvelles bases de données de l'exécution de chaque mois et une communauté active ne va pas loin. Vous pouvez également cocher la case SI des questions pour voir l'activité de la communauté.

Nous avons une bonne série de clients dans de nombreux domaines de gros comme Adobe (fonctionne creative cloud sur Neo4j), Cisco (Org-Gestion, MDM), les réseaux sociaux comme Viadeo et beaucoup de Travail de recherche des entreprises (GlassDoor, et autres) pour les startups comme fiftythree qui a publié le populaire "Papier" app sur iOS.

Notre site de la communauté neo4j.org ce doit être un bon endroit où aller pour commencer, vous y trouverez en introduction du contenu ainsi que des informations sur les langages de programmation, les pilotes et les déploiements qui devrait vous aider à obtenir commencé.

Emil, Ian et Jim a écrit un livre d'introduction sur les "graphique de bases de données" avec O'Reilly, qui est actuellement disponible en ebook gratuit télécharger.

Donc, vous voyez, nous ne sommes pas juste de prendre soin de nos propres produits, mais aussi la plus graphique de l'écosystème, aussi à de nombreuses conférences, des groupes meetup (41 dans le monde entier) et le soutien de l'open source de l'écosystème.

Espère que vous aide à prendre une décision.

P. S. au Sujet de vos préoccupations: Les limites de taille (qui sont artificiellement de toute façon) sera augmenté cette année.

15voto

Richard Jordan Points 4067

J'ai donc testé et travaillé avec le graphique de bases de données pour la dernière année. Je pense que vous savez que vos données suffisamment bien pour être en mesure de faire une supposition éclairée quant à savoir si vous allez avoir tous les nœuds ayant besoin de plus de 32 milliards de relations. Je dirais qu'il n'y a pas beaucoup de cas d'utilisation du droit pour la plupart des gens, où c'est une limitation. Mais ce n'est pas absolu.

Neo4j est un produit génial. Bien documenté et avec des gens comme maxdemarzi écrit un excellent blog posts tels que: http://maxdemarzi.com/ - qui va amener la personne à la vitesse sur la puissance et la sophistication de neo4j assez rapidement. (En Plus, il est un gars sympa qui va répondre à vos questions si vous en avez)

Si l'échelle est une question que j'aimerais vous recommandons également de prendre un coup d'oeil à Titan - http://thinkaurelius.github.com/titan/. Le gars derrière ce sont génial et c'est destiné à une échelle massive. Il n'est pas établi dans le marché comme neo4j, mais il a beaucoup de puissance et vous donne un peu de souplesse sur les priorités et vous permettant de choisir entre Cassandra, Hbase et BerkeleyDB de stockage sous-jacent.

Neo4j est un bien soutenue, bien financé entreprise avec des revenus réels. Il ne va pas n'importe où. Titan est plus petit, mais je pense que c'est sur une rapide hausse de la courbe.

La vérité est qu'il est tout un nouvel espace. Vous n'êtes pas obtenir quoi que ce soit établie en tant que Postgres, MySql ou de l'entreprise la force de l'Oracle. Ne nous leurrons pas.

Cependant, le graphique de la base de données de la communauté est relativement petit, amical et serviable. Il s'exécute de grands événements - j'étais à Neo4j est GraphCon événement qui a été génial, et j'ai été quelques-uns des discours prononcés par le Titan gars qui étaient super. En définitive, si vous voulez être Facebook bien que, quoi que vous commencer, vous aurez à construire votre propre infrastructure. Il y a de l'échelle, puis il y a vous-avez-besoin-pour-propre-centres de données-la-taille-de-petit-pays de l'échelle.

Une dernière pensée. Le problème de 40 millions d'utilisateurs et de votre infrastructure sous-jacente défis est un problème pour un bien financé par l'entreprise. Vous n'obtenez pas de 40 millions d'utilisateurs et de ne pas attirer l'financement ou de générer les revenus nécessaires pour financer la construction de votre propre infrastructure. Vous pouvez dès maintenant des plans pour quand vous êtes 40 millions d'utilisateurs, absolument. Aller pour elle. C'est le plaisir des premières étapes de démarrage. Mais votre plus gros problème est l'obtention de votre premier million à dix millions de même. Pour cette utilisation, selon la première de ces bases de données vous met sur le marché plus rapide, avec une solide produit.

10voto

Philip Rathle Points 596

Michael me battre pour le punch, mais permettez-moi d'ajouter, pour répondre à Neo4j, et laisser les autres répondre sur d'autres technologies.

Le lien ci-dessous, comprend une variété de faits au sujet de l'état de la Neo4j de la communauté, l'adoption d'un produit, et la société derrière le produit:

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

Le lien ci-dessous parle de cette année, la feuille de route, qui, entre autres choses vont augmenter la limite de taille actuelle. La limite est simplement un espace-l'optimisation de la performance qui a été choisi en arrière quand le prix-les ratios de performance ont été un peu différentes. Nous allons faire le travail cette année pour augmenter un peu le pointeur de tailles, et de sortir une version avec pas de limite supérieure pratique dans les prochains mois:

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

Il y a des installations de production avec la moitié de l'Facebook graphe social dans un Neo4j pôle, sur le dos de la très active de sites web. La seule croix-région de l'Amazonie cluster de base de données que je suis au courant (pour n'importe quel système de gestion de bases) est celui qui est en cours d'exécution sur Neo4j: 10 instances réparties entre les états-UNIS, en Asie et en Europe. L'un des plus grands services de livraison de colis ne tous les de son acheminement des colis à l'aide de Neo4j, routage 2000+ paquets par seconde au maximum. Les décisions sont prises en temps réel littéralement comme des paquets de glisser sur un toboggan. Ils sont allés vivre à l'Automne dernier et de Noël a pu se faire pour des dizaines de millions de personnes. Beaucoup plus. C'est un échantillon.

Bienvenue dans l'incroyable monde de graphiques! Quelque soit la solution que vous finissez par choisir, nous sommes heureux de vous avoir comme une partie du graphe de la base de données de la communauté.

Philip

10voto

Mon conseil est de construire votre application sur des API standard telles que Blueprints . La page principale Blueprints répertorie les différentes implémentations disponibles. De cette façon, vous ne serez pas bloqué et pourrez choisir la meilleure implémentation en fonction de vos besoins (taille, rapidité, prix) et de l'état du marché à ce moment-là.

6voto

Axel Morgner Points 1036

Nous travaillons avec Neo4j depuis 2010 et le pari, non seulement notre société, mais qui ont investi beaucoup de temps dans un projet open source (de l'http://www.ohloh.net/p/structr). Il y a un post de blog à partir de Février 2012 où vous pouvez lire les détails:

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

Certes, notre société est très petite. Mais nous l'avons fait, et cela, sur une douzaine de projets avec Neo4j, et sont vraiment heureux avec le résultat.

La communauté derrière Neo4j est dynamique, ouverte, et toujours très favorable. Vous devez vous rendre à l'un des meetup événements pour vous faire une idée. :-)

Comme Richard l'a dit, les faits financiers sont hors de question. Ce que je trouve le plus impressionnant, c'est que les gens de chez Neo Technologies, en dépit d'être une société commerciale qui a pour générer des revenus, sont vraiment des passionnés qui connaissent et aiment ce qu'ils font, et sont vraiment engagés à le modèle Open Source.

Alors oui, je suis partial, mais pas sans raison. :-)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X