Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранение объектов из массивов ссылок на объекты 
:(
    Опции темы
Vampire2012
  Дата 9.3.2013, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 23.2.2012

Репутация: нет
Всего: нет



Объект имеет поля - текстовые и числовые..
А так же массив ссылок на такие же объекты

(количество элементов массива может быть различным от 1 до 15)

и таких объектов примерно 200 тыс..

Подскажите как их в MySQL сохранять (а потом снова загружать в память)
Или может быть какой другой способ хранения и загрузки посоветуете?

Вот что внутри объекта:
пусть он будет называться Object1
Код

  private int ...;
    private int ...;
    private String ...;
    private Object1 ... ;
    private int ...;
    private String ...;
....
....
    private ArrayList<Object1> ....;
    private ArrayList<Object2> ...; 


и таких объектов несколько сот тысяч..
их необходимо периодически сохранять на жесткий диск..
1) Во время выполнении программы, количество объектов пополняется и через определенный промежуток времени всю структуру нужно сохранить..
2) в другой программе эти объекты планируется загружать в память и работать с ними (поиск, сортировки и т.д.)
__
я пробовал сохранять их просто классами через сериализацию
Код

public class Object1 implements Serializable {
...

но сохранение долгое и спустя время почему то выдает ошибку переполнения стека...
PM MAIL   Вверх
Stolzen
Дата 10.3.2013, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: 23
Всего: 48



Сериализуйте это дело в какой-нибудь json


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
batigoal
Дата 11.3.2013, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 24
Всего: 151



Для сериализации, по моим экспериментам, самым быстрым способом был Google Protobuf. Но я не сравнивал скорость с прямой записью в базу.

Что же до оптимизации, то можно предложить делать сохранение в фоновом thread-пуле, если это архитектурно возможно.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
ReFLeXive
Дата 12.3.2013, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 30.3.2009
Где: г. Уфа

Репутация: нет
Всего: 1



В СУБД HSQLdb есть 2 интересных типа данных: первый может хранить сериализуемые Java объекты (тыц), а второй содержать массивы элементов (тыц).
Но данные массивы не могут хранить LOB'ы.
Посмотрите, может быть это вам подойдет.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0930 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.