Эффективное хранение и поиск 2-мерных данных в базе данных из JVM - PullRequest
0 голосов
/ 09 августа 2011

Мне нужно хранить 2-мерные данные, то есть точки (x, y) в базе данных.Под базой данных я подразумеваю, что данные должны иметь некоторую сохранность на диске, и это нормально, если они время от времени сбрасываются.

Большинство моих запросов касаются поиска точек внутри прямоугольника.Так что это был бы запрос, чтобы найти все точки, где (Xa

Было бы лучше, если база данных находится в JVM, а не вызывать базу данных сервера.

Также было бы хорошо, если бы было эффективно кешироваться.

Необходимо хранить данные на диске в какой-то момент, данные должны сохраняться после выхода из моего программного обеспечения.

Необходимо запросить БОЛЬШИЕ данные, терабайты точек.

Ответы [ 2 ]

0 голосов
/ 15 августа 2011

Я собираюсь использовать PostgresSQL с геопространственными данными postgres, если мне потребуется большая скорость, я сохраню все это на оперативном диске в памяти и синхронизируюсь с реальным диском через master / slave.

Я буду общаться с PostgresSQL с помощью JDBC (не Hibernate).

0 голосов
/ 09 августа 2011

Я думаю, что вы ищете некоторую базу данных в памяти, такую ​​как HSQLDB , Java DB .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...