Pull to refresh

Comments 43

А для скриптовых языков типа PHP библиотек не предвидеться?
Пока нет. Но думаю если появится время напишу API прокси для PHP и Python.
было бы очень полезно ;)
Есть веть мост между 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 — параллельность, согласованность
Да, думаю так лучше. Исправил. Спасибо.
UFO just landed and posted this here
Выглядит круче neo4j, это приятно. Вопрос в том, насколько база готова для применения в продакшене?

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

Articles