Разделы


Сравнение скорости доступа к данным (ADO.NET, ADO, ascDB)

добавлено: 11 ноя 04, 11:40
переходов: 0...

автор: Станислав Михаилов
язык: русский...

Об архитектурных различиях ADO.NET и ADO сказано уже немало, однако, также интересно было бы сравнить их скоростные характеристики. В конце концов, именно скорость (точнее, недостаточная скорость) выполнения программы часто раздражает пользователя...



Информационная система и реляционная СУБД

добавлено: 11 ноя 04, 11:39
переходов: 0...

автор: Владислав Чистяков
язык: русский...

Итак. "Каждая хозоперация подлежит отражению в одной и той же сумме одновременно по дебету одного счета и кредиту другого". Уберем из этого определения плохо детерминированное понятие "хозоперация" и введем понятие "проводка". Так всем будет понятнее. Получится: "Каждая проводка подлежит отражению в одной и той же сумме одновременно по дебету одного счета и кредиту другого"...



Использование XML совместно с SQL. XML и современные базы данных

добавлено: 11 ноя 04, 11:37
переходов: 0...

автор: Алексей Ширшов
язык: русский...

Этот материал посвящен тем нововведениям, которые появились в SQL и технологиях доступа к базам данных благодаря XML. Статья описывает базовые механизмы и возможности использования XML в MS SQL Server и ADO. Статья не претендует на фундаментальные исследования в этой области, так как XML и SQL Server вещи по природе своей необъятные. Кроме того, уровень поддержки XML в SQL Server постоянно увеличивается, и за всеми изменениями чрезвычайно трудно уследить. Например, после выхода SQLXML 3.0, стало возможным использовать SQL Server в качестве сервера Web-служб. К сожалению, эта тема в статье не освещается, но в будущем, возможно, найдется время и для нее...



Использование XML совместно с SQL. Часть 2. MS SQL Server 2000 в качестве Web-службы

добавлено: 11 ноя 04, 11:36
переходов: 0...

автор: Алексей Ширшов
язык: русский...

Эту статью я собирался написать очень давно. Около года прошло с момента появления первой части «Использование XML совместно с SQL», а это – очень большой срок для современной IT-индустрии. Сейчас уже доступна первая бета новой версии SQL Server-а под кодовым названием «Yukon». В нем будет просто сумасшедшее количество нововведений, связанных с XML (и не только), одним из которых является возможность напрямую обращаться к серверу через Internet. Как вы знаете, в текущей версии это невозможно: взаимодействие с сервером происходит через специальное ISAPI-расширение, которое является частью пакета SQLXML. Вообще, по сравнению с Yukon (или Oracle9i), поддержка XML в SQL Server 2000 очень слаба. По существу, она ограничивается двумя конструкциями: FOR XML и OPENXML. Вся остальная функциональность реализуется с помощью SQLXML[1]...



Использование XML совместно с SQL. Часть 3. Новые возможности Microsoft SQL Server 2005 (Yukon)

добавлено: 11 ноя 04, 11:35
переходов: 0...

автор: Алексей Ширшов
язык: русский...

Все большее количество информации в современных промышленных системах представляется в формате XML. С его помощью удобно описывать различные структуры данных, он является межплатформенным форматом и поддерживается большинством языков и библиотек. В XML-документах хранят различного рода информацию, которая может быть критичной для функционирования системы. Хранение подобной информации на диске в виде простых файлов опасно и неэффективно, поэтому использование СУБД для управления XML-документами представляется вполне логичным...



Версионность в Yukon

добавлено: 11 ноя 04, 11:33
переходов: 0...

автор: Иван Бодягин
язык: русский...

Очередную версию СУБД Microsoft SQL Server, являющейся одним из лидеров рынка, ждали довольно долго и, похоже, не зря. В этом продукте только список нововведений будет достаточно увесистым, а уж полное описание новых возможностей потянет на целую книгу. На данный момент доступна лишь альфа-версия продукта, а релиз ожидается примерно через год, но, тем не менее, уже по этой версии можно понять, что нас ожидает в будущем. В данной статье описывается только одно, но достаточно серьезное нововведение, а именно поддержка версионности. Эту функциональность попытались встроить в классический блокирующий сервер (далее – блокировочник), и очень интересно посмотреть, что же из этого получилось...



MS SQL Server 9 “Yukon”. Интеграция с .NET

добавлено: 11 ноя 04, 11:32
переходов: 0...

автор: Антон Злыгостев
язык: русский...

Не так давно в руки некоторых представителей RSDN Team попал предварительный релиз следующей версии MS SQL Server. Это даже не бета-версия, (что неудивительно – ведь до ожидаемого поступления финального варианта в продажу остался целый год), но мы не могли устоять перед искушением заглянуть в будущее. Со всей ответственностью заявляю – маркетинговые материалы, публикуемые по данному продукту, не отражают и малой доли новых возможностей. Из одного перечисления нововведений можно было бы сделать журнальную статью, поэтому исследователи разделили обязанности между собой. В данной статье рассматривается технология интеграции .NET и MS SQL Serve...



Новые возможности MS SQL Server 2004 "Yukon"

добавлено: 11 ноя 04, 11:31
переходов: 0...

автор: Иван Бодягин
язык: русский...

Описать более-менее подробно все возможности новой версии Microsoft SQL Server задача не тривиальная, поэтому в данной статье предложен лишь небольшой обзор некоторых нововведений. А именно представления метаданных, схем, немного о безопасности, новые возможности при работе с индексами и новые встроенные типы данных. Я не ставил перед собой цели раскопать все в подробностях, поскольку на данный момент доступна лишь первая предварительная версия сервера и многое может измениться, но основная функциональность, очевидно, останется, поэтому ее и имеет смысл рассмотреть...



Введение в ObjectSpaces

добавлено: 11 ноя 04, 11:29
переходов: 0...

автор: Тимофей Казаков
язык: русский...

В .NET Framework управление данными осуществляется на уровне объектов. Каждый объект характеризуется своим состоянием (свойства), поведением (методы), и является экземпляром какого-либо конкретного класса. В рамках приложения классы могут различаться по целевому назначению – это могут быть элементы управления, отображающие интерфейс пользователя, или сервисные классы, отвечающие за связи с базами данных и работу с сетевыми функциями, это могут быть классы “сообщений”, обеспечивающие обмен информацией между частями приложения. Все эти сущности объединяет одна общая черта – время их жизни обычно не превышает времени жизни всего приложения. Но, кроме вышеперечисленных категорий классов, можно выделить целый ряд сущностей, время жизни которых превышает срок жизни приложения. Например, в бизнес-задачах роль подобных сущностей могут играть объекты “Клиент”, “Заказчик”, “Продукт”. Таким объектам необходимо предоставить возможность сохранения своего состояния во внешнее хранилище...



Внутренности оптимизации в запросов

добавлено: 11 ноя 04, 11:28
переходов: 0...

автор: Sinclair
язык: русский...

Математически, каждый запрос можно представить несколькими способами. Так же, как в обычной алгебре, где a*(b+c) = a*b+a*c, можно выбирать различные способы вычисления. От выбора способа зависит стоимость (в примере мы выбираем между одним сложением и одним умножением и двумя умножениями и одним сложением)...



Q&A - К вопросу об идентификаторах

добавлено: 11 ноя 04, 11:25
переходов: 0...

автор: Иван Бодягин
язык: русский...

Уникальная идентификация записей в таблице, является практически основой реляционных СУБД. Вообще в реляционной теории предполагается, что если две записи ни чем друг от друга не отличаются, то это явная избыточность, и количество таких записей можно сократить до одной. Собственно вопросам этой самой идентификации, каковых возникает на удивление много, и посвящен этот FAQ...



Работа с объектами большого объема в MS SQL и ADO

добавлено: 11 ноя 04, 11:23
переходов: 0...

автор: Алексей Ширшов
язык: русский...

Эта статья появилась на свет только благодаря вашим не перестающим появляться вопросам типа: «Кто-нибудь может привести пример кода для работы с полями базы, содержащими картинки…используя ADO и Visual C++…», и тому, что мне лень на них отвечать...



Эскалация блокировок

добавлено: 11 ноя 04, 11:21
переходов: 0...

автор: Иван Бодягин
язык: русский...

В этом небольшом Q&A рассматривается «проблема» эскалации блокировок (lock escalation). Слово «проблема» намеренно взято в кавычки, так как на самом деле это никакая не проблема, а достаточно остроумное решение других потенциальных проблем. Сначала я попытаюсь объяснить, что же такое эскалация и для чего она предназначена, а потом будет разобрана реализация эскалации блокировок в Microsoft SQL Server 2000...



Deadlocks. Что такое взаимоблокировки и как с ними бороться

добавлено: 11 ноя 04, 11:19
переходов: 0...

автор: Иван Бодягин
язык: русский...

Проблема взаимоблокировок в реальном приложении может привести к порче достаточно большого количества нервных клеток, и в то же время довольно скудно описана. Цель данной статьи – хотя бы отчасти восполнить этот досадный пробел и объяснить, что такое взаимоблокировки и как с ними бороться. В качестве подопытной свинки выбран Microsoft SQL Server, однако теоретическая часть также относится и к другим серверам баз данных, хотя бы отчасти применяющим блокировочный механизм для обеспечения корректности параллельной обработки транзакций, например, DB2, Oracle, Informix и даже Interbase...



Блокировки в MS SQL Server 2000

добавлено: 11 ноя 04, 11:16
переходов: 0...

автор: Алексей Ширшов
язык: русский...

Обычно блокировки рассматривают совместно с транзакциями. В данной статье упор делается в основном на механизм блокировок, его внутреннее устройство и использование в СУБД MS SQL Server 2000. Предполагается, что читатель хорошо знаком с транзакциями и их свойствами. Давайте вспомним вкратце, какими свойствами должны обладать транзакции в современных СУБД (эти требования носят название ACID – Atomicity, Consistency, Isolation и Durability)...



Прямой доступ к базе данных 1С

добавлено: 11 ноя 04, 10:30
переходов: 0...

автор: Рудюк С.А.
язык: русский...

Для обмена данными моей системы Корпорация с 1С я разработал шлюз. Вначале, я пытался организовать обмен данными с помощью механизма OLE, вооружившись рядом статей, опубликованных на сайте delphiplus.org и документацией 1С. Мне удалось подключиться к 1С, получить информацию о полях и данных справочников. Однако, этот способ оказался слишком не стабильным и медленно-работающим. Система не хотела работать, когда 1С завершилась аварийно, кроме того у заказчика пришлось чистить реестр, чтобы OLE срабатывал правильно. И самое, пожалуй главное, так это то, что команды не всегда хотели срабатывать. Приходилось много времени тратить на доступ к элементарным операциям. В завершение всего, данные, получаемые посредством OLE не очень полезны - часто показываются только те данные, которые действительны на данное время. Так, например, курс валют будет показываться на дату системы, а не выводиться таблица изменений курсов валют. Поэтому, изрядно повозившись с OLE-механизмом я всё таки решил реализовать прямой доступ к 1С. В данной статье я описываю где и как получить информацию из таблиц 1С....



Что нового в DTS?

добавлено: 10 ноя 04, 18:23
переходов: 0...

автор: Кирк Хэселден
язык: русский...

Основные новинки SQL Server 2005...



Восстановление баз данных Interbase (Firebird) стандартными средствами

добавлено: 10 ноя 04, 12:20
переходов: 0...

автор: Рудюк С.А.
язык: русский...

статье Восстановление баз данных я описывал как можно восстановить базу данных Interbase (Firebird) с помощью программы Репликатор. Однако, надо признать, что этот способ не является оптимальным способом, а является лишь частным способом применения программы для копирования данных Репликатор. В этой статье я описываю как восстановить данные с помощью стандартных средств Interbase (Firebird). Для восстановления базы данных запустите Far или Norton. Войдите в каталог Bin в папке, куда был установлен Interbase (Firebird)....



Восстановление баз данных Interbase

добавлено: 10 ноя 04, 12:19
переходов: 0...

автор: Рудюк С.А.
язык: русский...

Сегодня Interbase (и его клоны FireBird, Yafill) - это один из самых популярных серверов. И это не удивительно, ведь он кроссплатформенный, не больших размеров, легко устанавливается, не требует особого обучения администраторов, быстро работает, устойчивый и при этом всём ещё и бесплатный… Однако практика показывает, что каким бы устойчивым InterBase ни был, но при выключении питания или "зависании" компьютера база иногда таки портится. Возникают ошибки о не правильных контрольных суммах или "достигнут конец файла". Эта статья написана для того, чтобы помочь Вам решить подобную проблему....



Концептуальная модель

добавлено: 9 ноя 04, 19:46
переходов: 0...

автор: Банников Н.А.
язык: русский...

Концептуальная модель наиболее полно отвечает потребностям проектирования баз знаний и построена на ряде принципов, которые мы сейчас рассмотрим. Есть две большие области понятий в концептуальной модели. Обе они построены по принципу иерархического дерева. Первая область – это дерево типов данных, вторая – дерево данных. Дерево типов описывает структуру данных дерева данных, поэтому без дерева типов нет никакой логической целостности дерева данных. Для начала, рассмотрим простой пример с телевизионной камерой. Отраженный свет попадает в объектив камеры, там он разлагается на три составляющие: синий, красный, зеленый. Записывая уровень освещенности трех составляющих света 25 раз в секунду, мы можем составить представление об освещенности и отражающей способности предметов, которые мы снимаем. Теперь дадим основные определения...



Deductor:CRM – анализ клиентской базы

добавлено: 9 ноя 04, 19:40
переходов: 0...

автор: BaseGroup Labs©
язык: русский...

Любая организация в процессе своей деятельности стремится максимизировать прибыль. Для этого ей необходимо правильно организовать работу, ориентируясь на те вещи, которые приносят наибольшую прибыль с наименьшими затратами. Некоторое время назад считалось, что товар или предоставляемые организацией услуги приносят ей прибыль. Сейчас же все большее распространение приобретает клиентно-ориентированная стратегия, где во главу угла ставится клиент и механизмы взаимодействия с ним. Данная стратегия получила название CRM – Customer Relationship Management. На рынке существует большое разнообразие CRM систем [1, 2], однако почти все они предназначены для автоматизации работ по сбору и систематизации данных о клиентах и практически не обладают развитыми средствами анализа. Только в наиболее дорогих имеются средства OLAP. Из-за игнорирования вопросов анализа CRM данных, часто организации даже не подозревают о каких-то закономерностях в поведении клиентов, в то время как знание подобных закономерностей и их учет в своих действиях может принести значительную практическую пользу...



Блокировки в SQL Server

добавлено: 4 ноя 04, 13:33
переходов: 0...

автор: Andres Taylor
язык: русский...

Я думал, что знаю SQL Server достаточно хорошо. Я использую этот продукт уже больше 6 лет, и мне нравится знать об используемых мною инструментах все. Когда я преподавал на курсах программирования SQL Server, я заметил, что в материалах Microsoft представлена таблица совместимости блокировок. Та же таблица была представлена и в MSDN. Рассматривая эту таблицу, я удивился - неужели здесь нет блокировки Intent Update? Это привело меня к исследованию блокировок. Эта статья и есть результат этого исследования. Я написал эту статью для определенного читателя - для того, кто понимает уровни изоляции, блокировки намерения, мертвые блокировки и уровни блокировок. Если вы недостаточно уверенно разбираетесь в этих областях, вам нужно сначала ознакомиться с ними перед чтением этой статьи...



Автоматическая генерация значений первичных ключей с использованием базовых триггеров

добавлено: 3 ноя 04, 18:08
переходов: 0...

автор: Полтавский П. В.
язык: русский...

Одним из распространенных способов генерации значений простых первичных ключей (определяемых единственным столбцом) записей таблиц БД Oracle является использование последовательностей (объект БД Oracle типа SEQUENCE). Для генерации текущего значения последовательности, как правило, используется следующий PL/SQL код...



CBO Defaults

добавлено: 3 ноя 04, 18:07
переходов: 0...

автор: DBGroup Consulting
язык: русский...

Советы, рекомендации, опыт...



Список диагностических событий

добавлено: 3 ноя 04, 18:06
переходов: 0...

автор: DBGroup Consulting
язык: русский...

Данный список приведен в справочных целях. Часть диагностических событий зависит от версии сервера. Использование тех или иных методов диагностики требует предварительной консультации со службой технической поддержки Oracle...



Настройка систем баз данных с помощью анализа событий ожидания: реальные примеры

добавлено: 3 ноя 04, 18:05
переходов: 0...

автор: Роджер Шраг, Тэрри Саттон
язык: русский...

Традиционный способ настройки сервера баз данных Oracle с помощью оценки коэффициентов попадания в кеши может оказаться неэффективным, например, не оптимизированные операторы выборки, при выполнении которых происходит что-то близкое к декартовому перебору в операциях соединений таблиц, могут существенно повышать коэффициент попадания в кеш буферов, а операции сортировки и хеш-соединений, когда выполняются операции ввода-вывода в режиме прямого доступа, могут существенно снижать этот коэффициент (делая его, иногда, даже отрицательным!). В обоих этих случаях оценка коэффициентов попадания в кеши не позволяет прямо указать путь к достижению приемлемой производительности системы. В первом случае для локализации проблемы производительности можно воспользоваться, например, периодической проверкой динамических представлений производительности, таких, как v$sqlarea, v$sql_plan_statistics, или средствами трассировки. Поверьте, когда разработчики приложения узнают, что какой-то SQL-оператор приложения за доли секунды обработал несколько гигабайтов данных при соединении двух относительно небольших таблиц, это имеет положительный эффект (оператор быстро переписывается). Во втором случае незаменим, на наш взгляд, анализ событий ожидания, которому и посвящена данная статья...



Oracle Database 10g: 20 наиболее привлекательных для АБД возможностей

добавлено: 3 ноя 04, 18:04
переходов: 0...

автор: Аруп Нанда
язык: русский...

В течение 20 недель Arup Nanda, “Лучший АБД 2003 года” по версии журнала Oracle Magazine, расскажет о наиболее, по его мнению? привлекательных для администраторов баз данных возможностях Oracle Database 10g...



Детальный аудит для практических целей

добавлено: 3 ноя 04, 18:03
переходов: 0...

автор: Арап Нанда
язык: русский...

Традиционные опции аудита в сервере Oracle Database позволяют вам отслеживать на макроуровне действия, выполняемые пользователями над объектами – например, если вы выполняете аудит операторов SELECT, выбирающих данные из таблицы, вы можете следить, кто выбирает данные из таблицы. Однако вы не сможете узнать, что они выбирают. Для операторов манипулирования данными, таких, как INSERT, UPDATE или DELETE, вы можете собирать данные о любых изменениях, используя триггеры или утилиту Oracle LogMiner – анализатор архивных журнальных файлов. Поскольку операторы SELECT не манипулируют данными, они не инициируют запуск триггеров и данные об их выполнении не поступают в архивные журнальные файлы, которые вы могли бы анализировать, так что эти два способа не оправдывают ожиданий, когда дело касается операторов SELECT...



Экспорт данных в MS Excel из Oracle Developer

добавлено: 3 ноя 04, 18:01
переходов: 0...

автор: Аркадий Старцев
язык: русский...

В этом документе приведен пример работы с механизмом DDE (динамический обмен данными), с помощь которого приложения MS Windows обмениваются данными. В Oracle Forms для MS Windows встроен пакет подпрограмм PL/SQL поддержки клиента DDE, обеспечивающий разработчиков приложений программным интерфейсом (API) к функциям DDE из процедур PL/SQL и триггеров...



Data Pump – новая технология Oracle для выгрузки/загрузки данных (Часть I)

добавлено: 3 ноя 04, 17:57
переходов: 0...

автор: Олег Летаев
язык: русский...

Data Pump – это новая технология корпорации Oracle, предназначенная для высокоскоростной выгрузки/загрузки данных и метаданных из баз данных Oracle, обладающая расширенным набором возможностей...



Том Кайт: об уникальности, пространстве и случайных числах

добавлено: 3 ноя 04, 17:56
переходов: 0...

автор: Том Кайт
язык: русский...

Наш эксперт обсуждает определение потребности в пространстве, генерацию случайных чисел и секционированные внешние соединения...