ru_java, posts by tag: database - LiveJournal (original) (raw)

Intellij Idea. PostgreSQL.

Сначала думал использовать SQLite, но оказалось, у него заморочки какие-то с многопользовательским доступом (если нет, то как он там организовывается?)
Решил попробовать PostgreSQL. В этой СУБД ничего не смыслю(если чо). Но вроде поставил, тестовую базу сделал и даже запросы выполняются. Стал пытаться установить соединение в Intellij Idea и ошибка вываливается.

try {

//Загружаем драйвер

Class.forName("org.postgresql.Driver"); }

catch (Exception ex) {

Logger.getLogger(MainForm.class.getName()).log(Level.SEVERE, null, ex);

}

Скорее всего я JDBC драйвер не подключил. А как подключить - не знаю.
Может кто подскажет где взять рабочий пример? Или подскажите какой драйвер скачать (название, версия) и куда пихнуть.

Пока рылся в примерах, нашел уроки по hibarnate. Насколько это проще/удобней при работе с БД? Это похоже на linq? (или я опять понятия путаю?) :)

XML-Database

Guitar

vgramagin

October 18th, 2012

Возникла такая задача: организовать хранение текстовых данных в xml-файле (или в любом другом формате, главное, чтобы в файле), с возможностью поиска, вставки, изменения и удаления. Есть сильное подозрение, что это уже где-то кем-то написано, и изобретать велосипед не нужно. Единственное требование - платформонезависимость: нужен один jar файл, который будет все делать сам. Идеально было бы иметь возможность делать запросы с синтаксисом sql, но не особо принципиально.

Спасибо!

Терабайты данных

drykov

May 6th, 2011

Вопрос не совсем про java, но в контексте java приложения. Грубо говоря хранится лог, постоянно добавляются
новые записи, удаляются старые, редко делаются запросы найти небольшую группу данных по дате и 1-2 признакам.
Сейчас все лежит в MySql.

Неожиданно стало известно что объем данных станет 10 терабайт. 100 миллионов записей каждый день.
В чем такое сейчас принято хранить? У кого есть практический опыт?

upd:
Требуется максимально легкое (и дешевое) опенсорс решение. Есть уже несколько предложений in-memory баз.
Столько памяти конечно не будет и не надо. Данные не меняются. Только удаляются старые и добавляются новые.
И агрегация к сожалению невозможна. Время запроса выборки нужно до 5 минут,
но это не должно быть проблемой, так как в запросе всегда есть дата.

Архивная копия объекта

bluecat

mashakr

January 14th, 2011

Имеется некий сложный объект, внутри которого куча разной сложности полей. Информация об объекте и дочерних объектах (из полей) хранится в нескольких таблицах БД. Появилась задача при определённых действиях пользователя сохранять архивную копию объекта, из которой при необходимости его потом можно восстановить.

Как это лучше реализовывать?

Table Iteration

dair_targ_one

February 7th, 2009

Добрый день!

Java + SpringFramework 2.5 + Oracle

Дана таблица с количеством записей в несколько десятков миллионов штук, у которой есть primary key entity_id number. Так же есть интерфейс:

public interface TableIterator {
  void processRow(long rowId);
}

Вопрос в том, как можно реализовать функцию:

void iterate(String tableName, String primaryKey, TableIterator tableIterator);

которая вызовет TableIterator#processRow(long) по одному разу для каждой строки из таблицы (порядок при этом не важен)? Хочется сделать это без вытаскивания списка всех id на сервер.

Буду благодарен за всяческую помощь и/или соответствующие статьи.

быстрое заполнение таблицы

pingvin

kkud

July 23rd, 2008

У меня есть массив интов (int[] arr), размер может быть несколько десятков тысяч. Этот массив нужно сохранить в таблицу вида create table(id int) . БД под управлением MySQL, к ней конектимся через JDBC
Вопрос состоит в том, какой самый быстрый способ такое сделать? куча последовательных инсертов не подходит:)

вот идейка есть попробовать так:
insert into tmp(id) values (?), (?), ..., (?)
и где-то 500 таких в одном PreparedStatement, лепить понятно а не вручную писать
но вот не уверен, что это действительно поможет. Тлее надежда что можно побыстрее:)

всем спасибо