Проблема производительности Orientdb в многопоточной системе

Когда вы заходите на веб-сайт OrientDb, они предоставляют некоторые статистические данные о количестве документов, которые можно создать за секунду.

Я не нуждаюсь ни в одной из этих причудливых скоростей, для моего варианта использования подойдет умеренная.

Мой вариант использования:

  • Моя система многопоточная
  • По запросу я получаю

    • Db-Name
    • Current_Vertex_Name
    • Previous_Vertex_Name
  • Затем выполните приведенный ниже псевдокод:

Я попробовал свой вариант использования с приведенным ниже псевдокодом, но скорость оказалась очень низкой.

Ниже приведен псевдокод моего варианта использования:

        DB_Name = getFromSource()

        createGraphDb(DB_Name ) using OServerAdmin : if db do not exist
        gFactory = OrientGraphFactory(DB_Name ) : if db exist


        graph = OrientGraphFactory.getTx()

            currentVertexName = getFromSource()
            previousVertexName = getFromSource()

            if(previousVertexName and currentVertexName != null)
                  {
                       - if not exist 
                             - create Vertex named 'currentVertexName' , 'previousVertexName' 
                       - else
                             - update the existing vertexes e.g "update counter"
                       - create edges between them(from previous to current event)
                  }                 

       graph.shutdown()

Может кто-нибудь, пожалуйста, поделитесь Java-кодом, создавая по крайней мере 1k вершин + ребер в секунду..!

Спасибо..!

0 ответов

Другие вопросы по тегам