Как стать автором
Обновить

Комментарии 43

А для скриптовых языков типа PHP библиотек не предвидеться?
Пока нет. Но думаю если появится время напишу API прокси для PHP и Python.
r00les@yandex.ru
ок
было бы очень полезно ;)
Есть веть мост между Java машиной и PHP, если через него с не работать? Или очень тормозно будет?
Для использования в продакшене лучше не стоит, а для собственных экспериментов можно попробовать.
тормоз будет
на сколько я понял — не в ближайшем будущем.
если бы АПИ было бы на С, то можно было бы написать расширения для РНР, Питона, Руби и даже Луа.
см мой коммент ниже
> Возможность автоматического преобразования типов данных Java в типы HyperGraphDB

это чем-то схоже с ORM, если это так, тогда штука действительно клевая, надо присмотреться
«Технология X успешно используется для технологий семантического веба, обобщая идеи технологий Y и Z. Хранение данных возможно под любой платформой и использует механизм распределенных объектов для успешного выполнения в облачной архитектуре. Использует технологию AGI (распределенное информационное моделирование эволюционной парадигмы развития и парапсихологических способностей) и может использоваться для реализации бизнес-приложений».

Где конкретика? Что можно делать, что нельзя, зачем нужна, где используется?
учите дискретную математику
Что можно делать, что нельзя, зачем нужна

Хм… Ну думаю можно хранить данные в сложных структурах, т.е. графах. Это большая проблема при больших объемах данных. Ребята из linkedin очень много времени потратили на реализацию хранения и перестроения графов, думаю наработки в HyperGraphDB им бы пригодились.
где используется

На данный момент используется только в одном проекте — Seco IDE, самими разработчиками.
покопался в Seco IDE, не понял для чего оно, из описания вроде бы как для выполнения скриптовых языков
по идее для всего, что использует не только графы, но и блуждания (traversing) по ним.

на презентации(?) neo4j показывалась модель соц. сети и предлагалось найти друзей друзей, отстоящих от пользователя максимум на 4 шага. Не помню количество данных, но в MySQL операция занимала 2 секунды, в neo4j — 2 миллисекунды

Как-то так
это на каком объеме пользователей?
думаю, если пользователей соцсети перевалит за 10 млн (средненькая сеть), то это будет далеко не 2 сек!
neo4j заявляет работу с несколькими миллиардами нод на одной JVM

В каком-то блоге прозвучала инфа про 2мс для 25 миллионов пользователей. Опять же емнип :)))

К сожалению, официальных бенчмарков никто никгде так и не предоставил :) Поэтому надо ковыпять самому :(
а подробнее об Infogrid напишете, желательно в сравнении?
Да.
ждёмс ))
API только для Java (и языки на платформе Java)
Ну можно же об этом где-то повыше написать? В заголовке, например «база данных на основе графов для Java».
На данный момент в форуме разработчиков уже несколько человек занимаются реализацией API для других языков, так что это пока только Java. Если я напишу для Java люди пройдут мимо и не узнают о системе, которая в скором времени будет доступна для многих языков и имеет довольно труднореализуемые возможности и абсолютно неизвестна рунете.
«Высокая производительность»? Все-таки решения на C и C++ побыстрее будут.
Да, высокая производительность. Это ведь распределенная система, и объем зависит от количества машин внутри системы. К тому же разработчики ищут людей которые помогут портировать систему на С++.
После портирования, очень даже возможно, но вообще производительность это не «просто добавь машин» :)
Полностью согласен. Тем более для таких задач код на Java будет медленнее в несколько раз, по сравнению с кодом на C.
Не совсем согласен, сейчас java по производительности достаточно близка к С, единственное в чем можно ее упрекнуть так это в том что она будет использовать в несколько раз больше памяти.
и еще вы не учли такую вещь: что эта ДБ является лишь надстройкой над BDb
Хоть BDb, является одной из самых производительных key/value Db, но на мой взгляд высокой производительностью не пахнет.
Я бы рискнул в хайлоад-проете ее использоать

кстати, а что там с мосштабируемостью?
согласен,
только кто минуснул-то
Ай, красота. Кажется я знаю что буду использовать для контрольной по экспертным системам =)
и воть хоть ты тресни всеравно прийдется самому проводить тесты быстродействия ((
concurrency — параллельность, согласованность
Да, думаю так лучше. Исправил. Спасибо.
НЛО прилетело и опубликовало эту надпись здесь
Выглядит круче neo4j, это приятно. Вопрос в том, насколько база готова для применения в продакшене?

ЗЫ: Автор, исправьте, плз, NoSQL в заголовке на NOSQL
NoSQL общепринятая аббревиатура.
Красотища. Ещё бы Python API к этой БД и докрутить Django ORM.
Ссылка на Unix версию с оф. сайта битая tgz -> tar.gz, но на googlecode всё в порядке.
Сейчас попробуем, я очень ждал этого проекта.
Эта база отлично подходит для нашей задачи. У нас очень сложная структура БД с огромным количеством взаимосвязей.
В реляционную базу ее не уложить — это точно. Одних только сущностей пара тысяч, а связей — просто ужос.
Мы используем объектную базу DB4O. Но у нее есть недостаток — ссылочность объектов на другие объекты приводит к невозможности изменения структуры БД. А в HGDB эта проблема существует, но зато гораздо лучше решается.
Спасибо большое за эту статью. Если бы мог еще бы кармы подкинул.
Всегда пожалуйста :)
НЛО прилетело и опубликовало эту надпись здесь
Незачем. Это госзаказ. Абсолютно ничего интересного
Почему-то очень напомнило FramerD. Судя по-описанию — очень много общих концепций.
жаль, что ограничено только джава,
лучше бы опубликовали АПИ, тогда может народ написал бы расширения к Руби, Питону и РНР и тогда внедрение не заставило бы себя долго ждать…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории