Многие из нас сталкивались в своей работе с СУБД. На текущий момент базы данных в том или ином виде окружают нас повсюду, начиная с мобильных телефонов и заканчивая социальными сетями, в число которых входит и любимый нами хабр. Реляционные СУБД являются наиболее распространенными представителями семейства СУБД, и большинство из них являются транзакционными.
В институте нас заставляли заучивать определение ACID и стоящие за ним свойства, но почему-то стороной обходились подробности реализации этой парадигмы. В данной статье я постараюсь частично заполнить этот пробел, рассказав о MVCC, которая используется в таких СУБД как Oracle, Postgres, MySQL, etc. и является весьма простой и наглядной.
Читать полностью »
Метка «dbms»
Принципы работы СУБД. MVCC
2014-01-07 в 20:22, admin, рубрики: dbms, postgres, postgresql, rdbms, Алгоритмы, Анализ и проектирование систем, метки: dbms, postgres, rdbmsКонкурсы InterSystems: быстрее, выше, сильнее!
2013-11-26 в 12:08, admin, рубрики: contest, dbms, intersystems cache, Блог компании InterSystems, конкурсы, метки: contest, dbms, InterSystems cache, конкурсы
Этой осенью мы предлагаем студентам а также всем неравнодушным к технологиям InterSystems разработчикам поучаствовать сразу в нескольких программистских забегах:
CIS Student Innovator Awards 2013 — наш традиционный конкурс для программистов вузов InterSystems Campus.
“Золотой байт” 2014 — международный конкурс компьютерных талантов.
“IT-Планета” 2014 — международная олимпиада в сфере информационных технологий.
О том, что, где, когда и какие призы — добро пожаловать под кат.
Читать полностью »
Рисуем карту одним select’ом или о пользе многотабличных индексов
2013-11-18 в 4:12, admin, рубрики: dbms, diy или сделай сам, gis, open source, spatial index, Геоинформационные сервисы, Программирование, метки: dbms, gis, open source, spatial index
Данная статья написана в продолжение серии, повествующей о прототипировании простого и производительного динамического web map сервера. Ранее рассказывалось о том, как в нем устроены пространственные индексы, а так же о том, как можно просто так вот взять и нарисовать пространственный слой. Сейчас мы сделаем это чуть изящнее.
Читать полностью »
Harbour — новое лицо xBase family
2013-10-22 в 16:48, admin, рубрики: dbms, open source, байт-код, компилятор, Компиляторы, кроссплатформенная разработка, Программирование, СУБД, метки: dbms, open source, байт-код, компилятор, кроссплатформенная разработка, СУБДДля справки: xBase — семейство систем программирования, СУБД, берущих начало с dBase (1980 г.). Их объединяет общий язык программирования ( естественно, с вариациями, присущими конкретной реализации ) и встроенные в этот язык средства доступа к реляционным базам данных формата DBF. Собственно, dBase начинался как СУБД с языком, предназначеннным для обслуживания баз данных. Это процедурный язык программирования, он относится к группе интерпретируемых языков и обладает многими, если не всеми, их родовыми чертами, такими, например, как динамическая типизация.
Clipper, непосредственный предшественник Harbour, был создан в 1985 г. с целью повышения производительности dBase III. Для этого исходный код программы преобразовывался на стадии компиляции в байт-код, который встраивался в исполнямый файл вместе с виртуальной машиной, предназначенной для исполнения этого байт-кода. Таким образом, Clipper давал на выходе автономный exe файл, не требующий для своего запуска и выполнения внешнего интерпретатора, как в случае dBase или FoxBase ( другой популярный xBase продукт ).Читать полностью »
InterSystems Caché и технологии NoSQL
2013-09-24 в 14:33, admin, рубрики: cache, dbms, dbms cache, globalsdb, intersystems cache, nosql, Блог компании InterSystems, субд Caché, метки: cache, dbms, dbms cache, globalsdb, InterSystems cache, nosql, субд CachéСовременные высоконагруженные приложения изменили требования к СУБД — сегодня необходимы эффективные технологии создания cпециализированных решений с гарантированным временем реакции при обработке больших массивов данных. Вместе с тем, несмотря на появление таких относительно новых технологий как NoSQL, потенциал давно существующих подходов реализован еще не полностью.
Интернет проекты с высокой нагрузкой и приложения класса XTP (extreme transaction processing) изменили требования к технологиям СУБД. Приоритетными требованиями стали простота разработки, возможность cпециализации технологии хранимых данных для конкретного проекта, поддержка постоянного времени реакции системы при увеличении нагрузки, обеспечение низкой стоимости масштабирования и стоимости обработки больших объемов данных.
В качестве ответа на новые потребности возникло движение NoSQL — новый класс баз данных, который обещает разработчикам высокую скорость внесения изменений в приложения, низкие затраты на масштабирование и обработку/хранение больших объемов данных, высокую скорость работы на относительно недорогом железе — ценности, которые всегда были важны и для технологий компании InterSystems. Практически всегда NoSQL базы реализуют отличную от привычной парадигму работы приложений с базами данных — переход от концепции интегрирующей СУБД для нескольких приложений к концепции СУБД для одного приложения или одного проекта и больше — отдельной специфичной задачи в рамках проекта.
Читать полностью »
Релиз СУБД Caché 2013.1
2013-05-23 в 11:16, admin, рубрики: cache, dbms, globalsdb, intersystems cache, nosql, sql, базы данных, Блог компании InterSystems, глобалы, СУБД, метки: caché, dbms, globalsdb, InterSystems cache, nosql, SQL, базы данных, глобалы, субдВышла новая версия Caché 2013.1 Что нового?
Развитие функционала
- дальнейшее развитие EXtreme Event Persistence;
- поддержка WebSocket;
- расширенная поддержка JSON;
- новый редактор панелей в BI DeepSee.
Повышение скорости разработки
- multiсompile классов;
- новая команда COS return;
- args по ссылке;
- %Find для Caché SQL.
Улучшение производительности
- производительность обработки XML +50%;
- улучшение производительности de-journaling;
- повышение производительности ROLLBACK до 20%;
- увеличение лимита глобального буфера до 16 ТБ;
- увеличение лимита разделяемой памяти до 1 ТБ;
- построение индексов класса с минимальным временем простоя — %Library.IndexBuilder;
- эскалация блокировок;
- увеличение производительности конкурентных обновлений — до 30%.
Полная версия документа на английском языке.
Обо всем по порядку и о других изменениях версии под катом.
Читать полностью »
Версионное хранение данных в Persistent-классах Caché
2013-04-19 в 3:57, admin, рубрики: cache, dbms, intersystems cache, nosql, ObjectScript, Блог компании InterSystems, глобалы, объектные субд, разработка, метки: cache, dbms, InterSystems cache, ObjectScript, глобалы, объектные субд В стандартных хранимых классах Caché при модификации записи прежние значения свойств исчезают безвозвратно. Но бывают случаи, когда это нежелательно, когда «все ходы должны быть записаны». В первую очередь, конечно, такое требование возникает при разработке приложений для материально ответственных лиц, для которых критична возможность, например, отменить ошибочное действие и восстановить состояние документа на заданное время, или, что ещё важнее, провести расследование инцидента с попыткой злоумышленника «замести следы» в базе.
В этой статье демонстрируется, как реализовать хранение и восстановление версий для объектов Caché.
Читать полностью »
Исполнение команд операционной системы на сервере 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é.
В этой статье будут рассмотрены сценарии плановых перерывов и отказов и реакция зеркала на них.
Читать полностью »