Бази даних

Робота з індексованими уявленнями

Популярною методикою підвищення продуктивності бази даних є створення денормалізованной копії деякогопідмножини даних і збереження її в будь-якому місці для швидкого читання Наприклад, дані, збережені в пяти великих таблицях, можна витягти і зберегти в одній широкій таблиці Мені одного разу довелося виконувати екстремальну денормализация в проекті, замінюючи запит, що містив добрий десяток обєднань, однією таблицею, скорочуючи […]

Захист уявлень

Уявлення створюються для управління доступом до даних Існує декілька параметрів захисту даних і додатків Захист даних Параметр WITH CHECK OPTION змушує пропозицію WHERE подання перевіряти вставляються, видобувні або оновлювані дані У цьому сенсі він вставляє в пропозицію WHERE двостороннє обмеження

Дозвіл підключень до сервера

Після початкової установки SQL Server активізує протокол Shared Memory і відключає всі інші, що забезпечує максимальну безпеку сервера за замовчуванням, так як до нього можуть підключитися тільки локальні програми Для розширення області доступності сервера на ньому слід активізувати додаткові мережеві протоколи

Огляд SQL Server 2005 Everywhere Edition

Незважаючи на те що SQL Everywhere являє собою повністю перероблений продукт, який володіє великою кількістю довідкового матеріалу і документації, ніж його попередники, короткий екскурс в історію розвитку цього продукту буде не зайвим Історія З пакетом Visual Studio 2003, середовищем NET Compact Framework 10 і СУБД SQL Server 2000 компанія Microsoft представила безкоштовно поширювану реляційну базу […]

Використання об’єднань

У реляційній алгебрі обєднанням називають добуток двох наборів даних із застосуванням до результату наступного обмеження: він містить тільки перетин двох множин В цілому обєднання зливає два набори даних по горизонталі (цими наборами даних можуть бути вкладені запити, подання, загальні табличні вирази і призначені для користувача функції) і отримує новий результат, комбінуючи рядки одного набору даних […]

Індексація із застосуванням комбінацій полів

Існує також можливість сформувати індекс на основі значень двох або кількох полів, що становлять єдину комбінацію Наприклад, на рис Г 11 показаний індекс на файлі постачальників, в якому використовується комбінація полів CITY і STATUS в зазначеному порядку Із застосуванням такого індексу в СУБД можна отримати відповідь на запит: Визначити постачальників з Парижа зі статусом 30 […]

Що використовувати: CLR або T-SQL

Безсумнівно, рідко можна зустріти реалізацію, яка абсолютно не використовує CLR Однак деякі реалізації використовують в базі даних виключно компоненти CLR Жоден з цих підходів не можна назвати прийнятним, якщо на перше місце виходять такі фундаментальні поняття, як масштабованість і продуктивність

Складні логічні рішення

Вважається, що від курсора, використовуваного для вирішення складних логічних задач, позбутися найважче Складнощі виникають, коли в ухвалення рішення залучено безліч формул, різні величини і численні винятки У цьому розділі ми почнемо з розгляду рішень таких задач за допомогою курсору, а потім переробимо його в різні пакетні альтернативи

ЛАНЦЮЖКИ покажчиків В БАЗІ ДАНИХ

Знову припустимо, як і на початку розділу Г4, що важливе значення має запит: Визначити всіх постачальників з міста с. Ще одним збереженим поданням, що дозволяє досить успішно виконувати цей запит (можливо, навіть краще в порівнянні з індексом, хоча і не завжди), є подання, в якому використовуються ланцюжки покажчиків Таке уявлення показано на рис Г 16 […]

Питання безпеки

Забезпечення безпеки особливо важливо в умовах мобільних корпоративних реалізацій Мобільні пристрої можуть бути легко втрачені, викрадені, пошкоджені або використані кимось, крім власника Синхронізація даних з SQL Everywhere може здійснюватися за допомогою підключення до незахищених мереж З цих причин компанія Microsoft пропонує безліч способів захисту корпоративних даних, що зберігаються в базі даних SQL Everywhere і переданих […]