powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / OrientDB
25 сообщений из 28, страница 1 из 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
25 сообщений из 28, страница 1 из 2
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / OrientDB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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