powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как обстоят дела с большими базами данных.
70 сообщений из 70, показаны все 3 страниц
Как обстоят дела с большими базами данных.
    #38528139
Отчаянный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть цель написать с нуля ЕРП для крупного заказчика. Количество пользователей - около 70 человек. Помимо обычных данных в базе будет храниться большое количество файлов - от копий заказов до различных чертежей изделий и готовой продукции. До этого Firebird использовал для небольших задач. Для задач подобного плана использовал Oracle. Но в Firebird подкупает бесплатность самой БД + "легкость" клиентского приложения, которому достаточно одной DLL для работы с сервером. Как данная БД будет ворочаться, когда достигнет объемов больше 10Гб? Какие подводные камни возникают при таких объемах данных?
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528151
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Требования к радиусу кривизны рук разработчика возрастают многократно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528176
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отчаянный,

20 Гб - Win32. SSD. 24*7*365. 20 подключений. 70 000 транз/сутки. нормально.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528209
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОтчаянныйКак данная БД будет ворочаться, когда достигнет объемов больше 10Гб? Какие подводные камни возникают при таких объемах данных?Нормально она ворочается. У нас около 350 коннектов (по два на каждого юзера), база сейчас свыше 50 Гб (блобов очень мало). Кол-во транзакций в сутки - 1.1...1.3 млн (судя по логу последних дней).

Но вам обязательно придется:
1) настроить firebird.conf, т.к. по дефолту там настройки для запуска на P-III 350 MHz и работы 10 чел. Речь идёт прежде всего о DefaultDBCachePages, TempCacheLimit и, возможно, LockHashSlots.
2) освоить средство трассирования, дабы видеть тормозные запросы
3) мониторить базу на предмет застрявших OIT и отстреливать такие коннекты (в том числе пресловутый коннект от ИБЭ, когда "открыли таблицу и ушли домой")
4) не стесняться ходить сюда, на форум, и задавать глупые вопросы: ибо ФБ-разрабы тут очень частые гости и получите помощь из первых рук.

Подводный камень #1: размер страницы базы. Он должен быть не менее 8К. Если же юзаете таблицы с юникодом, то ставьте 16К, иначе непременно по индексам упрётесь в implementation limit exceeded.
Подводный камень #2: накопление мусора при "нечтении старых данных" (см. материал на ibase.ru) - обязательно по крону запускайте gfix -sweep. Если можете, лучше сразу добавьте в ХП, меняющие или удаляющие большие объёмы данных, повторную перечитку по только что выполненным критериям. Мусор должен собирать тот, кто насорил, а не тот, кто пришёл после.
Подводный камень #3: забывание отслежки новых сообщений в firebird.log. Базу ФБ развалить трудно, и обычно этому предшествуют сообщения в логе. На них обязательно обращайте внимание. К сож-ю, лог ФБ надо фильтровать: там будет еще и туча спама вида errno=-104 / -110 от некорректных отключек юзеров. :(
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528217
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидлучше сразу добавьте в ХП, меняющие или удаляющие большие объёмы данных,
повторную перечитку по только что выполненным критериям. Мусор должен собирать тот, кто
насорил, а не тот, кто пришёл после.
Влад бы сказал "иногда лучше жевать..."
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528221
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОтчаянныйКакие подводные камни возникают при таких объемах данных?Сегодня детских не завезли(с).

Условно можно считать, что при объеме ОЗУ сервера большем чем база, то такая база "маленькая", она даже не средняя.

У нас при 35 гигах и более сотни коннектов потолок нащупать не удалось.

Dimitry SibiryakovТребования к радиусу кривизны рук разработчика+100500
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528229
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТаблоидМусор должен собирать тот, кто насорил, а не тот, кто пришёл после.
Влад бы сказал "иногда лучше жевать..."Ну так кассирше со стоящим перед ней клиентом, коннект которой начал мусор собирать за каким-то поросёнком - ей что сказать ? Чтобы тоже жевала ? :-)
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528234
oleg_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоиддобавьте в ХП, меняющие или удаляющие большие объёмы данных, повторную перечитку по только что выполненным критериям.
и ты Брут? неожидал
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528240
oleg_m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидDimitry Sibiryakovпропущено...

Влад бы сказал "иногда лучше жевать..."Ну так кассирше со стоящим перед ней клиентом, коннект которой начал мусор собирать за каким-то поросёнком - ей что сказать ? Чтобы тоже жевала ? :-)
тут
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528250
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oleg_m тут Что именно "там" ? Про ту "же самую транзакцию" ?
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528272
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отчаянный,

10Гб - фигня вопрос даже при дефотных настройках (знаю, знаю - их можно менять ;) )... Вот когда до 100Гб дорастет - перечитай пост Таблоида...
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528277
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТребования к радиусу кривизны рук разработчика возрастают многократно.


"Завалю сервер одним запросом" (с) Ded
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528280
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterкогда до 100Гб дорастет - перечитай пост Таблоида...нет, ему раньше придется, если эти 70 юзеров действительно что-то молотят, а не просто "сидят в программе".
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528286
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидПро ту "же самую транзакцию" ?
Ага. Откуда в "той же самой ХП" возьмётся мусор, годный к сборке.

Собственно говоря, откуда вообще в данных, необходимых для работы АРМ кассирши может
взяться мусор?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528335
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидНу так кассирше со стоящим перед ней клиентом, коннект которой начал мусор собирать за каким-то поросёнком - ей что сказать ? Чтобы тоже жевала ? :-)
Если (внезапно) твоё приложение написано так, что кассовые запросы могут наткнуться на мусор, то даже в этом случае выход есть - коннект этого рабочего места без сборки мусора.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528337
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТаблоидПро ту "же самую транзакцию" ?
Ага. Откуда в "той же самой ХП" возьмётся мусор, годный к сборке.Найди, где я сказал про ТУ ЖЕ САМУЮ транзакцию.
Dimitry Sibiryakov[Собственно говоря, откуда вообще в данных, необходимых для работы АРМ кассирши может взяться мусор?..Если база спроектирована поклонниками EAV, то запросто.
И даже если не EAV, тоже: например, кассир при закрытии ("отгрузке") документа вызовет запись проводок, а обороты и остатки по счетам лежат там же, куда лезут бухи со своими корректировками.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528344
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryконнект этого рабочего места без сборки мусора.да там половина таких рабочих мест получится, на которых мусор надо отключать ввиду повышенных требований к отклику программы: кассиры, менеджеры по запчастям и сервису. Везде, где клиенты толкутся - там и отключать придется. Не айс.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528356
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

Что именно "не айс"? То, что за них мусор будут те же бухгалтера собирать?
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528357
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Таблоид!
You wrote on 16 января 2014 г. 14:55:40:

ТаблоидВезде, где клиенты толкутся - там и отключать придется.
Не айс. твоё чувство ПРЕКРАСНОГО мешает?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528358
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидНайди, где я сказал про ТУ ЖЕ САМУЮ транзакцию.
А откуда в "той же самой ХП, меняющей или удаляющей большие объёмы данных" (про которую ты
сказал) возьмётся совсем другая транзакция?

ТаблоидЕсли база спроектирована поклонниками EAV, то запросто.
И даже если не EAV, тоже: например, кассир при закрытии ("отгрузке") документа вызовет
запись проводок, а обороты и остатки по счетам лежат там же, куда лезут бухи со своими
корректировками.
У-у-у, как всё запущенно... Это с какого перепугу у вас кассир, "перед которым клиенты
стоят" делает какую-то "отгрузку"? Впрочем, можешь не отвечать, я и так помню что у вас в
конторе полный бардак творится.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528375
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryЧто именно "не айс"? То, что за них мусор будут те же бухгалтера собирать?Да, и не только бухи. Всякие начальнеги, клиент-менеджеры, логисты и проч. - им ведь тоже надоработать, а не на песочные часы глазеть. То, что коннект-поросёнок удалил / проапдейтил за день 100000 строк и дальше сказал: "ну я пошёл, а вы тут сами убирайтесь, на кого бог пошлёт" - это действительно выглядит как свинство с его стороны. Что в реале, что в виртуале :-)
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528392
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТаблоидНайди, где я сказал про ТУ ЖЕ САМУЮ транзакцию.А откуда в "той же самой ХП, меняющей или удаляющей большие объёмы данных" (про которую ты
сказал) возьмётся совсем другая транзакция?А что, "та же самая ХП" не может быть вызвана клиентом сразу после успешного коммита ? с теми же самыми параметрами + дополнительным параметром-флажком ("только прочитать") ?
Dimitry SibiryakovЭто с какого перепугу у вас кассир, "перед которым клиенты стоят" делает какую-то "отгрузку"?А по-твоему кто её должен делать ? Кто должен переводить изделия из регистра "Резерв" в регистр "Отгружено" ? Уж не склад ли, который заинтересован в списании с себя как можно большей недостачи ?
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528415
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидА по-твоему кто её должен делать ?реально бардак. Клиент принес на кассу товар, надо просто и быстро зафиксировать факт прохождения товара мимо кассы и получить оплату. Какие нахрен проводки? Какой мусор? Инсерт-инсерт-инсерт-принт. Хотя всякие скидочные-бонусные карты привносят гемору, тут возможны варианты.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528419
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидА по-твоему кто её должен делать ? Кто должен переводить изделия из регистра
"Резерв" в регистр "Отгружено" ?
Тот, кто отгружает, вестимо. Кассирша, однако, деньги принимает, отгружать - не её работа.
И, кстати, какой-такой мусор может начать собирать update одной записи?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528420
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyКакой мусор? Инсерт-инсерт-инсерт-принт. Хотя всякие скидочные-бонусные карты привносят гемору, тут возможны варианты.
смотря как написать. В одной системе в одном городе под конец дня обработка товаров на кассе занимала под 10 минут (если не больше, уже смутно помню). Из-за тучи версий и тучи долго активных транзакций производительность падала линейно от начала дня.
Пришлось переписывать.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528422
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyТаблоидА по-твоему кто её должен делать ?реально бардак. Клиент принес на кассу товар, надо просто и быстро зафиксировать факт прохождения товара мимо кассы и получить оплату. Какие нахрен проводки? Какой мусор? Инсерт-инсерт-инсерт-принт. Хотя всякие скидочные-бонусные карты привносят гемору, тут возможны варианты.То, что именно бух. ПРОВОДКИ в этой проге пишутся КАССИРОМ - бред, разумеется. Но я не могу на это повлиять. Но ты процитировал фразу про ОТГРУЗКУ товара, про перевод его из одного регистра в другой. А это не проводки. Совсем.
> Хотя всякие скидочные-бонусные карты привносят гемору, тут возможны варианты.
И этого у нас тоже навалом. Задолбались с беск. хотелками начальства, связаннымис этими картами.
ладно, оффтоп уже давно идёт. И ты как админ должен бы уже передёрнуть свой затвор... :-)
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528427
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv скромно умолчал как делал тест базы на 1 ТБ :)
http://ibase.ru/devinfo/fb1tb.htm
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528432
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvобработка товаров на кассе занимала под 10 минуту нас продажники бегут с выпученными глазами, если шаг формы превышает 10 секунд, а тут в рознице 10 минут? Нас бы наверно расстреляли. Правда розница у нас на покупном софте сидит, мы уже потом агрегируем и обрабатываем всячески.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528434
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o_v_akdv скромно умолчал как делал тест базы на 1 ТБ :)
тест был single-user, так что в плане вопроса Отчаянного не совсем подходяще. А поскольку я и так знаю, какие базы со сколько пользователями нынче в ходу, то вообще решил об этом промолчать (и правильно сделал, судя по началу топика).
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528439
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидЗадолбались с беск. хотелками начальства, связаннымис этими картами.Наши тоже "во вкус входят"...
ТаблоидИ ты как админ должен бы уже передёрнуть свой затвор... :-)Да ладно, топик изначально не несет полезной нагрузки, но если что, то можно и тово.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528441
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТаблоидА по-твоему кто её должен делать ? Кто должен переводить изделия из регистра "Резерв" в регистр "Отгружено" ?Тот, кто отгружает, вестимо.Это никогда не должен делать склад, который только и ждёт, чтобы сбагрить с себя то, что было стырено неизвестно кем и когда. И никакому манагеру склада, даже его супер-верховному-начальнику, нельзя давать такое право. Такова же, кстати, и политическая воля наших бызнес-водил.
Dimitry SibiryakovИ, кстати, какой-такой мусор может начать собирать update одной записи?..У нас помимо перевода изделий по регистрам надо еще FIFO-цепочки выстроить, т.е. с какого прихода списалось то или иное изделие. Сразу выстраивать их нельзя: просядет произв-сть на вводе в документ отдельных строк (АРМ менеджера: он часто не "руками" формирует док-т, а загружает список из заранее присланного файла). В общем, это ресурсоёмкая операция.
Ну так вот: когда формируются эти самые FIFO-цепочки, то там получается, что надо по диапазону искать. И мусор там непременно будет встречаться, ибо... EAV, чтоб её! У них и приходы и расходы и еще черт-те что - все в нескольких таблицах запихано
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528447
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид У них и приходы и расходы и еще черт-те что - все в нескольких таблицах запихано
надо сказать, что я видел разные системы, где даже по распиханным по нескольким таблицам данные собирались моментально. Разумеется, все зависит от алгоритмов. Например, люди уже забывают (или просто не знают) те способы, которые использовались при многопользовательской работе с базами, в которых не было ни версий, ни блокировок, ни SQL.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528487
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvгде даже по распиханным по нескольким таблицам данные собирались моментально.Почему "даже" ? Данные разной природы и надо распихивать по разным таблицам, чтобы как минимум спокойно установить на них нужные констрейнты (без опасения, что они затронут "не те" строки), да и трегеры тоже. А что касается быстрод-вия, то "много средних таблиц" по-любому лучще чем "одна большая". Индексы, как я тут выяснил недавно, очень не любят глубину >= 4
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528502
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидоффтоп уже давно идёт. И ты как админ должен бы уже передёрнуть свой
затвор... :-)
Наоборот: на твоём примере идёт активное подтверждение моего тезиса о кривизне рук в
первом же ответе автору.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528507
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovактивное подтверждение моего тезиса о кривизне рук в первом же ответе автору.ну, пущай почитает: на чужих ошибках тоже надо учиться :-)
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528513
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидПочему "даже" ? Данные разной природы и надо распихивать по разным таблицам, чтобы как минимум спокойно установить на них нужные констрейнты
не в том смысле что я против нормализации, просто иногда или с этим делом перебарщивают, или добавляют какие-нибудь вычисляемые столбцы, или формулы, и т.п.
Иногда бывает быстрее предварительно сделать копию данных, но в денормализованном виде, а потом их уже вычитывать со страшной скоростью.

То есть, существует масса всяких техник решения проблем с производительностью именно на уровне метаданных. Другое дело, что необходимость в применении этих техник возникает одновременно с возникновением проблем с производительностью :-) И если разработчик с этим раньше дела не имел, у него уйдет больше времени на поиск правильного решения.
А если такой опыт есть - то он уже на автомате сразу будет новое решение проектировать с учетом изученных граблей.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528573
Ivan_PisarevskyТаблоидА по-твоему кто её должен делать ?реально бардак. Клиент принес на кассу товар, надо просто и быстро зафиксировать факт прохождения товара мимо кассы и получить оплату. Какие нахрен проводки? Какой мусор? Инсерт-инсерт-инсерт-принт. Хотя всякие скидочные-бонусные карты привносят гемору, тут возможны варианты.
Прикольно, а реальное состояние остатков по складу раз в сутки считаете? Отрицательные остатки не замучали? Или это из серии "забивай как грушу конференция, они по одной цене"?
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528576
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тумак шампур,

это кому вопрос, мне или Ивану ?
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528635
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тумак шампурОтрицательные остатки не замучали?
Каким местом тут отрицательные остатки, если клиент принёс номенклатуру на кассу?
Или в твоей кассе клиенту бы сказали "иди в ж..., у нас этого товара нет на складе"?
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528653
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryКаким местом тут отрицательные остатки, если клиент принёс номенклатуру на кассу?
Или в твоей кассе клиенту бы сказали "иди в ж..., у нас этого товара нет на складе"?Погодь... клиенту на руки никакой "номенклатуры" не отдают, пока он не оплатил. Он оплачивает документ, кассирша ставит ему на бумажку толкушку "Уплочено", прикалывает чек и он топает на окно выдачи.
Или у тебя не так ?
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528659
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидПогодь... клиенту на руки никакой "номенклатуры" не отдают, пока он не оплатил.
клиент в магазине в тачку выбирает товар. Подходит к кассе.
...
в магазине давно был? :-)
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528668
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvТаблоидПогодь... клиенту на руки никакой "номенклатуры" не отдают, пока он не оплатил.клиент в магазине в тачку выбирает товар. Подходит к кассе.Это "не тот" магазин. Это ты про жратву говоришь :-)
А у нас тут запчасти всякие, дорогие как бэ... Витрины с мелочевкой - на замке, а что покрупнее (диски, например) - цепями или тросами примотаны. Ибо никому нельзя верить!
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528675
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидПогодь... клиенту на руки никакой "номенклатуры" не отдают, пока он не оплатил.дык это в оптовом отделе, там кассир вообще только деньги принимает и ставит штепсель "уплочено" на бумажке. Вся движуха по резервированию идет на выписке продажником накладнушки.
А в рознице, типичный магазин самообслуживания. сначала тележка, потом касса.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528679
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyВся движуха по резервированию идет на выписке продажником накладнушки.Ну, а по отгрузке кто "двигает" товар ? Вот был он зарезервирован, затем клиент оплатил - и ? Кто у тебя толкает этот товар в регистр "Отгружено" ?
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528680
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидА у нас тут запчасти всякие, дорогие как бэ...Меряться будем? А у нас куча электро и бензоинструмента на полках и потрогать можно и цепями не примотано, клади в тележку и топай на кассу.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528681
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидКто у тебя толкает этот товар в регистр "Отгружено" ?Какая разница? клиент оплатил, товар ему отдан, дальше уже не жесткий реалтайм, пинай хоть справа-налево, хоть слева-направо.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528688
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyТаблоидКто у тебя толкает этот товар в регистр "Отгружено" ?Какая разница? клиент оплатил, товар ему отдан, дальше уже не жесткий реалтайм , пинай хоть справа-налево, хоть слева-направо.Жёсткий. Ибо в эту же минуту может позвонить следующий клиент и продавец, увидев, что товар есть, но за кем-то *зарезервирован*, полезет разбираться, что за резерв, нельзя ли снять его и т.п. И даже если снять уже нельзя (ввиду закрытия соотв. документа) - он время потеряет на этом выяснении.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528692
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидно за кем-то *зарезервирован*У вас резерв не резерв а нечто необязательное?
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528701
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyТаблоидно за кем-то *зарезервирован*У вас резерв не резерв а нечто необязательное?Зависит от:
1) давности резерва (слишком старые отменяются автоматом)
2) под кого зарезервировали
3) кто, наоборот, сейчас запрашивает изделие, которое имеется только в резерве. Если запрашивает VIP, а по пункту "2)" резервировал частник, то там могут и отменить резерв этого частника.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528708
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидЖёсткий.
А чего он жёсткий-то? Ответил этому клиенту "товара нет" сразу, а потом выясняй хоть до
морковкина заговня действительно товара нет или кто-то просто забыл резервацию снять. Во
втором случае товар просто будет продан следующему человеку, который позвонит через час.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528726
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидсейчас запрашивает изделие, которое имеется только в резерве. Если
запрашивает VIP, а по пункту "2)" резервировал частник, то там могут и отменить резерв
этого частника.
Т.е. частника, который товар уже оплатил, забрал и из магазина вышел, догонят, товар
отберут, а труп сбросят в речку?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528739
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТаблоидЖёсткий.
А чего он жёсткий-то? Ответил этому клиенту "товара нет" сразу, а потом выясняй хоть до
морковкина заговня действительно товара нет или кто-то просто забыл резервацию снять. Во
втором случае товар просто будет продан следующему человеку, который позвонит через час.Не, так дело не пойдёть :-)
Во-первых, склад крайне заинтересован в максимальном уровне продаж, от этого их зарплата зависит;
Во-вторых, следующий чел за этой же деталькой может позвонить через месяц, или еще позже;
В-третьих, есть такое понятие как "уровень сервиса": отношение числа свершивхися продаж (т.е. строк в документах в состоянии "Отгружено") к общему числу запросов. Оно должно быть не меньше 0.75...0.8 - иначе будут на нас "нехорошо глядеть" из представительств заводов-изготовителей а/м.
Так что надо непременно стараться впарить :-)
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528743
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТаблоидсейчас запрашивает изделие, которое имеется только в резерве. Если
запрашивает VIP, а по пункту "2)" резервировал частник, то там могут и отменить резерв
этого частника.Т.е. частника, который товар уже оплатил, забрал и из магазина вышел, догонят, товар отберут, а труп сбросят в речку?..Ни один частник (и юрик тоже) не выйдет живым из нашего Самого Правильного магазина с товаром без чека
То есть, с документом, подтверждающим отгрузку ему этого товара, что ТОЖДЕСТВЕННО списанию этого же товара с регистра резерва.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528761
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Таблоид]Не, так дело не пойдёть :-)
Во-первых, склад крайне заинтересован в максимальном уровне продаж, от этого их зарплата
зависит;
Три покупателя: первый пришёл сейчас, второй позвонил через минуту, третий через час.
Изделие на складе всего одно. Оно резервируется первому покупателю. Для второго у вас
могут резервацию снять или не снять. В первом случае изделие достанется второму
покупателю, а первый, придя на кассу и получив отказ, будет сильно ругаться. Во втором
случае изделие достанется первому покупателю, а второй будет разочарован. Третий
обломается в любом случае. Уровень продаж, что занимательно, во всех случаях одинаковый. В
чём фенька?

ТаблоидВо-вторых, следующий чел за этой же деталькой может позвонить через месяц,
или еще позже;
Т.е. на единственный оставшийся на складе неликвид вдруг возник ажиотажный спрос? Не верю.
Во что верю, так это в менеджера-пофигиста, который знает, что товара осталось мало, но не
чешется с заказом новой партии.

ТаблоидВ-третьих, есть такое понятие как "уровень сервиса": отношение числа
свершивхися продаж (т.е. строк в документах в состоянии "Отгружено") к общему числу
запросов. Оно должно быть не меньше 0.75...0.8 - иначе будут на нас "нехорошо глядеть" из
представительств заводов-изготовителей а/м.
В описанном случае хоть ужом выкрутись, а уровень продаж не подымешь выше 0.(3). Потому
что на трёх покупателей всего одно изделие.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528783
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТаблоидНе, так дело не пойдёть :-)
Во-первых, склад крайне заинтересован в максимальном уровне продаж, от этого их зарплата
зависит;
Три покупателя: первый пришёл сейчас, второй позвонил через минуту, третий через час.
Изделие на складе всего одно. Оно резервируется первому покупателю. Для второго у вас
могут резервацию снять или не снять. В первом случае изделие достанется второму
покупателю, а первый, придя на кассу и получив отказ, будет сильно ругаться. Во втором
случае изделие достанется первому покупателю, а второй будет разочарован. Третий
обломается в любом случае. Уровень продаж, что занимательно, во всех случаях одинаковый. В
чём фенька?Резерв (если оне не старый и этот же товар запрашивает другой покупатель) на самом деле снимают ОЧЕНЬ редко. А если этот резерв был под клиентский заказ, который предоплачен - вообще никогда. У нас случай был, когда заказанная фара провалялась 3 года,а когда за ней приехал чел, то его спросили: "а чё не брал-то ?". "А я в тюрьме сидел это время, а вот вышел - и теперь мне кататься надо, с фарой" :-)

Dimitry SibiryakovТаблоидВо-вторых, следующий чел за этой же деталькой может позвонить через месяц, или еще позже;Т.е. на единственный оставшийся на складе неликвид вдруг возник ажиотажный спрос? Не верю.
Во что верю, так это в менеджера-пофигиста, который знает, что товара осталось мало, но не
чешется с заказом новой партии.Спрос на некоторые товары непредсказуем. Например, в 2000 году на какую-то модификацию VW PASSAT "вдруг" с наступлением весны начался ажиотаж спроса катушек зажигания. Оказалось, завод допустил косяк: катушки летели при проезде через лужи.
Кроме того, есть товары сезонного спроса и на них не всегда выставляют поправки к точкам заказа с учетом сезонных колебаний: щётки с/очистителей зимой уходят в 3...5 раз больше, чем летом, а фреон для заправки кондеев - наоборот.

И это... Почему ты говоришь: "неликвид" ? 15% товаров - это ходовка (фильтра/масла/колодки), 15% - это неликвид или малорасходуемые (менее 3 штук в год). А вот 70% между ними - товары среднего спроса. Принцип Парето - он и в Африке соблюдается.

Dimitry SibiryakovТаблоидВ-третьих, есть такое понятие как "уровень сервиса": отношение числа свершивхися продаж (т.е. строк в документах в состоянии "Отгружено") к общему числу
запросов. Оно должно быть не меньше 0.75...0.8 - иначе будут на нас "нехорошо глядеть" из
представительств заводов-изготовителей а/м.В описанном случае хоть ужом выкрутись, а уровень продаж не подымешь выше 0.(3). Потому что на трёх покупателей всего одно изделие.Этот случай - один на 10 тыс. И на погоду он не повлияет. Если складской заказ делать своевременно (а прога напоминает об этом; есть также возможность автозапуска складского заказа ночером), то снятие резерва из-за запроса другого чела - крайне редкое явление.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528800
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидРезерв (если оне не старый и этот же товар запрашивает другой покупатель) на
самом деле снимают ОЧЕНЬ редко.
То есть нет повода второму покупателю не говорить "товара нет" сразу, без долгого
выяснения можно ли резерв снять, поскольку скорее всего его снять таки нельзя. ЧиТД.

ТаблоидИ это... Почему ты говоришь: "неликвид" ?
Это не я говорю, это ты говоришь, что "следующий покупатель только через месяц объявится".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528810
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТаблоидРезерв (если оне не старый и этот же товар запрашивает другой покупатель) на самом деле снимают ОЧЕНЬ редко.То есть нет повода второму покупателю не говорить "товара нет" сразу, без долгого выяснения можно ли резерв снять, поскольку скорее всего его снять таки нельзя. ЧиТД.Это, однако, не полный запрет на снятие резерва.
Если на изделие вдруг повышается спрос (прмер см выше, с VW PASSAT), то вот этот вопрос:Dimitry SibiryakovА чего он (реалтайм) жёсткий-то? Ответил этому клиенту "товара нет" сразу, а потом выясняй хоть до морковкина заговня действительно товара нет или кто-то просто забыл резервацию снять.- будет таки иметь ответ: "да, реалтайм - жесткий".

Dimitry SibiryakovТаблоидИ это... Почему ты говоришь: "неликвид" ?Это не я говорю, это ты говоришь, что "следующий покупатель только через месяц объявится".Ну так это НЕ является приговором торвару, что он "неликвид". 12 продаж в год - нормальный уровень.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528826
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидЭто, однако, не полный запрет на снятие резерва.
Ну так и клиенту можно не отвечать "товара нет", а "сейчас товара нет на складе,
перезвоните через пару часов", что и размазывает "реалтайм" на пару часов.

Таблоид12 продаж в год - нормальный уровень.
Ну, я, конечно, не продавец и не менеджер, но, по-моему, повышение продаж такого товара до
13 в год погоды не сделают и за стрессование сотрудников и клиентов не стоит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528828
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, конечно, "за модой совсем не слежу", но что мешает быстро ответить: "Свободного товара нет, но есть резерв. Будете ждать, пока я выясню, можно ли этот резерв освободить?"
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528838
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТаблоидЭто, однако, не полный запрет на снятие резерва.
Ну так и клиенту можно не отвечать "товара нет", а "сейчас товара нет на складе, перезвоните через пару часов", что и размазывает "реалтайм" на пару часов.В ответ на фразу "перезвоните через пару часов" он просто бросит трубу и будет звонить конкуренту. Тут работает правило "вся инфа должна выдаваться на ПЕРВОМ звонке".
Basil A. Sidorovчто мешает быстро ответить: "Свободного товара нет, но есть резерв. Будете ждать, пока я выясню, можно ли этот резерв освободить?" Ну, вот, мы как раз и приехали к исходному тезису: резерв, которого на самом деле уже НЕТ ввиду отгрузки, не должен морочить башку продавцу! Поэтому как только касса пробивает чек и говорит программе: "Да, отгружено" - резерв надо переводить в отгрузку. Без откладывания на "потом как-нибудь, в фоновом режиме".
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528848
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидЭто "не тот" магазин. Это ты про жратву говоришь :-)
ну да, про жратву типа сантехники, стройматериалов, и проч. Собственно, в данном случае по методике покупки от "жратвы" это не отличается. То есть, есть несколько типов "покупки", одни разные, по разному обрабатываются, и все такое.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528856
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидкак только касса пробивает чек и говорит программе: "Да, отгружено" - резерв
надо переводить в отгрузку.
Это один апдейт одной записи. Негде там мусор собирать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528876
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНегде там мусор собирать.перечитай выше , что ле...
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528878
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидперечитай выше, что ле...
Да хоть заперечитываюсь, не вижу связи между "выстроением FIFO цепочек" и кассой. Касса
это оперативный учёт, FIFO - аналитика. Что заставляет вас сливать обои в одном месте - в
упор не понимаю.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528892
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovТаблоидперечитай выше, что ле...Да хоть заперечитываюсь, не вижу связи между "выстроением FIFO цепочек" и кассой. Касса это оперативный учёт, FIFO - аналитика. Что заставляет вас сливать обои в одном месте - в упор не понимаю.FIFO-цепочки по любому надо будет выстраивать после отгрузки. То, что сейчас это "поручено" делать кассе - таково было решение проектировщиков. Но даже если убрать этот пример, всё равно остаются такие ситуации, когда на рабочих местах недопустимы непредвиденные тормоза ввиду начавшейся сборки мусора. И поскольку таких мест много (у нас, по кр. мере), то делать на них коннекты с отключенным GC - нельзя. Они все тогда заткнутся ввиду замусоривания базы.
Вот я и сказал ТСу, что лучше будет, если некий усер, запустивший "тяжкий" update / delete, затем еще немного подождёт, дабы его клиентская часть автоматом запустила простой select count(*) по этим же условиям и убрала за собой.
Что неправильного ?
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528899
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидчто лучше будет, если некий усер, запустивший "тяжкий" update / delete, затем еще немного подождёт, дабы его клиентская часть автоматом запустила простой select count(*) по этим же условиям и убрала за собой.
Что неправильного ?
это будет работать в многопользовательской среде только если
- используются компоненты прямого доступа, позволяющие явное управление транзакциями
- все транзакции максимально короткие (за исключением RO RC), не более 1-2 сек.

С приложениями, которые пишутся "по среднему", такой номер не пройдет. У меня в статистике IBTM в лучшем случае 3 базы из 100 имеют указанное выше управление транзакциями.

А указанная в цитате "технология" если и будет собирать мусор, то старый, а не произведенный предыдущим "тяжким update". Впрочем, тоже полезно. Если этот мусор есть, конечно.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528918
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvА указанная в цитате "технология" если и будет собирать мусор, то старый, а не произведенный предыдущим "тяжким update". Впрочем, тоже полезно. Если этот мусор есть, конечно.Дык его может и сам поток GC собрать, если доберётся раньше всех. Но это именно "если".
У нас же после массовых апдейтов жалкие всхлипывания усеров - явление не редкое. Чистить надо за собой, и побыстрее, - вот мантра, которую мы в своё время усекли.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528925
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидЧистить надо за собой, и побыстрее, - вот мантра, которую мы в своё время
усекли.
"Не там чисто, где убирают, а там, где не мусорят." (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38528935
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидДык его может и сам поток GC собрать, если доберётся раньше всех. Но это именно "если".
это в супере поток GC общий. так что в классике и суперклассике - не доберется.
...
Рейтинг: 0 / 0
Как обстоят дела с большими базами данных.
    #38529001
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvТаблоидДык его может и сам поток GC собрать, если доберётся раньше всех. Но это именно "если".это в супере поток GC общий. так что в классике и суперклассике - не доберется.Да, я уже после сообразил, перечитав доку. Заодно и странный эффект нашёл. :-)
...
Рейтинг: 0 / 0
70 сообщений из 70, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как обстоят дела с большими базами данных.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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