![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
CSharpProgrammer |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 6.7.2006 Репутация: нет Всего: нет |
Доброго всем времени суток!
Собственно решил написать простенькую embedded NoSQL DB на Java, разобраться как работают уже существующие решения довольно сложно. В общем подскажите пожалуйста от чего отталкиваться, какой минимальный функционал нужен, какие алгоритмы используются и все в таком духе. За любые материалы и примеры буду признателен! |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Встречный вопрос, если ты сам не знаеш какие функции тебе нужно, то нафига вообще писать свою embedded NoSQL DB? А так HashMap + сериализация, вот тебе и простенькая embedded NoSQL DB на Java ![]() -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Skynin |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 1.7.2007 Где: Харьков Репутация: 6 Всего: 10 |
NeoDatis не сложная. Рекомендую посмотреть ее.
|
|||
|
||||
CSharpProgrammer |
|
||||||||
![]() Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 6.7.2006 Репутация: нет Всего: нет |
Простите не правильно видимо выразился, в общем задача состоит в следующем. есть 2 структуры типа key-value (число / набор чисел)
и (число / обьект)
и соответственно классы для хранения этих структур
основная сложность в том что обьектов класса Object порядка миллиона, и каждый Object содержит несколько миллионов OtherObject. Необходимые операции это: Добавить OtherObject к списку остальных если такого еще нет, найти общие OtherObject в двух Object и т.д. Естественно подымать все в память нет возможности, поэтому скорей всего нужно отталкиваться от работы с хэшами. Поэтому Интересуют принципы работы NoSQL баз, алгоритмы и прочее. P.S. Все это можно организовать в виде графа, Object - узел, а OtherObject - это ребро. Между двумя узлами возможно до нескольких миллионов ребер. Инф-а про графо-ориентированные БД и принципы их работы, тоже приветствуется. И в целом как пишутся движки такого типа баз рассчитанных на high-load. Это сообщение отредактировал(а) CSharpProgrammer - 23.9.2010, 01:18 |
||||||||
|
|||||||||
CSharpProgrammer |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 44 Регистрация: 6.7.2006 Репутация: нет Всего: нет |
Спс, сейчас посмотрю. |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Пишешь свой Map в нем уже реализуешь сохранение на диск и загрузку с диска. Это если вкратце. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |