powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / OrientDB
28 сообщений из 28, показаны все 2 страниц
OrientDB
    #38047997
george33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
No-SQL c большими возможностями, бесплатной лицензией, малый размер, на Java. Минусы - проблемы при работе local mode с Java API, неадекватная, странная поддержка форума (острые вопросы о неработоспособности API игнорируются). Но выглядит вкусно, видимых альтернатив как объектной СУБД с богатым языком запросов нет. Интересует опыт использования в боевых задачах. Насколько верны утверждения о сверхпроизводительности и мегамасштабируемости.
...
Рейтинг: 0 / 0
OrientDB
    #38048027
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
george33Но выглядит вкусно
если сама СУБД на Java, то выглядит вкусно она только для программистов на Java, и ни для кого более. И ни о каких "сверхпроизводительности и мегамасштабируемости" не может быть и речи.
...
Рейтинг: 0 / 0
OrientDB
    #38048042
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
george33,
а дайте ссылку на описание архитектуры.
А то что-бы прикинуть сверхпроизводительность и масштабируемость - можно просто посмотреть на то, как они получаются :)
...
Рейтинг: 0 / 0
OrientDB
    #38048049
george33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,
если грамотно писать, можно издержки от java снизить. имхо. а жирный плюс - переносимость, опциональная встраиваемость, которая дает жирный плюс в отсутствии прокидывания/парсинга/упаковки между процессами.

доки
http://code.google.com/p/orient/wiki/Main

архитектура
http://code.google.com/p/orient/wiki/Concepts
...
Рейтинг: 0 / 0
OrientDB
    #38048053
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
george33,
что-то не вижу я поводов для сверхмасштабируемости и сверхпроизводительности.

Честно говоря, не вижу и принципиальных отличий от любой нормальной rdbms с хранением в блобах json-сериализованных объектов (и полей для индексов).
...
Рейтинг: 0 / 0
OrientDB
    #38048059
george33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DPH3george33,
что-то не вижу я поводов для сверхмасштабируемости и сверхпроизводительности.

Честно говоря, не вижу и принципиальных отличий от любой нормальной rdbms с хранением в блобах json-сериализованных объектов (и полей для индексов).

отличие в объектности. документ в док-ориентированной субд правится единым целым, здесь же документ - один из вариантов работы. лично мне не подходящий, а вот плести паутину объектов размером в терабайты - вот из-за этого я интересуюсь.
...
Рейтинг: 0 / 0
OrientDB
    #38048178
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
george33No-SQL c большими возможностями, .
А там вроде SQL есть. Или что имелось в виду?
Насчет величины возможностей может преждевременно? Может надежнее дожаться каких-нибудь независимых источников?
...
Рейтинг: 0 / 0
OrientDB
    #38048237
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
george33Насколько верны утверждения о сверхпроизводительности и мегамасштабируемости.Для тестирования того и другого можете воспользоваться Yahoo! Cloud System Benchmark (YCSB) , где есть поддержка в том числе OrientDB .
...
Рейтинг: 0 / 0
OrientDB
    #38048261
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
george33отличие в объектности. документ в док-ориентированной субд правится единым целым, здесь же документ - один из вариантов работы.

Хм, судя по документации, тут запись вида документ мы также меняем целиком. И это - единственный "объектно-ориентированный" вариант. Поля типа "flat" от обычной РСУБД вообще ничем не отличаются.
Используемые механизмы ссылок от индексов в РСУБД также фактически не отличаются.

паутину объектов размером в терабайты - вот из-за этого я интересуюсь.
Если не секрет, что за предметная область, где терабайты объектных данных, но при этом можно использовать плохоподдерживаемую СУБД?
...
Рейтинг: 0 / 0
OrientDB
    #38048343
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
george33,
почитал описание внимательно.

В качестве маленькой примитивной embedded базы данных вполне может составить конкуренцию какой-нибудь sqllite, может даже побыстрее будет, если хорошо понимать, как устроена работа с диском в OrientDB и аккуратно настраивать стратегии кэширования и индексы.
По сравнению с любой большой БД и на больших объемах - будет заметно проигрывать, в первую очередь из-за примитивной схемы кэширования и примитивной схемы работы с диском.

Для Java для больших проектов связка ehcache+большая БД будет заметно производительнее.
...
Рейтинг: 0 / 0
OrientDB
    #38048988
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И чем оно отличается от Н2, например?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
OrientDB
    #38049038
george33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DPH3,

а что можете посоветовать объектное, сравнимое по цене-качеству-простоте? я близко ничего не вижу - даже за большие деньги. но я новичок на JVM


Dimitry Sibiryakov,

одно и то же ядро-код работает хоть с embedded, хоть с кластером. объектность+расширяемая схема на лету.
...
Рейтинг: 0 / 0
OrientDB
    #38049052
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
george33одно и то же ядро-код работает хоть с embedded, хоть с кластером.
объектность+расширяемая схема на лету.
Это же самое заявляет и Н2 и даже Firebird. Но они-то хоть годами обкатаны и не имеют на
своём сайте страниц "under construction".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
OrientDB
    #38049059
george33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vadiminfogeorge33No-SQL c большими возможностями, .
А там вроде SQL есть. Или что имелось в виду?
Насчет величины возможностей может преждевременно? Может надежнее дожаться каких-нибудь независимых источников?

дождаться не смогу. нужно определяться. sql там есть, но он объектный, и база объектная, то есть она понимает что от чего наследуется и учитывает в запросах
...
Рейтинг: 0 / 0
OrientDB
    #38049078
george33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

да, H2 выглядит интересно. буду думать.. :)
...
Рейтинг: 0 / 0
OrientDB
    #38049089
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
george33а что можете посоветовать объектное, сравнимое по цене-качеству-простоте? я близко ничего не вижу - даже за большие деньги. но я новичок на JVM
дождаться не смогу. нужно определяться. sql там есть, но он объектный, и база объектная, то есть она понимает что от чего наследуется и учитывает в запросахКак я понимаю, Вам нужна СУБД с поддержкой ООП, SQL и NoSQL?
...
Рейтинг: 0 / 0
OrientDB
    #38049141
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
george33,
вы лучше конкретную задачу опишите. Я с трудом представляю в реальном продакшене нишу для ООБД.

Когда мне нужно работать с сложными документами, я сериализую их в блобы (Jackson, Spring jdbcTemplate и, собственно, все). Если производительность не критична, то можно обойтись каким-нибудь Hibernate и вообще не думать, что там на урове СУБД.
...
Рейтинг: 0 / 0
OrientDB
    #38049174
george33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача, которую предстоит решать - торговля / бронирование/аренда недвижимости в масштабах большой, не нашей страны.
т. е. расширяемость пригодилась бы для описания всего многообразия подобных объектов, географические индексы , + подсистемы для работы с клиентами разных уровней и целей. только на первом этапе :)
...
Рейтинг: 0 / 0
OrientDB
    #38049218
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
george33,
Ну и в чем проблема?
Конкретный элемент недвижимости - объект какого-то конкретного класса, вполне себе сериализуется в блоб (Jackson), нужен обычно целиком. Jackson вполне себе умеет работать с наследуемыми параметрами сериализации, все там просто.

Те поля, по которым происходит поиск - вытаскиваются в отдельные поля, на них все равно придется вешать индекс. Но этих полей сравнительно мало, на самом-то деле.

Если нужен полнотекстовый поиск - то все равно SOLR прикручивать.

Если нужен очень сложный поиск - то, в любом случае, придется ручками делать.

При этом ровно то же самое придется делать в любой ООП базе - отдельно создавать индексы по тем полям, по которым ищешь и все остальное хранить "as is". В лучшем случае в ООБД сможешь упростить добавление "индексного поля" в обмен на поиск глюков и поддержку малоизвестной СУБД.

Горизонтальное масштабирование для объемов даже всего китайского рынка недвижимости вряд ли будет необходимо, не так уж и много разных сущностей и не такой уж и большой поток запросов.
...
Рейтинг: 0 / 0
OrientDB
    #38049448
george33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DPH3,
джейсон знаю, Jackson - это про что?
мне объектность нужна из-за легкой расширяемости. табличные базы нужно будет постоянно курочить, это пугает, не потеряю ли данные. в объектных такой проблемы нет. добавил класс или поле, ей все равно. на остальном не сказывается.

>>Если нужен очень сложный поиск - то, в любом случае, придется ручками делать.

Это не пугает, главное чтобы база нигде не чинила для этого препятствия. в объектной я могу выбрать объекты, имеющие поле новое xx,
даже если я добавил их после определения схемы, xx не учитывающей. без лишнего кашля. можно ли от Н2 поиметь хоть треть этой гибкости?
...
Рейтинг: 0 / 0
OrientDB
    #38049522
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
george33мне объектность нужна из-за легкой расширяемости. табличные базы нужно будет постоянно курочить, это пугает, не потеряю ли данные.

рукалицо.жпг

george33Это не пугает, главное чтобы база нигде не чинила для этого препятствия. в объектной я могу выбрать объекты, имеющие поле новое xx,
даже если я добавил их после определения схемы, xx не учитывающей. без лишнего кашля. можно ли от Н2 поиметь хоть треть этой гибкости?

Дык спроектируйте так, чтоб "база не чинила препятствий". А то опять какая-то серебрянная пуля...
...
Рейтинг: 0 / 0
OrientDB
    #38049528
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
george33,

Почитайте, как можно реализовать "объектную модель" при использовании "классической" РСУБД: http://www.osp.ru/os/2005/05-06/185601/

ЗЫ. Проекты на данном "фреймворке" реализовывались и на базе Oracle и на базе MS SQL.
...
Рейтинг: 0 / 0
OrientDB
    #38049602
george33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklingeorge33мне объектность нужна из-за легкой расширяемости. табличные базы нужно будет постоянно курочить, это пугает, не потеряю ли данные.

рукалицо.жпг



глубоко очень. нельзя ли подробней, особенно про жпг..
...
Рейтинг: 0 / 0
OrientDB
    #38049607
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
george33,

Это Вы нам, любезный, расскажите про:

авторне потеряю ли данные

В чем пичалька то? В незнаниях РСУБД?
...
Рейтинг: 0 / 0
OrientDB
    #38049679
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
george33DPH3,
джейсон знаю, Jackson - это про что?

Это библиотека сериализации/десериализации Java-объектов в JSON. Быстрая и гибкая.

мне объектность нужна из-за легкой расширяемости. табличные базы нужно будет постоянно курочить, это пугает,

Ну, что произойдет с объектной базой при смене формата документа тоже не понятно.
Но ты невнимательно читал - я же и предлагаю большие объекты хранить в сериализованном виде в блобе. А реляционные колонки, нужные для поиска - хранить в явном виде. Это и быстро и удобно.

А уж сложностей с добавлением одной колонки к БД я ни в одной приличной БД не видел (ну, в Оракле - 9ке был баг, но это давно уже было).

Это не пугает, главное чтобы база нигде не чинила для этого препятствия. в объектной я могу выбрать объекты, имеющие поле новое xx, даже если я добавил их после определения схемы, xx не учитывающей. без лишнего кашля.

Не совсем верно. Это возможно только если добавлено простое поле, если устраивает table scan по всем объектам класса и т.п. Ну или нужно создавать индексное поле - тогда поиск будет за разумное время.
По сложности организации - точно также, как и в реляционной БД.
И в любом случае придется разбираться, а как оно все устроено на нижнем уровне, без этого и данные будут теряться и тормозить все будет. Но только по РСУБД обычно документация лучше :)

можно ли от Н2 поиметь хоть треть этой гибкости?
А зачем H2? Глючно и малофункционально. БД нужно искать исходя из наличия DBA. Postgress/DB2/Oracle/MySQL и т.п. Но всякую экзотику на коммерческом продакшене - нафиг, нафиг.
...
Рейтинг: 0 / 0
OrientDB
    #38049708
george33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklingeorge33,

В чем пичалька то? В незнаниях РСУБД?

точно. объектными базами баловался, и использовал, и разрабатывал. поэтому можно ли на работающей РСУБД безопасно добавить поле, и поменять что-либо меня волнует по-взрослому. и на какой именно. определиться нужно уже как-то.
...
Рейтинг: 0 / 0
OrientDB
    #38049725
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
george33можно ли на работающей РСУБД безопасно добавить поле, и поменять что-либо меня волнует по-взрослому. и на какой именно. определиться нужно уже как-то.

Ну, гарантированно безопасно (т.е. без остановки БД и без блокировок вообще) добавить nullable поле. В некоторых БД, насколько я помню, некоторые расширения типа - также делаются только на уровне метаинформации.

Остальные операции (удаление полей, изменения типа и т.п.) - безопасны для данных, но могут требовать блокировки таблицы на время операции. Если таблица реально большая (миллионы записей, например), то операция может занять довольно много времени.
В больших БД типа Oracle и DB2 есть возможность и операции по изменению структуры делать практически без блокировки (некоторой хитрой магией, нужен осмысленный DBA, время блокировки единицы секунд или менее). Про Postgress и MySQL - не в курсе, думаю, что в Postgress есть, а в MySQL нет.

И, да, надежность популярных РСУБД на данный момент заметно выше, нежели любых NoSQL решений. Те NoSQL, которые говорят о высокой надежности - требуют для нее каких-то неочевидных настроек. По крайней мере, все мне известные инсталляции той же монго страдали от потери данных (зачастую по вине dba, но это тоже печальный симптом).

Так что лучше использовать проверенные решения :)
...
Рейтинг: 0 / 0
OrientDB
    #38049739
george33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DPH3,
спасибо, начинаю понимать ..
...
Рейтинг: 0 / 0
28 сообщений из 28, показаны все 2 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / OrientDB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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