powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Лучшие задачи проекта
16 сообщений из 191, страница 8 из 8
Лучшие задачи проекта
    #38101284
BAZlST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как бы сказал Дивижин, блджад.

maytonБаз. Давай задачу подкину. Сколько нужно памяти чтобы
быстро отделять клиентов бан ка от не-клиентов?

1) Для простоты считаем что клиенты идентифицируются Украинскими ИНН.
Это целые вида: [0000000000...9999999999]

Первые 5 цифр - это дата рождения клиента в виде количества дней
с 1900 года (плюс минус 1 день не помню точно).

Клиентом может быть чел достигший 16 лет и (хе-хе) желательно
не старше 100 лет ибо нефих.

Клиенты - обычное не все люди а какой-то процент от всех налогоплательщиков
к примеру (1-5%). Но система должна иметь возможность зарегистрировать
и всё 100% населения если возникнет необходимость (банк стал гос-банком).

Население Украины составляет 45 633 600 чел за 2012 год по данным wiki.

2) Предусмотреть расширение структуры для случая с Гос-Банком.

Вот так вот.

Первые 5 цифр сжимаются константно до 80 килобайт (показал как!)
Остаются еще 5 цифр. 5 цифр кодируются 17ти битами.

Итого:
80 кб + 3.2 * 17 / 8 = 7.6 мб
...
Рейтинг: 0 / 0
Лучшие задачи проекта
    #38101288
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
7.6 Мб.

Это твоё "заднее" слово?
...
Рейтинг: 0 / 0
Лучшие задачи проекта
    #38101294
BAZlST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton7.6 Мб.

Это твоё "заднее" слово?

Если база ридонли, могу пожать задачу ММ 3Б Лопушком.
В мегабайт вложимся
...
Рейтинг: 0 / 0
Лучшие задачи проекта
    #38101296
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cool... А есть Java-имплементация?
...
Рейтинг: 0 / 0
Лучшие задачи проекта
    #38101298
BAZlST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по дефолту, методами которые лежат "на поверхности", 7.6 мегабайт
...
Рейтинг: 0 / 0
Лучшие задачи проекта
    #38101302
BAZlST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonCool... А есть Java-имплементация?

нет, и некогда делать.
Короче делай сам, реально задача ОЧЕНЬ простая.
Вырожденное в массив РадиксТри.
К 7.6 мегабайт жмется легко.
...
Рейтинг: 0 / 0
Лучшие задачи проекта
    #38101303
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RadixTree традиционно используется для умных Combo-Boxes при наборе префиксов.
Те имплементации что я смотрел просто прогружают справочники из БД целиком
в оперативку и испольуют. А у меня интерес - сериализовать их оптимально.
Такую реализацию я еще не находил. Пару дней потрачу на поиск - потом плюну
и поломаю исходники http://www.badgenow.com/p/radixtree/
...
Рейтинг: 0 / 0
Лучшие задачи проекта
    #38101310
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тут немножко поправил цифры. Забыл что я сливал в файл несортированные INN.
После ранжирования и gzip как-то лучше сработал.
AlgorithmTable SizeCompressed ratioCreation timeRandom access time Iterator supportOrdered iterationUpdate/deleteFlat Table(CSV)33M 1.0++-Gzipped flat table6.5M0.19++(forward)-
...
Рейтинг: 0 / 0
Лучшие задачи проекта
    #38101313
BAZlST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что ты будешь делать с этими ИННами ?
Будешь просто определять есть в списке, нет в списке при вводе пользователем ?
...
Рейтинг: 0 / 0
Лучшие задачи проекта
    #38101318
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В изначальной постановке - определения клиентов банка - это так.
Но даже в такой постановке (фильтр свой-чужой, файрвол, база
угнанных авто, краденые паспорта) реализация может быть полезной.
Хотя-бы как одна из фаз поисковой операции. Или как проксирование
поиска.
...
Рейтинг: 0 / 0
Лучшие задачи проекта
    #38101353
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BAZlSTЧестно гря, с формулой сразу сообразить тяжело.
На практике:

Вероятность ~0.05832, или примерно один к двадцати.


Вообще-то от распределения случайной величины зависит...
...
Рейтинг: 0 / 0
Лучшие задачи проекта
    #38101500
BAZlST
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivBAZlSTЧестно гря, с формулой сразу сообразить тяжело.
На практике:

Вероятность ~0.05832, или примерно один к двадцати.


Вообще-то от распределения случайной величины зависит...

формулы есть, генераторы псевдослучайных тоже их подтверждают с небольшой погрешностью
...
Рейтинг: 0 / 0
Лучшие задачи проекта
    #38101591
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BAZlST, есть относительная частота и вероятность.
Это вобщем-то не совсем одинаковы вещи. Вобщем
Теорема Бернулли тебе в помощь.
...
Рейтинг: 0 / 0
Лучшие задачи проекта
    #38101629
FVMas-guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FVMas 3.1.0 выпусе 2 - лучшая СУБД в мире!
...
Рейтинг: 0 / 0
Лучшие задачи проекта
    #38102075
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot mayton]
AlgorithmTable SizeCompressed ratioCreation timeRandom access time Iterator supportOrdered iterationUpdate/deleteFlat Table(CSV)33M 1.0++-Bitmap??+++
Здесь я гоню. И никто за руку не схватил. Для битмапы размер считается по свободным слотам. Хехе...

1 0 000 000 000 / 8 = 1 250 000 000 bytes = 1G
...
Рейтинг: 0 / 0
Лучшие задачи проекта
    #38118935
Анархасис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
16 сообщений из 191, страница 8 из 8
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Лучшие задачи проекта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]