Гость
Map
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Документооборот на NoSQL / 22 сообщений из 22, страница 1 из 1
16.11.2010, 01:55
    #36958525
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
Товарищи, необходим ваш пинок в нужную сторону...
Есть вялотекущая задача документооборота. Пока прикидывал базу на PostgreSQL (с реструктуризацией таблицы при изменении количества и типа полей), получалось довольно быстро красиво и т.д., но очень трудоемко. Одна реструктуризация и запоминание старых значений чего стоит. Хочу, прежде чем ринуться в омут, понять, может все уже украдено до нас? Что есть кошерного в key-value базах или просто NoSQL(это могут быть разные понятия) СУБД? Сам пытался смотреть в стороны MongoDB, но как-то не обнаружил у них транзакций. А ведь, зачастую, изменение одного параметра в одном документе, должно приводить к возникновению новых документов... Кто как с этим борется и там-ли я ищу?
...
Рейтинг: 0 / 0
16.11.2010, 02:01
    #36958532
dexsu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
Warstone,

Нет трансакций, нет триггеров, и нет single server durability. Документооборот это не тот домен.
...
Рейтинг: 0 / 0
16.11.2010, 03:26
    #36958552
DPH3
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
dexsu,

Возьми любую нормальную базу, неиндексируемые поля документов пиши в блобы - и радуйся жизни )
...
Рейтинг: 0 / 0
16.11.2010, 13:42
    #36959329
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
Как это строить на СУБД - учить меня не надо... Я на Pg и блобы проиндексирую, спасибо. Меня интересует NoSQL сейчас. Может кто ткнет в хоть какую открытую документооборотнопохожую поделку? Наплевать какого качества, мне саму идей понять-бы...
...
Рейтинг: 0 / 0
17.11.2010, 14:58
    #36961813
dexsu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
WarstoneКак это строить на СУБД - учить меня не надо... Я на Pg и блобы проиндексирую, спасибо. Меня интересует NoSQL сейчас. Может кто ткнет в хоть какую открытую документооборотнопохожую поделку? Наплевать какого качества, мне саму идей понять-бы...

Что именно понять? Не думаю, что будут отличия от в sql ориентированных и nosql докуменооборотах. Ну кроме работы с ДБ :)
...
Рейтинг: 0 / 0
18.11.2010, 12:02
    #36963453
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
dexsuЧто именно понять? Не думаю, что будут отличия от в sql ориентированных и nosql докуменооборотах. Ну кроме работы с ДБ :)Подход - да, будет одинаковым. А вот реализация хранения на noSQL будет оч-чень интересна... Как они хранят данные, если нет транзакций? Как они их обновляют? Откатывают и т.д.
...
Рейтинг: 0 / 0
18.11.2010, 12:08
    #36963472
dexsu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
WarstonedexsuЧто именно понять? Не думаю, что будут отличия от в sql ориентированных и nosql докуменооборотах. Ну кроме работы с ДБ :)Подход - да, будет одинаковым. А вот реализация хранения на noSQL будет оч-чень интересна... Как они хранят данные, если нет транзакций? Как они их обновляют? Откатывают и т.д.

Очень просто - никак.
Хранение данных к трансакциям отнашения не имеет.
Обновляется как и в sql базе, через update.
Откатывать нельзя, но можно установить WriteConcept и гарантировать flush записи во все/одну реплику или shard или хотябы на диск мастер-сервера.
Insert, Update атомарные операции, т.е. гарантируется, что не будет вставлено или обновлено только часть документа.
...
Рейтинг: 0 / 0
19.11.2010, 03:10
    #36965195
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
WarstonedexsuЧто именно понять? Не думаю, что будут отличия от в sql ориентированных и nosql докуменооборотах. Ну кроме работы с ДБ :)Подход - да, будет одинаковым. А вот реализация хранения на noSQL будет оч-чень интересна... Как они хранят данные, если нет транзакций? Как они их обновляют? Откатывают и т.д.
Считайте, что ACID есть, но autocommit отключить нельзя.
...
Рейтинг: 0 / 0
19.11.2010, 12:31
    #36965739
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
an0nymСчитайте, что ACID есть, но autocommit отключить нельзя.Емко. И по делу.
Тогда так: На какую(какие) NoSQL СУБД, по вашему мнению, желательно обратить внимание при выборе для документооборота. Писаться, скорее всего, будет на Perl (но это не константное заявление. Если будут веские причины перейти на что-то еще - это тоже вариант), Веб вариант...
Да и просто ссылки на документооборотные системы/статьи приветствуются.
...
Рейтинг: 0 / 0
19.11.2010, 14:50
    #36966069
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
Warstone,

я бы вам посоветовал прежде всего прочитать http://habrahabr.ru/blogs/nosql/77909/ и http://habrahabr.ru/blogs/nosql/102564/ , выбрать для себя подходящие названия после такого поверхностного знакомства и дальше читать про них. Я пока сам присматриваюсь, практического опыта на своей инфраструктуре еще нет, поэтому посоветовать что-то более конкретное не смогу.

По теории доходчивыми словами что сам знаю про nosql объяснить смогу, если хотите - задавайте вопросы.
...
Рейтинг: 0 / 0
19.11.2010, 17:10
    #36966429
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
Статья достойная, спасибо... Картинка полезна... Хоть названия узнаешь... Пока что вопрос: В чем разница между документоориентированными и key-value?

Да и вообще... Плюсы и минусы именно подходов, а не конкретных СУБД?
...
Рейтинг: 0 / 0
20.11.2010, 11:35
    #36967167
Siemargl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
Warstone,

key-value - это слишком простая структура. именно key (например id) и value (строка или BLOB)
...
Рейтинг: 0 / 0
20.11.2010, 14:00
    #36967284
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
WarstoneДа и вообще... Плюсы и минусы именно подходов, а не конкретных СУБД?
Насколько я понимаю,
- key-value - это всегда ключ и значение,
- документо-ориентированные - это ключ, поле (фактически, составной ключ) и значение с некими ухищрениями для улучшения производительности; т. е. полностью schema less хранилище.
Вторыми я особо не интересовался, как-то сразу зацепили column-oriented, поэтому сказать уверенно и подробнее не могу. :)
...
Рейтинг: 0 / 0
20.11.2010, 16:20
    #36967410
private
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
MongoDB - очень классная штуковина, я попробовал для своего небольшого проекта, эти сайты на ней сделаны (хотя еще не завершены) bos-tec.com, bom4.com, robotigra.ru.

Транзакций в NoSQL в общем случае скорей всего воообще не будет, потому что
- их реализация в распределенной системе очень сложна
- уменьшает производительность
- для некоторых архитектур реализовать невозможно в принципе (CAP theorem)

В силу специфики использования таких баз, в большинстве случаев нужны другие свойства а не транзакционность, поэтому ее там нету.

Что можно сделать в тех 5% случаев когда без нее никак - реализовывать самому в коде, используя какой-то сторонний сервис-менеджер транзакций или использовать вместе с транзакционной базой.
...
Рейтинг: 0 / 0
20.11.2010, 16:48
    #36967433
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
privateMongoDB - очень классная штуковина, я попробовал для своего небольшого проекта, эти сайты на ней сделаны (хотя еще не завершены) bos-tec.com, bom4.com, robotigra.ru.

Транзакций в NoSQL в общем случае скорей всего воообще не будет, потому что
- их реализация в распределенной системе очень сложна
- уменьшает производительность
- для некоторых архитектур реализовать невозможно в принципе (CAP theorem)

В силу специфики использования таких баз, в большинстве случаев нужны другие свойства а не транзакционность, поэтому ее там нету.

Что можно сделать в тех 5% случаев когда без нее никак - реализовывать самому в коде, используя какой-то сторонний сервис-менеджер транзакций или использовать вместе с транзакционной базой.
Когда вы говорите об отсутствии транзакций, не забывайте, что люди могут вас неправильно понять. Транзакция прежде всего - это объем работ, переводящий БД из одного валидного инварианта в другой. И в этом смысле во всех (даже memcache) nosql решениях транзакции есть.

Другое дело, что поддержки объема работ из двух и более действий действительно в части nosql СУБД нет вообще (но CAP theorem тут не при чем, просто реализация или сложна или весомо ухудшит производительность), а в части такая поддержка дана взамен на availability (CAP theorem), но не отсутствует совсем.
...
Рейтинг: 0 / 0
20.11.2010, 17:02
    #36967449
private
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
ну да, в смысле нет транзакций в которых участвуют множество обектов и документов, в рамках одного обекта/документа обычно есть.

авторно CAP theorem тут не при чем разве? :) а как можно в принципе реализовать транзакцию на любой eventially consistent базе, например на CouchDB?
...
Рейтинг: 0 / 0
20.11.2010, 17:08
    #36967456
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
private,

two phase commitом.

Я имел в виду, что все nosql решения можно поделить на два вида:
1. те которые не поддерживают объем работ > 1 действия by design, например в memcache это просто не нужно; если туда начнут навешивать сложную логику типа того же two phase commitа, memcache уже будет предназначаться для других вещей, нежели очень быстрое кэширование;
2. те, в которые эту поддержку реально вставить, но придется или временно (на одну транзакцию) или постоянно жертвовать availability или partition tolerance - тут уже в полный рост CAP.
...
Рейтинг: 0 / 0
20.11.2010, 17:13
    #36967463
an0nym
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
privateавторно CAP theorem тут не при чем разве? :) а как можно в принципе реализовать транзакцию на любой eventially consistent базе, например на CouchDB?
Наверное я плохо выразился. CAP theorem, конечно, причем, но даже если бы её бы не было - очевидно, что дополнительный функционал давал бы ухудшение производительности (это и без CAP theorem понятно), а некоторым СУБД это просто не нужно (пример привел выше - memcache).
...
Рейтинг: 0 / 0
01.07.2011, 10:14
    #37331906
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
СУБД Cache', тоже в некотором роде можно причислить к NoSQL субд
на этой СУБД уже давно успешно развивается СЭД
...
Рейтинг: 0 / 0
05.10.2011, 00:52
    #37468282
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
DAiMorСУБД Cache', тоже в некотором роде можно причислить к NoSQL субд
на этой СУБД уже давно успешно развивается СЭДАга... Летограф тому пример. Знаю. Но Коше - это вообще отдельный мир.
...
Рейтинг: 0 / 0
09.11.2011, 16:51
    #37518658
badboychik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
db4o рассматривали? Тоже NoSQL - хранит прямо готовые объекты в базе. Никакого ORM не надо.авторdb4o is the open source object database that enables Java and .NET developers to store and retrieve any application object with only one line of code, eliminating the need to predefine or maintain a separate, rigid data model.
...
Рейтинг: 0 / 0
12.12.2011, 21:14
    #37571710
Warstone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Документооборот на NoSQL
badboychikJava and .NET developersУ нас таких нету, так что сразу не подойдет. Но спасибо.
...
Рейтинг: 0 / 0
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / Документооборот на NoSQL / 22 сообщений из 22, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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