В стандартных хранимых классах Caché при модификации записи прежние значения свойств исчезают безвозвратно. Но бывают случаи, когда это нежелательно, когда «все ходы должны быть записаны». В первую очередь, конечно, такое требование возникает при разработке приложений для материально ответственных лиц, для которых критична возможность, например, отменить ошибочное действие и восстановить состояние документа на заданное время, или, что ещё важнее, провести расследование инцидента с попыткой злоумышленника «замести следы» в базе.
В этой статье демонстрируется, как реализовать хранение и восстановление версий для объектов Caché.
Читать полностью »
Рубрика «dbms» - 6
Версионное хранение данных в Persistent-классах Caché
2013-04-19 в 3:57, admin, рубрики: cache, dbms, intersystems cache, nosql, ObjectScript, Блог компании InterSystems, глобалы, объектные субд, разработка, метки: cache, dbms, InterSystems cache, ObjectScript, глобалы, объектные субдИсполнение команд операционной системы на сервере Caché
2013-03-29 в 7:37, admin, рубрики: cmd, dbms, intersystems cache, nosql, pipeline, Блог компании InterSystems, разработка, метки: cmd, dbms, InterSystems cache, nosql, pipeline По мотивам статьи в Developer Connection написал свою реализациию класса для вызова команд операционной системы сервера, где установлена Caché или Ensemble.
Класс может пригодиться, когда нужно из Caché что-то сделать на хостовой ОС: распорядиться файлами бэкапов, настроить работу с системой контроля версий и другие полезные действия.
Класс позволяет выполнить команду на любой хостовой ОС и получить ответ в глобал или локальную переменную.
Читать полностью »
Конкурс студенческих проектов InterSystems Student Innovator Awards 2012
2012-10-15 в 15:17, admin, рубрики: challenge, contest, dbms, intersystems, intersystems cache, nosql, Блог компании InterSystems, вуз, конкурс, призы, студент, метки: challenge, contest, dbms, InterSystems, InterSystems cache, nosql, вуз, конкурс, призы, студент Открыт прием заявок на ежегодный конкурс программных решений
Students Innovator Awards 2012.
Мы рассматриваем заявки на программные проекты на базе технологий InterSystems: Caché, DeepSee, Ensemble, GlobalsDB.
Прием заявок до 10 декабря.
Читать полностью »
InterSystems Database Mirroring. Создание и тестирование зеркала. Часть 2
2012-08-10 в 5:45, admin, рубрики: cache, dbms, failover, failover cluster, high availability, intersystems, mirroring, Администрирование баз данных, Блог компании InterSystems, высокая доступность, метки: cache, dbms, failover, failover cluster, high availability, InterSystems, mirroring, высокая доступность В предыдущей части рассматривалась настройка зеркала — технологии высокой доступности InterSystems Database Mirroring СУБД Caché.
В этой статье будут рассмотрены сценарии плановых перерывов и отказов и реакция зеркала на них.
Читать полностью »
XML-сериализация для деплоймента начальных данных в Caché. Часть I
2012-07-24 в 5:40, admin, рубрики: cache, dbms, deployment, intersystems, intersystems cache, XML, Блог компании InterSystems, деплоймент, Программирование, сериализация, метки: cache, dbms, deployment, InterSystems, InterSystems cache, XML, деплоймент, сериализация 
Думаю, не преувеличением будет сказать, что почти каждый разработчик информационной системы сталкивается с задачей формирования начальных данных при внедрении.
У Caché-разработчиков есть несколько стандартных подходов к инициализации начальных данных:
- загрузка данных для классов-справочников из внешних файлов,
- получение данных из онлайн-сервисов,
- импорт статических данных из файлов-глобалов,
- выполнение методов класса, создающих начальные данные из “зашитых” в код данных.
Для инициализации статических данных, небольших справочников или каких-либо конфигурационных данных системы, есть еще один способ, о котором пойдет речь в статье.
Читать полностью »
Вебинар по Mirroring в Caché и Ensemble: High Availability и резервирное копирование
2012-07-02 в 15:52, admin, рубрики: cache, dbms, high availability, intersystems, intersystems cache, администрирование, Блог компании InterSystems, резервирование, резервное копирование, СУБД, метки: cache, dbms, high availability, InterSystems, InterSystems cache, администрирование, резервирование, резервное копирование, СУБД Уважаемые дамы и господа IT-специалисты!
В СУБД Caché и интеграционной платформе Ensemble есть полезная технология Mirroring, позволяющая создавать High Availability решения или систему резервного копирования для данных в Caché или Ensemble.
10 июля 2012 компания InterSystems проводит вебинар на тему:
Caché/Ensemble Mirroring — от распределенной системы резервирования до High Availability.
Читать полностью »
ObjectDB — система управления базами данных для Java приложений
2012-06-12 в 14:45, admin, рубрики: dbms, java, Песочница, метки: dbms, java ObjectDB является объектно-ориентированной, написанной на Java СУБД, которая при всех своих впечатляющих тестах на скорость и используемая (как следует из рекламы на официальном сайте) такими организациями как HP и Novell малознакома для многих программистов (Сам я об этой базе узнал буквально месяц назад, и использовал ее только один раз в рамках учебного проекта, да и мой препод узнал о ней как раз из моего проекта). За продолжением прошу под кат.
Читать полностью »
Релиз GlobalsDB 2012.2
2012-06-07 в 16:43, admin, рубрики: dbms, freeware, globalsdb, javascript, node.js, nosql, web-разработка, Блог компании InterSystems, метки: dbms, freeware, globalsdb, javascript, node.js, nosql, web-разработка15 мая вышла новая версия бесплатной NoSQL СУБД GlobalsDB 2012.2.
Что нового?
Добавлен ожидаемый многими Node.JS API интерфейс для Windows, и сразу же для Windows 64-bit.
Реализованы небольшие дополнения и устранены некоторые ошибки.
Об этом и остальном Читать полностью »
Локализация в СУБД Caché
2012-06-01 в 4:46, admin, рубрики: cache, csp, dbms, intersystems cache, nosql, web-разработка, zen, Блог компании InterSystems, локализация, ооп, субд Caché, метки: cache, csp, dbms, InterSystems cache, nosql, web-разработка, zen, локализация, ооп, субд Caché Предположим, вы написали программу, выводящую «Hello, World!», например:
write "Hello, World!"
Приложение работает, всё хорошо.
Но проходит время, ваше приложение развивается, становится популярным и вот, вам нужно эту строку вывести уже на другом языке, причём количество и состав требуемых языков заранее неизвестен.

Под катом вы узнаете, как решается задача локализации в Caché.
Работа с сокетами в СУБД Caché. Пример реализации серверной части протокола WebSocket
2012-05-29 в 4:44, admin, рубрики: cache, dbms, intersystems cache, nosql, socket, tcp-ip, web-разработка, Блог компании InterSystems, Веб-разработка, сокеты, субд Caché, метки: cache, dbms, InterSystems cache, nosql, socket, tcp-ip, web-разработка, сокеты, субд Caché 
СУБД Caché для взаимодействия через TCP/IP с удалёнными процессами посредством сокетов предоставляет низкоуровневые команды, что может представлять собой сложность для новичков.
А есть ли возможность использовать сокеты «по-другому», не теряя при этом в гибкости, скорости и удобстве разработки?
