Отправляет email-рассылки с помощью сервиса Sendsay

Создаем свой бизнес

  Все выпуски  

Создаем свою информационную систему


Создаем свою информационную систему


Источники данных.

 

Вторая более кардинальная идея состоит в следующем вопросе:

Откуда берутся данные и куда они попадают после изменения?

 

Стандартный ответ, я так думаю, звучит как-то так:

Данные берутся из базы данных, и записываются обратно в базу данных.

 

Суть идеи состоит в том, что  совершенно не всегда и совершенно не обязательно, чтобы это всегда была одна и та же база данных.

 

И тут появляется несколько развитий.

1. Разные документы хранятся в разных базах

2. Может существовать глобальная база данных и личная база данных пользователя. Причем личную базу пользователь может, например, забрать в командировку. И быть автономным, даже когда нет физической связи с основным хранилищем.

3. Автоматически решается проблема копирования и клонирования баз данных

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

 

На самом деле для того, чтобы реализовать идею с технической стороны много усилий прикладывать не надо.   Достаточно иметь некую карту, которая говорит, какой источник данных отвечает за разные типы операций.

 

Например.  Для документа типа «Счет»   загрузка данных идет из базы данных А, а сохранение идет в базу данных Б, удаление  идет из базы данных С, блокирование идет в базе данных А.

 

Ясно, что в нормальном режиме работы, скажем так в 95% случаев, все операции происходят над одной базой данных.

Именно поэтому, оставшиеся 5%  и становятся настоящей головной болью разработчиков. 

 

Надо ли об этом думать? Честный ответ – не знаю…. 

Наши роботы написаны так чтобы уметь работать хотя бы с двумя источниками данных. Основная база данных и XML хранилище, куда может быть загружен и сохранен любой документ. Разумеется, возможна и обратная операция.

 

Такой подход, не являясь совершенно универсальным , во многом спасает.  Надо ли переходить к совершенно универсальной схеме. И стоит ли это решения 5% нестандартных проблем. Честно скажу - не знаю.  Но стоит над этим задуматься.

Ведущий рассылки: Михаил М. Баранов
http:\\www.abolsoft.ru bami@abolsoft.ru

В избранное