Irwin John

554
Рейтинг

Irwin



  •   Регистрация: 24.08.2009 (14 лет назад)

  •   Был(а) на сайте: 25.04.2024

Подписчики 33

Группы

Профессиональный разработчик

Рейтинг 554

Тренажер Азбуки Морзе

Отчеты и формы Для всех Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m) Внешняя обработка (ert,epf) Разное

Тренажер Азбуки Морзе на 1С без внешних компонент.

1 стартмани

17.04.2024    656    1    Irwin    2       

12

Устройство хранения данных в MS SQL Server

Статья Системный администратор Бесплатно (free) Нет файла Администрирование СУБД

База данных SQL Server - это коллекция объектов, позволяющая хранить данные и управлять ими. В теории каждый экземпляр SQL Server поддерживает до 32 767 баз данных, но обычно на нем развернуто не больше десятка баз. Очевидно, что количество баз данных, которые SQL Server может обрабатывать зависит от нагрузки и оборудования. В этой статье мы обсудим внутреннюю структуру баз данных и то, как SQL Server хранит данные.

12.09.2022    11019    Irwin    20       

40

1С и Unicode

Статья Программист Платформа 1С v8.3 Бесплатно (free) Нет файла Механизмы платформы 1С

Разбираемся, как 1С работает с текстом и отдельными символами в контексте Unicode.

05.09.2022    10222    Irwin    32       

84

Оптимистические уровни изоляции в MS SQL Server

Статья Системный администратор Бесплатно (free) Нет файла Инструменты администратора БД

Оптимистические уровни изоляции транзакций были введены в SQL Server 2005 как новый способ борьбы с проблемами блокировок и согласованности данных. В отличие от пессимистических уровней изоляции, при использовании оптимистических уровней запросы не могут считать данные, которые были изменены другими транзакциями, но еще не были зафиксированы (читаются "старые" данные). При этом не происходит конфликта совмещаемых (S) и монопольных (X) блокировок.

30.11.2017    26990    Irwin    3       

58

Типы блокировок в MS SQL Server

Статья Системный администратор Программист MS SQL Бесплатно (free) Нет файла Инструменты администратора БД

В SQL Server существует более 20 типов блокировок. Для начала мы рассмотрим основные из них, чтобы понять, когда и для чего SQL Server использует их.

29.11.2017    60308    Irwin    8       

145

Как посмотреть, какие данные заблокированы в СУБД MS SQL Server

Статья Системный администратор Программист Бесплатно (free) Нет файла Инструменты администратора БД

Иногда требуется посмотреть, какие объекты и данные заблокированы и какие блокировки на этих объектах стоят (речь идет только о транзакционных блокировках). В SQL Server для этих целей существует динамическое представление sys.dm_tran_locks. Оно возвращает сведения об активных в данный момент в SQL Server ресурсах диспетчера блокировок.

28.11.2017    38394    Irwin    11       

88

ЦУП. Сбор данных показателей

Статья Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free) Нет файла HighLoad оптимизация

Чтобы проанализировать данные производительности, нужно эти данные сначала собрать. Для этого в ЦУП предназначен сценарий "Мониторинг". Всего в сценарии доступно 22 показателя, разделенных на 5 групп. Для сбора данных по этим показателям ЦУП использует 3 источника данных: данные агента кластера 1С, счетчики операционной системы, технологический журнал.

27.11.2017    22209    Irwin    1       

22

Двоичное дерево, двоичное дерево поиска, двоичная куча, B-дерево

Статья Программист Бесплатно (free) Нет файла Математика и алгоритмы

В большинстве реляционных СУБД в качестве структуры данных для индексов (та или иная их реализация) используются именно деревья. И не просто деревья, а сбалансированные деревья поиска. В этой статье как раз о них.

24.11.2017    23970    Irwin    5       

46

Комментарии

БУТренажер Азбуки Морзе#0 17.04.24 6:04
Тренажер Азбуки Морзе на 1С без внешних компонент.
ПубликацииУстройство хранения данных в MS SQL Server#20 14.09.22 18:21
(15) Ну куда уж нам до уровня "Международный день бэкапа"...
ПубликацииУстройство хранения данных в MS SQL Server#13 14.09.22 10:35
(10) Да нет, статья изначально позиционировалась как перевод. А Вы вдруг принялись решать что достойно площадки, а что нет.
ПубликацииУстройство хранения данных в MS SQL Server#12 14.09.22 10:32
(11) Да, в конце статьи указана книга.
ПубликацииУстройство хранения данных в MS SQL Server#8 14.09.22 8:32
(7)Боюсь это надо спросить у Дмитрия Короткевича. Эта статья - перевод. Не больше и не меньше. Если что-то некорректно перевел, то исправлю.
ПубликацииУстройство хранения данных в MS SQL Server#5 14.09.22 4:01
(4) Все верно. Только не копипаста, а перевод. Это глава "Data Storage Internals" книги "Pro SQL Server Internals" (2nd edition) Дмитрия Короткевича. На русском не издавалась.
ПубликацииУстройство хранения данных в MS SQL Server#0 12.09.22 14:30
База данных SQL Server - это коллекция объектов, позволяющая хранить данные и управлять ими. В теории каждый экземпляр SQL Server поддерживает до 32 767 баз данных, но обычно на нем развернуто не больше десятка баз. Очевидно, что количество баз данных, которые SQL Server может обрабатывать зависит от нагрузки и оборудования. В этой статье мы обсудим внутреннюю структуру баз данных и то, как SQL Server хранит данные.
Публикации1С и Unicode#20 08.09.22 14:41
(19) Передаете текст, где присутствует зеленый человечек. На выходе получаем массив байтов. Дальше с этим массивом можно делать что угодно.
Публикации1С и Unicode#18 08.09.22 12:28
(16) Если нужна функция перевода текста в UTF-8:

Код
Функция EncodeUTF8(Текст)
   
   Позиция = 1;
   Длина = СтрДлина(Текст);
   Результат = Новый Массив;

   Пока Позиция <= Длина Цикл
      
      Смещение = Ложь;
      КодСимвола = КодСимвола(Текст, Позиция);
      Позиция = Позиция + 1;
      
      Если КодСимвола < 128 Тогда
         
         Результат.Добавить(КодСимвола);
         
      ИначеЕсли КодСимвола < 2048 Тогда
         
         Результат.Добавить(ПобитовоеИли(192, ПобитовыйСдвигВправо(КодСимвола, 6)));
         Результат.Добавить(ПобитовоеИли(128, ПобитовоеИ(КодСимвола, 63)));
         
      ИначеЕсли КодСимвола >= 55296 И КодСимвола <= 57343 Тогда
         
         КодоваяПозиция = -1;
         КодСимвола2 = 0;
         
         Если КодСимвола >= 55296 И КодСимвола < 56320 И Позиция < Длина Тогда
            КодСимвола2 = КодСимвола(Текст, Позиция);
            Если КодСимвола2 >= 56320 И КодСимвола2 < 57344 Тогда
               КодоваяПозиция = (ПобитовыйСдвигВлево(КодСимвола, 10) + КодСимвола2) + (65536 - (ПобитовыйСдвигВлево(55296, 10)) - 56320);
            КонецЕсли;
         КонецЕсли;
         
         Если КодоваяПозиция < 0 Тогда
            ВызватьИсключение "Неизвестный символ";
         Иначе
            Результат.Добавить(ПобитовоеИли(240, ПобитовыйСдвигВправо(КодоваяПозиция, 18)));
            Результат.Добавить(ПобитовоеИли(128, ПобитовоеИ(ПобитовыйСдвигВправо(КодоваяПозиция, 12), 63)));
            Результат.Добавить(ПобитовоеИли(128, ПобитовоеИ(ПобитовыйСдвигВправо(КодоваяПозиция, 6), 63)));
            Результат.Добавить(ПобитовоеИли(128, ПобитовоеИ(КодоваяПозиция, 63)));
            Позиция = Позиция + 1;
         КонецЕсли;
         
      Иначе
         Результат.Добавить(ПобитовоеИли(224, ПобитовыйСдвигВправо(КодСимвола, 12)));
         Результат.Добавить(ПобитовоеИли(128, ПобитовоеИ(ПобитовыйСдвигВправо(КодСимвола, 6), 63)));
         Результат.Добавить(ПобитовоеИли(128, ПобитовоеИ(КодСимвола, 63)));
      КонецЕсли;
      
   КонецЦикла;
   
   Возврат Результат;

КонецФункции