Привет, Иван!
Разработан движек сетевой объектно-ориентированной базы знаний (СООБЗ)
Он обладает следующими возможностями:
- Сохранять текущее состояние графа объектов в СООБЗ между сеансами работы с
пользователем. В том числе хранится текущая топология сети объектов. При
повторном запуске приложения не понадобится создавать сеть объектов заново.
- При большем колличестве экземпляров объектов ограничить объем памяти,
исспользуемый графом объектов. Наиболее часто исспользуемые объекты остаются
в оперативной памяти, остальные вытесняются в файловое хранилище и
загружаются в оперативную память по мере необходимости. При загрузке
экземпляра в оперативную память он вытесняет другие, редко исспользуемые
объекты.
Ограничение объема памяти позволяет избавиться от исспользования файла
подкачки операционной системы, что значительно повышает производительность
моделирования сетей с большим колличеством экземпляров объектов (при
сумарном размере всех экземпляров большем, чем размер текущей свободной
памяти в системе)
В случае, если объем сети объектов меньше чем размер текущей свободной
памяти в системе, вся сеть находится в оперативной памяти и потерь
производительности, связанных с сериализацией-десериализацией .не возникает.
- Применение СООБЗ не накладывает ни каких ограничений на исспользуемую
бизнес логику, которую можно реализовать как методы объектов, находящихся в
СООБЗ. Единственное требование - организовать связи между объектами в сети
не с помощью указателей, а с помощью ID объектов. При этом будет необходимо
получать указатель на объект используя API СООБЗ.
В случае исспользования СООБЗ конечно возникнет некоторая потеря
производительности, связанная с поиском экземпляров объектов по их ID,
Однако, во многих случаях эти потери не превысят потери доступа к данным в
реляционных БД
Скачать пример приложения, иссползующего СООБЗ можно
http://contest2005.gotdotnet.ru/Request/Apps/Other/168720.aspxИван, я надеюсь, ты сможешь исспользовать мои наработки в своих проектах. Критика, идеи по усвоершенствованию и применению приветсвуются.
С уважением, Дмитрий
http://www.shuklin.com