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

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


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

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


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

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

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

:-)
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #39026909
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulИспользуя jackson можно сериализовать/десериализовать объект в JSON
это не есть работа напрямую.
Если брать библиотеку и сохранять в промежуточный формат, то его примут все БД.
А не только Postgre.
Т.е. опять в форум по БД.
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #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
Посоветуйте СУБД
    #39030140
Фотография BlackGnomeГуест
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, спасибо!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

У себя в проектах используем и то и то, каждое решение по месту.
...
Рейтинг: 0 / 0
Посоветуйте СУБД
    #39031561
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
19 сообщений из 19, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Посоветуйте СУБД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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