Работя върху уеб приложение, което ще има милиарди графики, всяка с размер не повече от 500 възела. Опитвам се да използвам Neo4j, за да съхранявам всички мои данни за графиката. Правих проучване за това как Neo4j може да бъде мащабиран, за да постигна целта си. След много проучвания търся помощ от SO за проблемите, които не са ми ясни. Моля, извинете ме, ако проблемите ми вече са в интернет и не успях да ги разбера.
Всичките ми графики са малки и несвързани. Така че разделянето им хоризонтално не ми е проблем. Но не намерих никъде в Интернет как мога да създам повече от една Neo4j база данни (НЕ екземпляр), за да поддържам моето уеб приложение. Има ли начин това да стане? Ако не е възможно, ще бъде ли включено в близко бъдеще? РЕДАКТИРАНЕ: Както споменах в коментарите по-долу, използвах етикетиране, за да идентифицирам малки графики в моята база данни, но всяка статия, свързана с хоризонтално шардинг, говори за оптимално разделяне на графиката и съхраняването им в отделни бази данни. Към момента кодирам твърдо db пътя '/data/graph.db' в neo4j-server.properties по време на конфигурация. Има ли начин, по който мога да кодирам два пътя като този за 2 различни dbs и в движение да реша към кой да се свържа?
За база данни с единична графика прочетох за комбинацията Cache Sharding и HA clustering за постигане на висока производителност. Всички статии споменават, че всеки екземпляр на база данни може да обработва много заявки. Може ли някой да ми даде приблизителен брой заявки, които всеки екземпляр на база данни (подчинен на HA клъстер) може да обработва към момента и дали ще се увеличи в близко бъдеще?
Графиката е единствената част от моя уеб продукт и бих искал да постигна възможно най-висока производителност. Моля, помогнете ми да разбера по-добре Neo4j, за да видя дали отговаря на целта ми. Всякакви предложения за други бази данни, които биха послужили на моята цел, са добре дошли. Благодаря ви за търпението! :)