Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
61 / 61 / 15
Регистрация: 18.05.2015
Сообщений: 322
Другое

Юзать ли ObjectDB?

02.10.2015, 15:48. Показов 1406. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Допустим, делаю веб-приложение "галерея фотографий", где юзвери могут добавлять свои фотографии, комментировать чужие (ну и свои) и лайкать фотки ну и т.д.
Вопрос встал в следующем: а стоит ли использовать SQL-базу вроде MySQL или другой? Вот есть ObjectDB, которая по скорости делает все остальные, ее можно заембедить в свое приложение. Все равно будет использоваться JPA, в основном, объекты (юзеры, фото, комменты и т.д.) будут тянуться целеком сразу. Так не лучше ли заюзать объектДБ? Или есть какие-то подводные камни?
Тема относится и к ЕЕ, но интересует именно концептуальный выбор SQL/объектная база для такого типа приложений. Если это больше все-таки относится к ЕЕ, просьба перенести.

Добавлено через 3 минуты
Вот пример сравнения баз MySQL+Hibernate vs ObjectDB:
http://www.jpab.org/ObjectDB/O... erver.html
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.10.2015, 15:48
Ответы с готовыми решениями:

Как оптимальней юзать DLL'ку?
Необходимо юзать dll-ку, как оптимльней? исходников нет, только dll-ка дллка из С++ я хотел бы автоматизировать процесс, например...

что юзать и как юзать
ассемблер только начали, хотелось бы узнать как вообще его компилировать? вот скачал какой то, но ничего не компилирует я хз что с ним :( ...

Как юзать маршрутизатор?
Всем привет. Вопрос наверно глупый, вобщем купил 3G Wi-Fi маршрутизатор TP-LINK M5350 , будет стоять дома, раздавать интернет на все компы...

4
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
02.10.2015, 15:56
Лучший ответ Сообщение было отмечено klopik как решение

Решение

klopik, прежде всего я бы решил проблемы с архитектурой.

Цитата Сообщение от klopik Посмотреть сообщение
ее можно заембедить в свое приложение.
нет смысла если у вас веб приложение

Цитата Сообщение от klopik Посмотреть сообщение
в основном, объекты (юзеры, фото, комменты и т.д.) будут тянуться целеком сразу.
фото лучше хранить на диске а не в БД. В БД только ссылку на файл

Цитата Сообщение от klopik Посмотреть сообщение
интересует именно концептуальный выбор SQL/объектная база для такого типа приложений.
раньше не сталкивался с ООСУБД, но погуглив ненашел никаких серьезных аргументов в пользу их использования.

Добавлено через 3 минуты
Цитата Сообщение от klopik Посмотреть сообщение
Вот пример сравнения баз MySQL+Hibernate vs ObjectDB:
все эти сравнения чаще всего ничем вам не помогут. Хорошо написанное приложение с SQL БД без проблем поддерживает 50к одновременных юзеров выполняющих действия и когда есть проблемы с производительностью, они чаще всего в коде аппликации а не непосредсвенно в скорости БД.
1
61 / 61 / 15
Регистрация: 18.05.2015
Сообщений: 322
02.10.2015, 17:12  [ТС]
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
прежде всего я бы решил проблемы с архитектурой.
Какие именно проблемы с архитектурой возможны в данном случае?


Цитата Сообщение от KEKCoGEN Посмотреть сообщение
нет смысла если у вас веб приложение
Почему?
Так у конечного пользователя не болит голова о том, что надо устанавливать и запускать что-либо (сервер баз данных).


фото лучше хранить на диске а не в БД. В БД только ссылку на файл
Сорри, получилось не очень понятно, просто я под "фото" имел в виду объект, представляющий фото и инкапсулирующий его свойства вроде заголовка, описания, даты создания и, в числе прочего, ссылки на файл.

все эти сравнения чаще всего ничем вам не помогут. Хорошо написанное приложение с SQL БД без проблем поддерживает 50к одновременных юзеров выполняющих действия
Да, но ведь, если одно решение работает на тесте быстрее, то, по идее, в некоем хорошо написанном приложении оно будет работать быстрее, разве не так?

Добавлено через 2 минуты
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
раньше не сталкивался с ООСУБД, но погуглив ненашел никаких серьезных аргументов в пользу их использования.
Ну вот мы, если используем ORM, работаем с объектами (в java коде), затем JPA-провайдер (хайбернейт, например) выполняет преобразование операций над объектами в SQL-запросы. Но мы ведь все равно все время работаем с объектами, так зачем же все время выполнять эти преобразования, если можно хранить сразу объекты?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
02.10.2015, 17:25
Цитата Сообщение от klopik Посмотреть сообщение
Так у конечного пользователя не болит голова
конечный пользователь использует браузер чтобы зайти на вашу аппликацию. Ему само собой ничего устанавливать ненадо.

Цитата Сообщение от klopik Посмотреть сообщение
Да, но ведь, если одно решение работает на тесте быстрее, то, по идее, в некоем хорошо написанном приложении оно будет работать быстрее, разве не так?
Это так, если ваша аппликация будет обслуживать миллион юзеров например. В противном случае никто не почувствует разницы.

На самом деле из-за того что я не пользовался ООСУБД ничего против сказать немогу, однако я невстречал много упоминаний об этих базах и следовательно когда у вас будут с ними проблемы, найти информацию будет куда сложнее

Если очень нужен скейл и быстрые селекты, посмотрите в сторону No-SQL БД. Они сейчас довольно модные
0
61 / 61 / 15
Регистрация: 18.05.2015
Сообщений: 322
02.10.2015, 20:26  [ТС]
Мне просто интересно, зачем это в принципе нужно. Наверное, какая-то ценность в использовании этих ООСУБД все-таки есть, иначе этот проект бы сдох и никому не был бы нужен. Вот я и хотел узнать, для каких целей это подходит. М.б. кто-то этим пользовался и расскажет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.10.2015, 20:26
Помогаю со студенческими работами здесь

как правильно юзать str()
// stringstream::str #include <iostream> #include <sstream> #include <string> using namespace std; int main () { ...

Обязательно здесь Bootstrap юзать?
Если верстку нужно сделать резиновую по этому макету, то обязательно тут Bootstrap юзать или можно просто указать min-width для...

Не могу понять что юзать
Задача следующая есть 2 класса один из них дочерний class x { protected $abc; final function...

Прерывания в STM32. Как юзать?
Вот никак не могу въехать как с ними тут работать.....точнее где брать имя обработчика? Вот накидал код тупо мигать раз в 1 секунду...

Программно юзать другие проги
Допустим как нажимать программно на кнопки в стандартном калькулятором windows ! Добавлено через 4 минуты У меня есть два...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru