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

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

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

Post by zVlad »

Предлагаю поделиться у кого какие аномальные объекты есть в системах (базах данных). Например очень большая длина строки.
Заявляю два таких объекта (DB2 for OS/390):

В номинации "Самая большая non-LOB таблица" - заявляется таблица размером ~300 Gb.

В номинации "Таблица с самым большим количеством индексов" - заявляется таблица с 22 индексами (размер таблицы ~ 24 Gb).

Кто больше? Новые номинации приветствуются.
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
User avatar
OBender
Уже с Приветом
Posts: 1564
Joined: 27 Nov 2001 10:01
Location: Live free or die

Post by OBender »

А что можно только то что относится к базам данных ? :( я вот хотел номинировать один наш сешен бин размером в 20К строк :)
Интересный вы человек! Все у вас в порядке. Удивительно, с таким счастьем - и на свободе. (C) О.Бендер
User avatar
Sabina
Уже с Приветом
Posts: 5669
Joined: 13 Oct 2000 09:01
Location: East Bay, CA

Post by Sabina »

OBender wrote:я вот хотел номинировать один наш сешен бин размером в 20К строк :)


Сила! Наш Гуй для раутера в 7K строк там и рядом не стоял :)

А вы правда считаете что для Джавы 20К строк - это нормально?

Сабина
User avatar
OBender
Уже с Приветом
Posts: 1564
Joined: 27 Nov 2001 10:01
Location: Live free or die

Post by OBender »

Да что вы, это вообще то кошмар на самом деле. Я лично считаю что файл больше 500 строк должен быть огромной редкостью.
Интересный вы человек! Все у вас в порядке. Удивительно, с таким счастьем - и на свободе. (C) О.Бендер
User avatar
Gennadiy
Уже с Приветом
Posts: 11332
Joined: 30 Mar 2000 10:01
Location: Ice Storm Town

Post by Gennadiy »

В свое время мне пришлось править одну функцию размером 64K текста. Это была проблема, потому что на то время это было пределом для текстовых редакторов и что бы внести изменения в код, надо было что-то другое от туда выбросить. Ради экономии места все идентификаторы там были однобуквенными. :roll:
zVlad
Уже с Приветом
Posts: 15312
Joined: 30 Apr 2003 16:43

Post by zVlad »

Dmitry67 wrote:А по числу записей это скока ?


Хороший вопрос. Я на днях удалял ту таблицы из базы данных предыдущей версии, состояние примерно декабрь 2002. Тогда было ~50,000,000 записей. Сейчас видимо к 100 подволивает. Причем года три назад ту таблицу "чистили", удалили примерно 20%.
Вообще то, что я привел как заявку на рекорд среди участников, есть скорее курьезы разработки приложения. Наша большая таблица на самом деле хранить Word docs, images, PDF - что угодно, и по нормальному должна быть LOB таблицей, но разработчик этого не делает почему то. 22 индекса - тоже перегиб разработки.

Кстати как насчет гигантских SQL операторов? Сегодня посмотрю какой у нас самый большой и доложу.

P.S. That table has 66,502,017 rows. Most of those rows have 4K size.
Last edited by zVlad on 01 Apr 2004 18:40, edited 1 time in total.
zVlad
Уже с Приветом
Posts: 15312
Joined: 30 Apr 2003 16:43

Post by zVlad »

OBender wrote:А что можно только то что относится к базам данных ? :( я вот хотел номинировать один наш сешен бин размером в 20К строк :)


Конечно можно. Здесь, на форуме, все можно если я правильно понимаю.
Только давайте договоримся (я думал подвести итоги через месячишко) так вот Вы подведете итоги по Java области - я в ней ни бум-бум.
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

Я работал с таблицей в 1'000'000'000 записей правда сами записи были короткие
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
OBender
Уже с Приветом
Posts: 1564
Joined: 27 Nov 2001 10:01
Location: Live free or die

Post by OBender »

Gennadiy wrote:В свое время мне пришлось править одну функцию размером 64K текста. Это была проблема, потому что на то время это было пределом для текстовых редакторов и что бы внести изменения в код, надо было что-то другое от туда выбросить. Ради экономии места все идентификаторы там были однобуквенными. :roll:


Да это мрачно конечно, но файл о котором я говорю по размеру ~700K и в нем 19 000 с чем то строк. Очень часто кто то просто не замечает что тот или иной метод там уже есть и добавляет свой :) Хорошо когда это вовремя пресекают, но это бывает не всегда.
Интересный вы человек! Все у вас в порядке. Удивительно, с таким счастьем - и на свободе. (C) О.Бендер
Palych
Уже с Приветом
Posts: 13683
Joined: 16 Jan 2001 10:01

Post by Palych »

OBender wrote:
Gennadiy wrote:В свое время мне пришлось править одну функцию размером 64K текста. Это была проблема, потому что на то время это было пределом для текстовых редакторов и что бы внести изменения в код, надо было что-то другое от туда выбросить. Ради экономии места все идентификаторы там были однобуквенными. :roll:


Да это мрачно конечно, но файл о котором я говорю по размеру ~700K и в нем 19 000 с чем то строк. Очень часто кто то просто не замечает что тот или иной метод там уже есть и добавляет свой :) Хорошо когда это вовремя пресекают, но это бывает не всегда.

Надо же, переплюнули! :)
Я на первом проекте ковырялся с бином в 14К строк.

Там еще был пожалуй самый оригинальный способ подщета строк в таблице:

Code: Select all

ResultSet rs = statement.execute("select * from table"); // "table" had about 50 varchar(20-200) fields
int count = 0;
while (rs.next())
  count++;
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Post by katit »

Palych wrote:Там еще был пожалуй самый оригинальный способ подщета строк в таблице:

Code: Select all

ResultSet rs = statement.execute("select * from table"); // "table" had about 50 varchar(20-200) fields
int count = 0;
while (rs.next())
  count++;


А как надо? :wink:
Вот у нас девочка индуска работящая есть у нее все что к базе стучится так написано.

- Проверяет или запись сушествует.
- Считает записи.
- И еще много чего интерсного.
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

Palych wrote:Там еще был пожалуй самый оригинальный способ подщета строк в таблице:

Code: Select all

ResultSet rs = statement.execute("select * from table"); // "table" had about 50 varchar(20-200) fields
int count = 0;
while (rs.next())
  count++;


Индусы ?
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
YellowMan
Уже с Приветом
Posts: 1099
Joined: 30 Sep 1999 09:01
Location: Bryansk,RUSSIA >> Dublin, Ireland

Post by YellowMan »

Для тех кто понимает - SQL Server, г.Дублин, Ирландия

разбираю код подельника :

select ISNULL(surname,null) from...
IF ISNULL(surname,'') is null begin...

И так далее.

Курьезы из жизни менеджеров - захотел мой шеф (толковый в общем-то малый, писал в свое время что-то в ядре VB6) установить какой-то софт - и по ошибке кликнул вместо install.exe на install.jpg. И полчаса ждал когда же сдвинется полоска progress bar :)
Удачи@С.Смирнов
Palych
Уже с Приветом
Posts: 13683
Joined: 16 Jan 2001 10:01

Post by Palych »

Dmitry67 wrote:
Palych wrote:Там еще был пожалуй самый оригинальный способ подщета строк в таблице:

Code: Select all

ResultSet rs = statement.execute("select * from table"); // "table" had about 50 varchar(20-200) fields
int count = 0;
while (rs.next())
  count++;


Индусы ?

Китайцы.
User avatar
SVK
Уже с Приветом
Posts: 8249
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: 15312
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: 15312
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: 8249
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: 8249
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К строк, С++, индусы. Свалил оттуда, как только меня перебросили на тот проект - в жизни есть более увлекательные вещи :)

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