LINUX.ORG.RU

История изменений

Исправление Macil, (текущая версия) :

Что значит «финансовые»? Ты хочешь хранить Главную Книгу, Книгу Покупок, Книгу Продаж и т.п. в MongoDB?

Дык, храни, что же тебе мешает? Никаких проблем.

Хочешь, чтобы «закрытие» первичного документа делало записи в Главной Книге (для Бухгалтерского, Налогового и Управленческого учетов), Книге Покупок/Продаж и регистрах складского учета? Вот тут сложнее, т.к. никакой гарантии атомарности.

Но и особенной проблемы нет. Просто твоя бизнес-логика должна быть в курсе возможности возникновения подобной ситуации.

Это, кстати, универсальная идиома MongoDB: вся логика сосредоточена в приложении. MapReduce — это именно MapReduce, а не механизм задания логики БД, или логики обеспечения целостности. И не пытайся определять что именно map и что именно reduce с помощью логики mapReduce, этим должно заниматься приложение ;)

С сылочной целостностью дела обстоят никак. Но, опять же, это больше организационный вопрос.

Самой большой проблемой, как я вижу, индексы MongoDB помещаются в память. Так что возможность архивирования придется предусмотреть.

Исходная версия Macil, :

Что значит «финансовые»? Ты хочешь хранить Главную Книгу, Книгу Покупок, Книгу Продаж и т.п. в MongoDB?

Дык, храни, что же тебе мешает? Никаких проблем.

Хочешь, чтобы «закрытие» первичного документа делало записи в Главной Книге (для Бухгалтерского, Налогового и Управленческого учетов), Книге Покупок/Продаж и регистрах складского учета? Вот тут сложнее, т.к. никакой гарантии атомарности.

Но и особенной проблемы нет. Просто твоя бизнес-логика должна быть в курсе возникновения подобной ситуации.

Это, кстати, универсальная идиома MongoDB: вся логика сосредоточена в приложении. MapReduce — это именно MapReduce, а не механизм задания логики БД, или логики обеспечения целостности. И не пытайся определять что именно map и что именно reduce с помощью логики mapReduce, этим должно заниматься приложение ;)

С сылочной целостностью дела обстоят никак. Но, опять же, это больше организационный вопрос.

Самой большой проблемой, как я вижу, индексы MongoDB помещаются в память. Так что возможность архивирования придется предусмотреть.