Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Посоветуйте СУБД / 19 сообщений из 19, страница 1 из 1
10.08.2015, 11:08
    #39026072
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте СУБД
Привет

1) сохранять объекты произвольной структуры
2) по возможности, SQL-подобный язык
3) GNU/GPL


Я пробуй нарыть инфу по текущему состоянию db4o - ничего не понимаю, родной сайт не открывается, 8-я версия качается черт знает откуда...
...
Рейтинг: 0 / 0
10.08.2015, 11:31
    #39026101
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте СУБД
...
Рейтинг: 0 / 0
11.08.2015, 06:17
    #39026716
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте СУБД
BlackGnomeГуестПривет

1) сохранять объекты произвольной структуры
2) по возможности, SQL-подобный язык
3) GNU/GPL


Я пробуй нарыть инфу по текущему состоянию db4o - ничего не понимаю, родной сайт не открывается, 8-я версия качается черт знает откуда...

PostgreSQL :-)
1) JSONB!
2) SQL
3) Лицензия своя, но свободная
...
Рейтинг: 0 / 0
11.08.2015, 10:46
    #39026843
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте СУБД
из контекста вроде следует что топикстартеру нужна субд которая с Java объектами напрямую работает без ORM. прямая сериализация в СУБД.
...
Рейтинг: 0 / 0
11.08.2015, 11:33
    #39026903
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте СУБД
llemingиз контекста вроде следует что топикстартеру нужна субд которая с Java объектами напрямую работает без ORM. прямая сериализация в СУБД.

Об чем и речь!
Используя jackson можно сериализовать/десериализовать объект в JSON, который можно хранить в БД.
Причем для поиска можно воспользоваться фичами PostgreSQL, который позволяет строить запросы по структуре JSON поля.
А ORM тут не нужен, от слова совсем.

:-)
...
Рейтинг: 0 / 0
11.08.2015, 11:38
    #39026909
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте СУБД
mad_nazgulИспользуя jackson можно сериализовать/десериализовать объект в JSON
это не есть работа напрямую.
Если брать библиотеку и сохранять в промежуточный формат, то его примут все БД.
А не только Postgre.
Т.е. опять в форум по БД.
...
Рейтинг: 0 / 0
11.08.2015, 13:09
    #39026998
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте СУБД
mad_nazgulllemingиз контекста вроде следует что топикстартеру нужна субд которая с Java объектами напрямую работает без ORM. прямая сериализация в СУБД.

Об чем и речь!
Используя jackson можно сериализовать/десериализовать объект в JSON, который можно хранить в БД.
Причем для поиска можно воспользоваться фичами PostgreSQL, который позволяет строить запросы по структуре JSON поля.
А ORM тут не нужен, от слова совсем.

:-)

используя Hibernate ORM можно сериализовать/десериализовать объекты entity в БД. (Что там с индексами по JSON полям у PostgresSQL ?)

Вот здесь можно посмотреть список http://java-source.net/open-source/database-engines

например http://www.java-objects-database.com/
...
Рейтинг: 0 / 0
15.08.2015, 22:36
    #39030140
BlackGnomeГуест
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте СУБД
Народ, спасибо!

Хочу класть ЛЮБОЙ объект, поэтому, пока остановился на РСУБД + BLOB

Возможно, решение дикое... :)
...
Рейтинг: 0 / 0
15.08.2015, 23:40
    #39030164
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте СУБД
BlackGnomeГуест,
да хоть на грампластинке или перфокарте сохраняй. Главное чтобы ты родил его обратно в память.
...
Рейтинг: 0 / 0
17.08.2015, 06:21
    #39030497
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте СУБД
BlackGnomeГуестНарод, спасибо!

Хочу класть ЛЮБОЙ объект, поэтому, пока остановился на РСУБД + BLOB

Возможно, решение дикое... :)

Решение действительно дикое.
По большому счету в начале нужно сделать РМД для вашего приложения.
А потом сделать "слой" который преобразует данные из БД в ваши объекты.
Причем сущности ORM не равны вашим объектам.

А так с помощью jackson object mapper можно конвертировать объекты в JSON и обратно.
Ну а JSON можно хранить как захочешь.

В PostgreSQL есть возможность создания индекса по JSON строкам и делать запросы по ним.
...
Рейтинг: 0 / 0
17.08.2015, 07:17
    #39030508
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте СУБД
BlackGnomeГуестНарод, спасибо!

Хочу класть ЛЮБОЙ объект, поэтому, пока остановился на РСУБД + BLOB

Возможно, решение дикое... :)

Если не надо искать по полям объекта- то допустимое.

Типичное решение же - таблица "объект" и рядом "поля объекта" со ссылкой на "структура объекта".
Так же знаю про решение "на лету создаём структуры". Ну что сказать- админы в шоке, но работает :)
...
Рейтинг: 0 / 0
17.08.2015, 11:28
    #39030609
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте СУБД
BlackGnomeГуестПривет

1) сохранять объекты произвольной структуры
2) по возможности, SQL-подобный язык
3) GNU/GPL
Cache вроде как для этого создавалась. Даже профильный раздел есть
http://www.sql.ru/forum/cache
...
Рейтинг: 0 / 0
17.08.2015, 12:44
    #39030683
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте СУБД
maytonCache вроде как для этого создавалась. Даже профильный раздел есть
http://www.sql.ru/forum/cache

Тут у меня терпение кончилось. Не все предыдущие ответы одинаково удачные, а мне самому было неохота гадать, что нужно автору вопроса. Но это уж слишком. О Cache надо знать главное: что использовать его не следует ни для каких целей. Есть не слишком большое (по сравнению с Oracle и др.) число пользователей, которые повелись на рекламу, а перейти им с Cache на что-то другое трудно из-за её оригинальности. Если что-то существует, то это не значит, что его надо использовать, и не давайте вредных советов.
...
Рейтинг: 0 / 0
17.08.2015, 14:12
    #39030719
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте СУБД
BlackGnomeГуест,
Может быть Документо-ориентированная СУБД ?
...
Рейтинг: 0 / 0
17.08.2015, 14:16
    #39030722
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте СУБД
Garrick,
ему поиск не нужен, раз в блоб положил.
...
Рейтинг: 0 / 0
17.08.2015, 16:19
    #39030909
J2ee Developer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте СУБД
BlackGnomeГуест,

По-моему то, что ты описал называется MongoDB
...
Рейтинг: 0 / 0
17.08.2015, 16:43
    #39030944
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте СУБД
Partisan MТут у меня терпение кончилось. Не все предыдущие ответы одинаково удачные, а мне самому было неохота гадать, что нужно автору вопроса. Но это уж слишком. О Cache надо знать главное: что использовать его не следует ни для каких целей. Есть не слишком большое (по сравнению с Oracle и др.) число пользователей, которые повелись на рекламу, а перейти им с Cache на что-то другое трудно из-за её оригинальности. Если что-то существует, то это не значит, что его надо использовать, и не давайте вредных советов.
Я думаю что продолжение этого дискурса нам следует заканчивать как раз в под-форуме Cache. Это будет честно. Не так ли?

По сабжу прошу вас обратить также внимание на последний "вредный совет" о MongoDB. И дать свои соображения.
Это было-бы также честно.
...
Рейтинг: 0 / 0
18.08.2015, 10:04
    #39031341
GregTk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте СУБД
PostgreSQL 9.3 имеет тип данных json, умеет искать по нему и строить индексы. MongoDB отличное решение если нет совсем устоявшейся схемы данных из ACID есть только A :)

У себя в проектах используем и то и то, каждое решение по месту.
...
Рейтинг: 0 / 0
18.08.2015, 13:34
    #39031561
rdm
rdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте СУБД
BlackGnomeГуест,
авторImagine you have an online gaming site, with a database that stores statistics of players in different online games (played in-browser, written in GWT and cross-compiled to javascript). Some of the games are strategic, some are action games, some are platformers. The database is relational and stores players and history of plays and the score.

One day you get an additional requirement: let the players save the game state to the cloud, during the game, so they can restart the game later, at the same point. Needless to say, the only reason to store this temporary state is to return to the game, the state itself will never be introspected.

Now you have two basic choices:

since the games are written in Java, you can quite easily take the model, send it to the server, serialize it in one line of code and store as a blob. The table will be called "saved_games" and it will have foreign keys to the player and so on. From the point of view of the database a "save game" is an opaque, indivisible blob.

you can create a separate relational model for each of your 100 games (this will be tens of tables per game). For pacman alone, for example, you will have to have a table storing positions of all the uneaten pellets, bonuses, positions and current state of ghosts. If someone, someday, modifies the game, even slightly, you will have to update the relational model. Also, for each type of game, you will have to implement a logic to write the Java model to the database, and to read it back.

The answer by Justin Cave says, that you should go with the second option. I think this would be a huge mistake.

ссылка
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Посоветуйте СУБД / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]