Nano Hash - криптовалюты, майнинг, программирование

Как hazelcast может хранить отношения данных между объектами на своей карте?

Скажем, у нас есть объекты ниже, которые нужно хранить в hazelcast.

    class A implements Serializable{
       public int id;
       public List<B> incomingBs;
       public A(int x){ this.id=x; }
    }

    class B implements Serializable{
       public int id;
       public List<A> outgoingAs;
       public B(int x){ this.id=x; }
    }
    A a1=new A(1);
    A a2=new A(2);
    B b1=new B(1);
    B b2=new B(2);
    a1.incomingBs.add(b1);
    a1.incomingBs.add(b2);
    b1.outgoingAs.add(a1);
    b1.outgoingAs.add(a2);

Затем я поставил a1 и b1 на карту орехового цвета. Как hazelcast может хранить такую ​​вложенную структуру. Если я вытащу данные: a1 из hazelcast, могу ли я получить вложенный b1? Если да, то у меня должен быть доступ к a1, который содержит b1, затем b1 имеет a1... тогда..... Возможно ли для hazelcast выполнить работу по сериализации для этой бесконечной вложенности? Как бесконечная рекурсия..

Чтобы сделать вопрос намного проще, если я сохраню данные выше на карте hazelcast, могу ли я получить исходные данные с отношениями, которые я только что нажал?


  • Я знаю, что это связано с hazelcast, но если вы собираетесь использовать это как любой тип сохранения, может быть проще использовать базу данных Graph, такую ​​как Neo4j, для хранения ваших данных и запроса к ним? 16.06.2013
  • но наш проект был решен.. прямо сейчас он использует mongodb, и я могу это изменить.. тем не менее, проблема была решена. 17.06.2013
  • Хорошо, просто подумал, что могу предложить это. Ваш вариант использования выглядит так, как будто он хорошо вписывается в график, но я понимаю. 17.06.2013

Ответы:


1

Пока все Serializable, да, это работает как по волшебству :)

Просто используйте transient в полях, где такое поведение нежелательно.

04.06.2013
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..