Корпоративные базы данных - статьи


Состояние и перспективы Microsoft SQL Server - часть 2


Базы данных и файлы

  • Понятие "device" уходит
  • Device => file, БД может лежать на нескольких файлах, обратное теперь неверно
  • БД и журнал транзакций теперь обязательно лежат на разных файлах (.mdf / .ndf и .ldf)
  • Всего три типа файлов в БД:

    • primary (.mdf)- cтартовая точка БД, содержит данные + указатели на остальные файлы, может быть только один на БД
    • secondary (.ndf)- необязателен, содержит данные, не поместившиеся в primary, в одной БД может быть много
    • log file (.ldf)- как минимум, один, содержит transaction log

  • Объекты БД не могут быть приписаны конкретному файлу, для этих целей используется группа

Базы данных и группы файлов

  • Понятие "сегмент" уходит
  • Файлы могут объединяться в file groups для удобства размещения данных на определенные диски и администрирования

    • Группе файлов могут назначаться отдельные таблицы, индексы и данные типов text, ntext, image
    • Каждый файл может быть членом только одной группы

  • Два типа file groups

    • Default- для primary файлов, системных таблиц и файлов, для которых группа не определена. Всегда одна на БД
    • User-defined- для остальных. Может быть несколько групп на БД
    • Logи не являются частью групп и управляются отдельно от базы


Динамическое управление размером
Новые форматы хранения
Хранение text и image

Полнотекстовый поиск

  • Расширения DML
  • Предикаты CONTAINS, FREETEXT, функция RELEVANCE, ...

    • SELECT publication, pub_date, writer FROM magazines WHERE CONTAINS ( article, ' Edison NEAR(WORD,20) "electric%" ' )

  • Этапы развития
  • Ноябрь 1997- OLE DB провайдер для Index Server 2.0- поиск данных в файловой системе
  • Март 1998- OLE DB провайдер для Site Server 3.0- поиск по документам на Web
  • 2-я половина 1998 г.- поиск по BLOB-полям в Sphinx
  • Возможности легко доступны из приложений

Set rstMain = CreateObject(ADODB.RecordSet) rstMain.Open "SELECT DocAuthor,

FileName FROM SCOPE(' DEEP TRAVERSAL OF ( "D:\Sphinx\tsql\specs") ') WHERE size > 50000", "Provider = MSIDXS;" Блокировка уровня записи



- Начало -  - Назад -  - Вперед -