четверг, 31 октября 2013 г.

Что такое LDAP и с чем его едят

Эта статья - кратчайшее введение в LDAP и службы каталогов. Для иллюстрации излагаемого материала я буду пользоваться инструментом Softerra LDAP Browser, который можно свободно скачать с сайта производителя.

Концепцию служб каталогов и требования к их реализации определяет серия стандартов X.500 ITU-T. Здесь каталог - это специализированная база данных, оптимизированная для поиска и извлечения информации, также поддерживающая добавление и изменение данных.

среда, 16 октября 2013 г.

RANK, DENSE_RANK, FIRST и LAST в Oracle 11g

Функции RANK, DENSE_RANK, FIRST и LAST в СУБД в Oracle 11g могут использоваться как агрегатные и как аналитические.

Все эти функции имеют дело с ранжированием значений в некоторой выборке. По сути, все значения выборки упорядочиваются и им присваиваются номера таким образом, что первое значение получает номер 1, одинаковые значения получают одинаковые номера, последующие отличающиеся значения получают номера, большие предыдущих. Например,

значение  ранг
      13     1
      15     2
      15     2
      21     3
      22     4

суббота, 5 октября 2013 г.

Вперед к основам: ACID

В этой статье я проиллюстрирую требования к транзакционной системе, известные как ACID, примерами работы с СУБД Oracle. Попутно будут рассмотрены и проиллюстрированы примерами уровни изоляции транзакций.

Транзакционная система - это система, удовлетворяющая требованиям ACID. СУБД с поддержкой транзакций относятся к таковым. Требования ACID следующие:

Atomicity - атомарность
Транзакция либо применяется целиком, либо отменяется целиком.
Consistency - согласованность
Система находится в согласованном состоянии до начала транзакции и после завершения транзакции.
Isolation - изолированность
Внутри транзакции не видны изменения, сделанные в рамках другой непримененной транзакции.
Durability - долговечность
Результат примененной транзакции доступен после краха и восстановления системы.