Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 [7] 8   вперед  Ctrl      все
 Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10579
Блог
KGP

to Александр Гладченко :
то есть это будет по сути расщиренный курс ms по репликации в ms sql средствами репликации ms sql?


Почти... да и ms тут непричём...
5 апр 07, 11:12    [3983106]     Ответить | Цитировать Сообщить модератору
 Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
KGP
Member

Откуда: Москва
Сообщений: 3833
Александр Гладченко
KGP

to Александр Гладченко :
то есть это будет по сути расщиренный курс ms по репликации в ms sql средствами репликации ms sql?


Почти... да и ms тут непричём...


хорошо, договорились считать, что ms тут нипричем!
Анонс книги
1. с содержанием
2. с комментариями (желательно) спецов sql.ru
когда ожидать примерно?
5 апр 07, 14:03    [3984636]     Ответить | Цитировать Сообщить модератору
 Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Александр Гладченко
Книга буде посвящена репликации, а не тривиальному тиражированию данных

Саш, я второй день медитирую над этой фразой, но просветления не наступило. Расшифруй, плз %-)
5 апр 07, 14:06    [3984665]     Ответить | Цитировать Сообщить модератору
 Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10579
Блог
KGP

хорошо, договорились считать, что ms тут нипричем!
Анонс книги
1. с содержанием
2. с комментариями (желательно) спецов sql.ru
когда ожидать примерно?


Туда попадёт всё, на что дадут разрешения авторы, отсюда: http://www.sql.ru/articles/Publications.shtml#13 плюс ещё какое то количество не опубликованных статей по 2005... Про сроки пока точно сказать не могу, издательству ещё не удалось собрать все необходимые разрешения авторов статей... Думаю, до лета ситуация проясниться...
Кстати, есть ещё несколько небольших статей, на которые не нашлось желающих их переводить... т.ч. если у кого-нибудь возникнет желание присоединиться к проекту книги, Добро пожаловать ;)
5 апр 07, 14:09    [3984683]     Ответить | Цитировать Сообщить модератору
 Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10579
Блог
GreenSunrise
Александр Гладченко
Книга буде посвящена репликации, а не тривиальному тиражированию данных

Саш, я второй день медитирую над этой фразой, но просветления не наступило. Расшифруй, плз %-)


Репликация - это строгий термин, т.е. что бы называть тиражирование данных в системе распределённых серверов громким словом РЕПЛИКАЦИЯ, нужно, что бы это самое удовлетворяло 12-ти фундаментальным правилам, которые в своё время были сформулированы в рамках реляционной теории (мне нравится их определение от Дейта). Увы, даже наш любимый SQL Server удовлетворяет не всем этим правилам (репликацией его механизмы можно называть только с большой натяжкой)... Что же касаемо самопальных "репликаций", то там вообще "конь не валялся"...
Приведу пример. Можно в одной форме печь почти одинаковые куличи (это тиражирование), а можно придумать технологию сканирования одного кулича на атомарном уровне и последующего воспроизведения клонов кулича (это уже будет почти репликация)
5 апр 07, 14:20    [3984781]     Ответить | Цитировать Сообщить модератору
 Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
KGP
Member

Откуда: Москва
Сообщений: 3833
Александр Гладченко

Кстати, есть ещё несколько небольших статей, на которые не нашлось желающих их переводить... т.ч. если у кого-нибудь возникнет желание присоединиться к проекту книги, Добро пожаловать ;)


речь идёт не только о переводе, но и реализациях сутиаций или т.п.?
список таких статей где?

GreenSunrise
медитирую над этой фразой, но просветления не наступило


рульььно +100 ... буду цитировать на форумах
5 апр 07, 14:22    [3984802]     Ответить | Цитировать Сообщить модератору
 Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Даааа... Пойду медитировать дальше...
5 апр 07, 14:23    [3984817]     Ответить | Цитировать Сообщить модератору
 Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
KGP
Member

Откуда: Москва
Сообщений: 3833
GreenSunrise
Даааа... Пойду медитировать дальше...


вероятно, на 'репликация' есть 'спецификация'
5 апр 07, 14:40    [3984980]     Ответить | Цитировать Сообщить модератору
 Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
tas
Member

Откуда: Москва
Сообщений: 94
Купил книгу, почитал - честно говоря ожидал намного большего :(
Как и от CD, поставляемого вместе с книгой.
5 апр 07, 14:55    [3985093]     Ответить | Цитировать Сообщить модератору
 Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10579
Блог
KGP

речь идёт не только о переводе, но и реализациях сутиаций или т.п.?
список таких статей где?


Основная масса таких статей разумеется тут: http://www.replicationanswers.com/Articles.asp

...если заинтересовались, пишите, я пришлю список, какие ещё не охвачены переводом...
5 апр 07, 15:45    [3985454]     Ответить | Цитировать Сообщить модератору
 Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5508
Блог
KGP
GreenSunrise
Даааа... Пойду медитировать дальше...


вероятно, на 'репликация' есть 'спецификация'
Хм. А я с Александром согласен.
Сформулировать точно не смогу ;), но кажется, догадываюсь, в чем он видит отличие "родной" репликации от "самопальной".

Примерно так механизму реплакации - по барабану, какие данные и куда реплицируются.
Тиражирование - это копирование строго определенных данных или данных, соответствующих заранее определенным условиям. (Определенная структура таблиц, имен полей и т.д.)
Согласен так же и с тем, что "родные" механизмы репликации в этом смысле действительно больше похожи на тиражирование (IDENTITY не используй, база-подписчик работоспособной не всегда будет, колонки добавятся и т.д.).
5 апр 07, 15:47    [3985460]     Ответить | Цитировать Сообщить модератору
 Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10579
Блог
GreenSunrise
Даааа... Пойду медитировать дальше...


Так будет удобнее:

Фундаментальным принципом распределенных баз данных, по определению К. Дж. Дейта, является то, что для конечного пользователя распределенная система должна выглядеть так же, как нераспределенная система.
Распределённая система, в идеале, должна решать следующие цели:

1. Локальная независимость.
2. Отсутствие опоры на центральный узел.
3. Непрерывное функционирование.
4. Независимость от расположения.
5. Независимость от фрагментации.
6. Независимость от репликации.
7. Обработка распределенных запросов.
8. Управление распределенными транзакциями.
9. Аппаратная независимость.
10. Независимость от операционной системы.
11. Независимость от сети.
12. Независимость от типа СУБД.


1 Локальная независимость

Узлы в распределенной системе должны быть независимы, или автономны в максимально возможной степени. Локальная независимость означает, что все операции на узле контролируются этим узлом. Никакой узел X не должен зависеть от некоторого узла Y, чтобы успешно функционировать. Локальная независимость также означает, что локальные данные имеют локальную принадлежность, управление и учет. Все данные "реально" принадлежат одной и той же локальной базе данных, даже если доступ к ней осуществляется с других, удаленных узлов. Следовательно, такие вопросы, как безопасность, целостность и представление локальных данных в памяти, остаются под контролем и в пределах компетенции локального узла.

2 Отсутствие опоры на центральный узел

Не должно быть никаких обращений к "центральному" или "главному" узлу с целью получения некоторого централизованного сервиса. Не должно быть, например, централизованной обработки запросов, централизованного управления транзакциями или централизованной службы присвоения имен, поскольку в таких случаях система в целом будет зависимой от центрального узла.



3 Непрерывное функционирование

В общем случае преимущество распределенных систем состоит в том, что они долж¬ны предоставлять более высокую степень надежности и доступности.
  • Надежность понимается как высокая степень вероятности того, что система будет работоспособна и будет функционировать в любой заданный момент. Надежность распределенных систем повышается за счет того, что они не опираются на принцип "все или ничего"; распределенные системы могут непрерывно функциониро¬вать (в сокращенном варианте) даже в случаях отказов части их компонентов, та¬ких как отдельный узел.
  • Доступность понимается как высокая степень вероятности того, что система ока¬жется работоспособной и будет непрерывно функционировать в течение опреде¬ленного времени. Доступность распределенных систем также повышается — час¬тично по тем же причинам, а также благодаря возможности дублирования.

    4 Независимость от расположения

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


    5 Независимость от фрагментации

    Система поддерживает независимость от фрагментации, если таблица может быть разделена на части или фрагменты при организации ее физического хранения. Фрагментация желательна для повышения производительности системы. В этом случае данные могут храниться в том месте, где они чаще всего используются, что позволяет достичь локализации большинства операций и уменьшения сетевого трафика.
    Существует два основных вида фрагментации: горизонтальная и вертикальная; они соответствуют реляционным операциям выборки и проекции соответственно.
    Система, которая поддерживает фрагментацию данных, должна поддерживать и независимость от фрагментации (иногда говорят "прозрачность фрагментации"). Другими словами, пользователи должны иметь возможность работать точно так, по крайней мере с логической точки зрения, как если бы данные в действительности были вовсе не фрагментированы. Независимость от фрагментации (как и независимость от расположения) — это весьма желательное свойство, поскольку она позволяет упростить разработку пользовательских программ и выполнение терминальных операций. В частности, это гарантирует, что в любой момент данные могут быть заново восстановлены (а фрагменты перераспределены) в ответ на изменение требований к эффективности работы системы, причем ни пользовательские программы, ни терминальные операции при этом не затрагиваются.


    6 Независимость от репликации

    Система поддерживает репликацию данных, если данная таблица или её фрагмент может быть представлена несколькими отдельными копиями или репликами, которые хранятся на нескольких отдельных узлах.
    Репликация желательна по крайней мере по двум причинам. Во-первых, она способна обеспечить более высокую производительность, поскольку приложения смогут обраба-тывать локальные копии вместо того, чтобы устанавливать связь с удаленными узлами. Во-вторых, наличие репликации может также обеспечивать более высокую степень дос-тупности, поскольку любой реплицируемый объект остается доступным для обработки, пока хотя бы одна реплика в системе остается доступной. Главным недостатком репликации, конечно, является то, что если реплици¬руемый объект обновляется, то и все его копии должны быть обновлены (проблема распространения обновления).
    Очевидно, что репликация, как и фрагментация, теоретически должна быть "прозрачной для пользователя". Другими словами, система, которая поддерживает репликацию данных, также должна поддерживать независимость от репликации (иногда говорят "прозрачность репликации"). Для пользователей должна быть создана такая среда, чтобы они, по крайней мере, с логической точки зрения, могли считать, что в действительности данные не дублируются. Независимость от репликации (как и независимость от расположения, и независимость от фрагментации) является весьма желательной, поскольку она уп¬рощает создание пользовательских программ и выполнение терминальных операций. В частности, независимость от репликации позволяет создавать и уничтожать дубликаты в лю¬бой момент в соответствии с изменяющимися требованиями, не затрагивая при этом ника¬кие из пользовательских программ или терминальных операций.
    Многие коммерческие продукты в настоящее время поддерживают такой вид репликации, который не обеспечивает полной независимости от репликации, т. е. репликация будет не полностью "прозрачна для пользователя".


    7 Обработка распределенных запросов

    Распределённые запросы желательно обслуживать в рамках реляционной систему, т.к. по производительности рас¬пределенная реляционная система может на порядок превосходить не реляционную. Оптимизация в распределенных системах даже более важна, нежели в централизованных. Распределенной системы должны быть реляционными, т.к. позволяют оптимизировать обработку запросов, а не реляционные не позволяют этого делать.


    8 Управление распределенными транзакциями

    Существует два главных аспекта управления транзакциями, а именно: управление восстановлением и управление параллельностью обработки. Оба этих аспекта имеют расширенную трактовку в среде распределенных систем. Чтобы разъяснить особен¬ности этой расширенной трактовки, сначала необходимо ввести новое понятие -агент. В распределенной системе отдельная транзакция может включать в себя выполнение кода на многих узлах, в частности это могут быть операции обновления, выполняемые на несколь¬ких узлах. Поэтому говорят, что каждая транзакция содержит несколько агентов, где под агентом подразумевается процесс, который выполняется для данной транзакции на отдель¬ном узле. Система должна знать, что два агента являются элементами одной и той же транзакции, например два агента, которые являются частями одной и той же транзакции, оче¬видно, не должны оказываться в состоянии взаимной блокировки.
    Теперь обратимся непосредственно к управлению восстановлением. Чтобы обеспе¬чить атомарность транзакции в распределенной среде, система должна гарантировать, что все множество относящихся к данной транзакции агентов или зафиксировало свои результаты, или выполнило откат. Такого результата можно достичь с помощью протокола двухфазной фиксации транзакции.
    Что касается управления параллельностью, то оно в большинстве распределенных систем базируется на механизме блокирования, точно так, как и в не распределенных системах. В нескольких более новых коммерческих продуктах была реализована многовариантная блокировка данных.


    9 Аппаратная независимость

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


    10 Независимость от операционной системы

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


    11 Независимость от сети

    Если система имеет возможность поддерживать много принципиально различных узлов, отличающихся оборудованием и операционными системами, очевидно, необходимо, чтобы она также поддерживала ряд типов различ¬ных коммуникационных сетей.


    12 Независимость от типа СУБД

    Желательно чтобы экземпляры СУБД на различных узлах все вместе поддерживали один и тот же интерфейс, и совсем необязательно, чтобы это были копии одной и той же версии СУБД. Распределенные системы вполне могут быть, по крайней мере в некоторой степени, неоднородными, если различные СУБД можно каким-то образом включить в распределенную систему. Иными словами, только идеальная распределенная система может обеспечивать независимость от СУБД.
  • 5 апр 07, 16:02    [3985566]     Ответить | Цитировать Сообщить модератору
     Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
    KGP
    Member

    Откуда: Москва
    Сообщений: 3833
    Александр Гладченко

    Основная масса таких статей разумеется тут: http://www.replicationanswers.com/Articles.asp
    ...если заинтересовались, пишите, я пришлю список, какие ещё не охвачены переводом...

    ok, пришлите (хотя ихмо - можно списком выложить в форуме в разделе к книге)
    5 апр 07, 16:43    [3985933]     Ответить | Цитировать Сообщить модератору
     Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
    Александр Гладченко
    Member

    Откуда:
    Сообщений: 10579
    Блог
    KGP

    ok, пришлите (хотя ихмо - можно списком выложить в форуме в разделе к книге)


    Замечательный сайт: http://www.replicationanswers.com/Articles.asp

    Вот список статей, которые там ещё не охвачены:

  • Heads-up on another Merge Replication Bug in SQL Server 2005 involving Dummy Updates (Patrick Molijn and Frank Schaafsma) [NEW]
  • Merge Internals: How to Determine Pending Merge Changes [NEW]
  • SQL Server 2005 BCP Partitioning
  • Heads-up on an Important Merge Replication Bug in SQL Server 2005 (Patrick Molijn)
  • NoSync Initializations on SQL Server 2005
  • Replication Republishing
  • Replicating Full-Text Indexes in SQL Server 2005
  • Transactional Changes: 1 - Tracer Tokens
  • The New Replication GUI

    ----- Другие сайты ----------

    SQL Server 2005: The Replication GUI
    Paul Ibison

    SQL Server 2005 Transactional Replication Agents
    Baya Pavliashvili

    Introducing Replication in SQL Server 2005—Level 200
    Microsoft

    DB Mirroring and Merge Replication
    Larry Chesnut

    Enhancing SQL Protection: A Case for Asynchronous Replication [NEW]

    Те статьи, ссылки на которые не открываются, у меня есть в архиве...

    Если решитесь, напиши те мне письмо, в котором скажите, какие статьи выбрали, а также свою контактную информацию....
  • 5 апр 07, 16:58    [3986060]     Ответить | Цитировать Сообщить модератору
     Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
    Aleksey_P
    Member

    Откуда: Moscow
    Сообщений: 178
    Александр Гладченко
    такими темпами мы скоро вообще без серьёзных книжек останемся, на прилавках будет только литература для чайников, которую с полок просто сметают... :(

    Я думаю, нужны такие сайты как ваш и больше имен...имен профессионалов, которые всегда готовы ответить по существу тем, кто только учится. Нужно добится уважения таким людям-профи и как следствие будет спрос.
    11 апр 07, 14:51    [4006896]     Ответить | Цитировать Сообщить модератору
     Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
    GreenSunrise
    Member

    Откуда:
    Сообщений: 12310
    А по-моему, надо больше хелпов читать и меньше надеяться на форум ;-) Тогда литература для чайников вымрет как невостребованная, литература для профессионалов будет цвесть и пахнуть, на форуме исчезнут тупые вопросы, и... ну дальше переименовываем силиконовую долину в Нью-Васюки и все такое ;-)))
    11 апр 07, 15:14    [4007068]     Ответить | Цитировать Сообщить модератору
     Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
    Хотел купить на OZON
    Guest
    Короче, сначала предложили выбросить из заказа.Отказался.Тогда сами выбросили, а в утешение мне дали скидку.
    Что-то у вас с ozonom не сраслось
    28 апр 07, 16:54    [4084917]     Ответить | Цитировать Сообщить модератору
     Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
    Knyazev Alexey
    Member

    Откуда: Екб -> Мск
    Сообщений: 10234
    Блог
    когда 2ую-то ждать?
    25 май 07, 08:43    [4183074]     Ответить | Цитировать Сообщить модератору
     Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
    Александр Гладченко
    Member

    Откуда:
    Сообщений: 10579
    Блог
    Knyazev Alexey
    когда 2ую-то ждать?


    ...ой не скоро...
    25 май 07, 09:49    [4183317]     Ответить | Цитировать Сообщить модератору
     Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
    dmitriy777
    Guest
    имхо. хорошая литература столько не стоит
    8 янв 08, 09:52    [5125222]     Ответить | Цитировать Сообщить модератору
     Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
    ГСА
    Guest
    dmitriy777
    имхо. хорошая литература столько не стоит

    Вы бы поторговались, вам и в 5 раз дороже бы продали.
    8 янв 08, 18:45    [5126573]     Ответить | Цитировать Сообщить модератору
     Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
    Lepsik
    Member

    Откуда: glubinka
    Сообщений: 4117
    Александр Гладченко
    KGP

    речь идёт не только о переводе, но и реализациях сутиаций или т.п.?
    список таких статей где?


    Основная масса таких статей разумеется тут: http://www.replicationanswers.com/Articles.asp

    ...если заинтересовались, пишите, я пришлю список, какие ещё не охвачены переводом...


    могу дать коды и утилиту для модификации скриптов процедур для транзакционной репликации для MSSQL2000. Обычно рекомендовалась ручная модификация, но эту вещь вполне можно автоматизировать. Но это имеет смысл если книга с CD будет идти.
    8 янв 08, 20:16    [5126762]     Ответить | Цитировать Сообщить модератору
     Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
    ГСА
    Guest
    Lepsik
    могу дать коды и утилиту для модификации скриптов процедур для транзакционной репликации для MSSQL2000. Обычно рекомендовалась ручная модификация, но эту вещь вполне можно автоматизировать. Но это имеет смысл если книга с CD будет идти.

    Драсти, приехали. Книгу уже давно напечатали, продали и забыли. Да, и СиДи там тоже был ))
    8 янв 08, 21:49    [5126872]     Ответить | Цитировать Сообщить модератору
     Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
    Le Peace
    Member

    Откуда: Москва
    Сообщений: 8970
    ГСА
    Lepsik
    могу дать коды и утилиту для модификации скриптов процедур для транзакционной репликации для MSSQL2000. Обычно рекомендовалась ручная модификация, но эту вещь вполне можно автоматизировать. Но это имеет смысл если книга с CD будет идти.

    Драсти, приехали. Книгу уже давно напечатали, продали и забыли. Да, и СиДи там тоже был ))

    Речь идет о следующей книге, которая, возможно, будет посвящена репликации.
    8 янв 08, 22:39    [5126988]     Ответить | Цитировать Сообщить модератору
     Re: Microsoft SQL Server. Полезные алгоритмы от SQL.RU (+CD)  [new]
    Александр Волок (def1983)
    Member

    Откуда: Rotterdam
    Сообщений: 4959
    Le Peace
    Речь идет о следующей книге, которая, возможно, будет посвящена репликации.

    Будет, будет ;)
    8 янв 08, 22:56    [5127012]     Ответить | Цитировать Сообщить модератору
    Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 6 [7] 8   вперед  Ctrl      все
    Все форумы / Microsoft SQL Server Ответить