Книга рекордов Привета.

User avatar
SVK
Уже с Приветом
Posts: 8255
Joined: 23 Jul 2003 03:53
Location: SPb - KW - NY - CT - MD

Post by SVK »

Dmitry67 wrote:Я работал с таблицей в 1'000'000'000 записей правда сами записи были короткие

Один из клиентов (не самый большой), использующих систему нашей компании, добавляет в базу в среднем 5,500,000 записей в день, и собирается иметь online доступ (до первого архивирования) 7 лет. Это должно получиться 14,052,500,000 записей в одной таблице с 250 partitions (размер что-то вроде 150-170 байтов на запись). Правда, 7 лет еще не прошло :lol:

В качестве DB engine используется DB2.

P.S. Прошу прощения, поправка: я ошибся - это 5,500,000 ключей для поиска, а записей в 4 раза меньше. То есть только 3,513,125,000 записей за 7 лет
Last edited by SVK on 01 Apr 2004 17:35, edited 1 time in total.
LG - Life's good.
But good life is much better.
User avatar
UMLец
Уже с Приветом
Posts: 8469
Joined: 15 Oct 2003 18:29
Location: Canada

Post by UMLец »

Code: Select all

N = 1             // Assume it is 0

:D
zVlad
Уже с Приветом
Posts: 15410
Joined: 30 Apr 2003 16:43

Post by zVlad »

SVK wrote:
Dmitry67 wrote:Я работал с таблицей в 1'000'000'000 записей правда сами записи были короткие

Один из клиентов (не самый большой), использующих систему нашей компании, добавляет в базу в среднем 5,500,000 записей в день, и собирается иметь online доступ (до первого архивирования) 7 лет. Это должно получиться 14,052,500,000 записей в одной таблице с 250 partitions (размер что-то вроде 150-170 байтов на запись). Правда, 7 лет еще не прошло :lol:

В качестве DB engine используется DB2.

P.S. Прошу прощения, поправка: я ошибся - это 5,500,000 ключей для поиска, а записей в 4 раза меньше. То есть только 3,513,125,000 записей за 7 лет


What OS runs your DB2?
User avatar
KVA
Уже с Приветом
Posts: 5347
Joined: 03 Feb 1999 10:01
Location: NJ, USA

Post by KVA »

OBender wrote:Да это мрачно конечно, но файл о котором я говорю по размеру ~700K и в нем 19 000 с чем то строк.


Да переплюнули вы меня. У меня файлец имеется (ядро очень толстого ActiveX) на 500К с 16К строк. Но сомневаюсь что ваш файл был checkin/checkout больше 910 раз (согласно VSS) как мой. :mrgreen:
User avatar
OBender
Уже с Приветом
Posts: 1564
Joined: 27 Nov 2001 10:01
Location: Live free or die

Post by OBender »

да, наш всего 650 раз
Интересный вы человек! Все у вас в порядке. Удивительно, с таким счастьем - и на свободе. (C) О.Бендер
zVlad
Уже с Приветом
Posts: 15410
Joined: 30 Apr 2003 16:43

Post by zVlad »

Next nominee:

OLTP application:

SELECT statement with 11 subselects, and 4 UNIONs.
7 different tables involved (some of them few times).
Total size - 4918 Bytes,
non-blank characters - 3746.
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

Еще рекорд ПРивета
Тема US vs Россия
Обсуждена 10000 раз :)
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
SVK
Уже с Приветом
Posts: 8255
Joined: 23 Jul 2003 03:53
Location: SPb - KW - NY - CT - MD

Post by SVK »

Dmitry67 wrote:Еще рекорд ПРивета
Тема US vs Россия
Обсуждена 10000 раз :)

А где статистика?

Или некто не поленился, прочитал весь Привет, и ставил 10,000 галочек на бумаге? :mrgreen: :mrgreen:
LG - Life's good.
But good life is much better.
User avatar
SVK
Уже с Приветом
Posts: 8255
Joined: 23 Jul 2003 03:53
Location: SPb - KW - NY - CT - MD

Post by SVK »

zVlad wrote: What OS runs your DB2?

Это не наша DB2, клиенты сами ее ведут, согласовываясь с требованиями интерфейса купленной ими системы.

У них z/OS. До этого вместо DB2 использовалась proprietory database в составе нашей системы. И требование на хранение было 3 года. Теперь опционально можно использовать также DBMS. И - по крайней мере для одной application - срок хранения увеличился до 7 лет. Жизнь покажет... :lol:
LG - Life's good.
But good life is much better.
Sam Adams
Уже с Приветом
Posts: 1316
Joined: 03 Jul 2003 06:02
Location: USA

Post by Sam Adams »

(на прошлом месте работы)
метод из 2К строк, С++, индусы. Свалил оттуда, как только меня перебросили на тот проект - в жизни есть более увлекательные вещи :)
User avatar
Strannik223
Уже с Приветом
Posts: 569
Joined: 14 Dec 2003 04:06
Location: Львов->Киев->Торонто

Post by Strannik223 »

Mssql server.
Я сам.
Уперся в ограничение в 255 joined tables :mrgreen:
Надо было делать отчеты по объектам поля которых динамически определяются пользователями, по моему 3 или 4 join что бы получить 1 поле. Уже не помню как выкрутился :D . Кажеться pivot table
Никакой разрухи нет. (с) Проф. Преображенский.
zVlad
Уже с Приветом
Posts: 15410
Joined: 30 Apr 2003 16:43

Post by zVlad »

Strannik223 wrote:Mssql server.
Я сам.
Уперся в ограничение в 255 joined tables :mrgreen:
Надо было делать отчеты по объектам поля которых динамически определяются пользователями, по моему 3 или 4 join что бы получить 1 поле. Уже не помню как выкрутился :D . Кажеться pivot table


Правильно ли будет понимать что во FROM clause нельзя перечислять больше 255 таблиц?
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

нельзя
а зачем ?
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
zVlad
Уже с Приветом
Posts: 15410
Joined: 30 Apr 2003 16:43

Post by zVlad »

Конечно нЕ зачем. Если мне память не изменяет в DB2 версии 6 это ограничение 15.

Вчера была истоия достойная книги рекордов Привета. Созданием индекса время выполнения удалось уменьшить с 40 минут до 8 секунд. А дело было так.
Для совсем другой программы я создал индекс. Ускорение хорошее, но не такое как выше. Поскольку у нас в DB2 все приложения статические и все запросы зранятся в каталоге я смог выявить другие программы, которые могут быть улучшены тем индексом.
Всего оказалось 15 программ. Для того чтобы они начали использовать новый индекс их нужно было перебайндить ("русское" слово заменяющее английское REBIND). Запустил соответствующее задание и оно "зависло" - ждет. Кого ждет? Та программа, о которой было вначале, была запущена и уже отработав 30 минут не выдала ни одного COMMIT и заблокировала мое задание.
Звоню аналисту, говорю надо бы вам добавить COMMITs, чтобы других не держать, как вы мол на продакшн с такой программой пойдете. На другой день добавляют COMMITs (а я им объясняю мол время конечно увеличится, но хоть с другими сможете работать одновременно), запускают - вылетает готовая через 8 секунд.
Все в шоке, никто не может понять почему. Наконец, сопоставив события я проверяю список программ, которые стали использовать новых индекс и естественно одной из них была та программа.
zVlad
Уже с Приветом
Posts: 15410
Joined: 30 Apr 2003 16:43

Post by zVlad »

Удалено....
Last edited by zVlad on 02 Apr 2004 12:51, edited 1 time in total.

Return to “Вопросы и новости IT”