БД. Справочники. Примеры на MUMPS (Caché Object Script)

На хабре часто можно встретить различные статьи о том как сделано то или то, с непосредственной реализацией, кодом, примерами, обоснованиями (пусть даже спорными). Кто-то выкладывает пример контрола, кто-то даёт практические советы по яваскрипту. Однако я не видел, чтобы кто-нибудь, рассказывал об организации структуры БД. Дальше каких-то школьных примеров это не заходит (если ошибаюсь поправьте и […]

Новое в СУБД Caché 2013.1: добавление и генерация индексов на «живых» классах

Предположим, что у вас есть таблица с большим количеством записей и в неё нужно добавить один или несколько индексов со следующими условиями: их генерация должна быть максимально быстрой чтобы генерацию можно было производить порциями. К примеру, если есть таблица на 300М записей и работы с ней можно производить только в нерабочее время, то чтобы можно […]

SQL-доступ к NoSQL-данным: реализация SQL-процедуры в Caché с динамическим определением возвращаемых метаданных

Как известно, Caché можно использовать как реляционную СУБД, в том числе через JDBC/ODBC драйверы, с возможностью исполнения произвольных SQL-запросов и вызова SQL-процедур. Известно также, что все данные в Caché хранятся в многомерных разреженных массивах – глобалах. Это позволяет в случае недостаточной производительности отдельно взятой SQL-процедуры не использовать стандартный CacheSQL-движок, а переписать ее код исполнения на […]

Релиз GlobalsDB 2012.2

15 мая 2012 г. вышла новая версия бесплатной NoSQL СУБД GlobalsDB 2012.2. Что нового? Добавлен ожидаемый многими Node.JS API интерфейс для Windows, и сразу же для Windows 64-bit. Реализованы небольшие дополнения и устранены некоторые ошибки. Об этом и остальном

Работа с объектами СУБД Caché на примере Delphi

Несмотря на перманентные похороны Delphi, эта платформа построения Desktop приложений живёт и здравствует, а со сменой владельца даже обретает второе дыхание и продолжает оставаться основным инструментом для тысяч разработчиков во всём мире. Как и с любыми другими СУБД, Delphi прекрасно взаимодействует с СУБД Caché. Из Delphi можно подключиться к Caché, используя следующие интерфейсы: Caché Objects […]

Часть I. InterSystems GlobalsDB .Net — разведка боем с заглядыванием под капот

Наконец-то вместо уговоров подождать еще немного, на вопрос “Есть ли InterSystems GlobalsDB/Caché Extreme под Microsoft .Net?” можно ответить утвердительно. В новой версии Caché 2012.2 (Field Test) и GlobalsDB v2012.296 появилась поддержка этой платформы. Попытаюсь в любимом для многих разработчиков на одной шестой суши стиле, то есть без чтения install notes и прочего, исследовать, что, собственно […]

Новая версия GlobalsDB 2012

12 марта анонсирован выход очередной версии  бесплатной NoSQL InterSystems СУБД – GlobalsDB v2012.296. В новой версии появился интерфейс .NET API, внесены незначительные изменения и исправлен ряд ошибок. Полная версия документа на английском языке доступна на сайте GlobalsDB.org. Загрузить GlobalsDB.

GlobalsDB programming contest, 3-й конкурс. 1 неделя, 3500 долларов

Уважаемые программисты! Приглашаем вас принять участие в 3-м конкурсе GlobalsDB Challenge. Два месяца назад состоялся второй GlobalsDB Challenge, о чем ранее уже сообщалось. Из 6 конкурсных проектов 4 созданы российскими программистами, один из них и выиграл главный приз. Компания InterSystems планирует сделать турнир традиционным. Почему бы и победы российских программистов не превратить в  хорошую традицию?

InterSystems Caché и технологии NoSQL

Интернет проекты с высокой нагрузкой и приложения класса XTP (extreme transaction processing) изменили требования к технологиям СУБД. Приоритетными требованиями стали простота разработки, возможность cпециализации технологии хранимых данных для конкретного проекта, поддержка постоянного времени реакции системы при увеличении нагрузки, обеспечение низкой стоимости масштабирования и стоимости обработки больших объемов данных. Вместе с тем, несмотря на появление таких относительно новых технологий как NoSQL, потенциал давно существующих подходов реализован еще не полностью.