Caché Native Access — работаем с нативными библиотеками в Caché

image
Картинка для привлечения внимания

Как известно, Caché это не только СУБД, но и полноценный язык программирования (Caché ObjectScript). И если Caché как сервер баз данных имеет массу способов взаимодействия с внешним миром (ODBC, Java, .NET, Node.js, C++, — тысячи их), то со стороны Caché ObjectScript (COS) доступ за пределы Caché не так богат возможностями и менее удобен. Особенно, если мы говорим про доступ к так называемым нативным, то есть скомпилированным в машинный код, библиотекам. Это означает, что функциональность языка по сути ограничена кодом, который был на нем и написан, что, конечно, не очень хорошо. О том как радикально облегчить работу с нативными библиотеками непосредственно из COS можно узнать по катом.
Читать далее

Intersystems Caché: Globals API для .NET – прямой доступ к глобалам из C#

Недавно возникла необходимость сравнить скорость записи/чтения данных из СУБД Intersystems Caché, используя разные виды доступа – прямой к глобалам, объектный и реляционный. С объектным и реляционным доступом все понятно, а вот с прямым (он же direct access) пришлось разбираться. Для тех, кому, как и мне, с первого взгляда документация не дала полного понимания процесса, и предназначена эта статья. Для примера буду делать консольное приложение в лучших традициях процедурного программирования. Читать далее