25 октября 2002 · Комментарий

Re: в силу его онтологичности

Все тексты по архитектуре и спецификациям 1.0 циркулируют только во внутренней рассылке программистов Коммунивер.сети, и недоступны внешним людям. Могу только намекнуть на текущие идеи: вместо реляционной базы данных сделан консистентный (то бишь понимающий, что нужно хранить на диске изменения) storage, хранящий в оперативной памяти граф из узлов-айтемов и ребер-связей. Над этим сделан механизм транзакций. К этому приделан механизм тредов и все это реализовано как отдельный сервер (типа ODBC, только совсем нереляционный). Язык запросов выдает коллекции айтемов и поддерживает регулярные выражения -- он походит на нынешний язык унифильтров (сейчас язык унифильтров транслируется в SQL-выражения, а новый будет транслироваться в базовые операции Коммунибазы). Шаблоны на языке Яша (Язык ШАаблонов)) будут (однократно при их заведении) транслироваться в перл-программы, которые и будут выдавать тексты отгружаемых страниц (сейчас тексты страниц выдает интерпретатор шаблонов, а сами шаблоны хранятся as is в исходном коде на Яше). По текущим замерам база и интерпретатор шаблонов вносят свои вклады в тормоза 50/50. Поэтому от одновременного решения обеих проблем ожидается разгон примерно на два порядка. А заодно выпрямляется некоторая кривизна предыдущих архитектурных решений -- во многих частях кода по чуть-чуть))

К записи · К обсуждению