Проблема производительности 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 вершин + ребер в секунду..!
Спасибо..!