Здравствуйте!
Есть база, в ней более миллиона доков. Шевелится медленно. Возник вопрос, что часть документов необходимо перекинуть в архивную базу или в несколько архивных баз, например по годам.
Подскажите пожалуйста идеологию, как лучше решить эту задачу, раньше не сталкивался.
Основные пожелания заказчика - чтобы рабочая база шевелилась побыстрее, и было потом удобно искать в архиве.
Навскидку приходит мысль сделать так:
1. В рабочей базе отметить архивные документы признаком в каком нибудь поле doc.replaceItemValue("isArchive","1")
2. Настроить реплику в одну сторону на архивный сервер из рабочей бд -> в архивную все документы, без ACL
3. В рабочей бд сделать агент, который по документам isArchive="1", проверяет наличие документа в архивной БД, и если он там есть, делает хард удаление документа в рабочей бд.
По идее ссылки в почте у пользователей продолжат работать.
Что думаете о таком подходе, или что посоветуете.
Заранее благодарю.
Есть база, в ней более миллиона доков. Шевелится медленно. Возник вопрос, что часть документов необходимо перекинуть в архивную базу или в несколько архивных баз, например по годам.
Подскажите пожалуйста идеологию, как лучше решить эту задачу, раньше не сталкивался.
Основные пожелания заказчика - чтобы рабочая база шевелилась побыстрее, и было потом удобно искать в архиве.
Навскидку приходит мысль сделать так:
1. В рабочей базе отметить архивные документы признаком в каком нибудь поле doc.replaceItemValue("isArchive","1")
2. Настроить реплику в одну сторону на архивный сервер из рабочей бд -> в архивную все документы, без ACL
3. В рабочей бд сделать агент, который по документам isArchive="1", проверяет наличие документа в архивной БД, и если он там есть, делает хард удаление документа в рабочей бд.
По идее ссылки в почте у пользователей продолжат работать.
Что думаете о таком подходе, или что посоветуете.
Заранее благодарю.