|
|
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Есть цель написать с нуля ЕРП для крупного заказчика. Количество пользователей - около 70 человек. Помимо обычных данных в базе будет храниться большое количество файлов - от копий заказов до различных чертежей изделий и готовой продукции. До этого Firebird использовал для небольших задач. Для задач подобного плана использовал Oracle. Но в Firebird подкупает бесплатность самой БД + "легкость" клиентского приложения, которому достаточно одной DLL для работы с сервером. Как данная БД будет ворочаться, когда достигнет объемов больше 10Гб? Какие подводные камни возникают при таких объемах данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 13:22:11 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Требования к радиусу кривизны рук разработчика возрастают многократно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 13:26:58 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Отчаянный, 20 Гб - Win32. SSD. 24*7*365. 20 подключений. 70 000 транз/сутки. нормально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 13:36:42 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ОтчаянныйКак данная БД будет ворочаться, когда достигнет объемов больше 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 от некорректных отключек юзеров. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 13:55:14 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Таблоидлучше сразу добавьте в ХП, меняющие или удаляющие большие объёмы данных, повторную перечитку по только что выполненным критериям. Мусор должен собирать тот, кто насорил, а не тот, кто пришёл после. Влад бы сказал "иногда лучше жевать..." Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 13:59:26 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ОтчаянныйКакие подводные камни возникают при таких объемах данных?Сегодня детских не завезли(с). Условно можно считать, что при объеме ОЗУ сервера большем чем база, то такая база "маленькая", она даже не средняя. У нас при 35 гигах и более сотни коннектов потолок нащупать не удалось. Dimitry SibiryakovТребования к радиусу кривизны рук разработчика+100500 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 14:00:48 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТаблоидМусор должен собирать тот, кто насорил, а не тот, кто пришёл после. Влад бы сказал "иногда лучше жевать..."Ну так кассирше со стоящим перед ней клиентом, коннект которой начал мусор собирать за каким-то поросёнком - ей что сказать ? Чтобы тоже жевала ? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 14:04:51 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Таблоиддобавьте в ХП, меняющие или удаляющие большие объёмы данных, повторную перечитку по только что выполненным критериям. и ты Брут? неожидал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 14:06:16 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ТаблоидDimitry Sibiryakovпропущено... Влад бы сказал "иногда лучше жевать..."Ну так кассирше со стоящим перед ней клиентом, коннект которой начал мусор собирать за каким-то поросёнком - ей что сказать ? Чтобы тоже жевала ? :-) тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 14:09:51 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
oleg_m тут Что именно "там" ? Про ту "же самую транзакцию" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 14:15:34 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Отчаянный, 10Гб - фигня вопрос даже при дефотных настройках (знаю, знаю - их можно менять ;) )... Вот когда до 100Гб дорастет - перечитай пост Таблоида... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 14:25:31 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТребования к радиусу кривизны рук разработчика возрастают многократно. "Завалю сервер одним запросом" (с) Ded ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 14:27:24 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
DarkMasterкогда до 100Гб дорастет - перечитай пост Таблоида...нет, ему раньше придется, если эти 70 юзеров действительно что-то молотят, а не просто "сидят в программе". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 14:31:11 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ТаблоидПро ту "же самую транзакцию" ? Ага. Откуда в "той же самой ХП" возьмётся мусор, годный к сборке. Собственно говоря, откуда вообще в данных, необходимых для работы АРМ кассирши может взяться мусор?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 14:34:06 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ТаблоидНу так кассирше со стоящим перед ней клиентом, коннект которой начал мусор собирать за каким-то поросёнком - ей что сказать ? Чтобы тоже жевала ? :-) Если (внезапно) твоё приложение написано так, что кассовые запросы могут наткнуться на мусор, то даже в этом случае выход есть - коннект этого рабочего места без сборки мусора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 14:49:16 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТаблоидПро ту "же самую транзакцию" ? Ага. Откуда в "той же самой ХП" возьмётся мусор, годный к сборке.Найди, где я сказал про ТУ ЖЕ САМУЮ транзакцию. Dimitry Sibiryakov[Собственно говоря, откуда вообще в данных, необходимых для работы АРМ кассирши может взяться мусор?..Если база спроектирована поклонниками EAV, то запросто. И даже если не EAV, тоже: например, кассир при закрытии ("отгрузке") документа вызовет запись проводок, а обороты и остатки по счетам лежат там же, куда лезут бухи со своими корректировками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 14:49:27 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
WildSeryконнект этого рабочего места без сборки мусора.да там половина таких рабочих мест получится, на которых мусор надо отключать ввиду повышенных требований к отклику программы: кассиры, менеджеры по запчастям и сервису. Везде, где клиенты толкутся - там и отключать придется. Не айс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 14:51:44 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Таблоид, Что именно "не айс"? То, что за них мусор будут те же бухгалтера собирать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 14:56:34 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Hello, Таблоид! You wrote on 16 января 2014 г. 14:55:40: ТаблоидВезде, где клиенты толкутся - там и отключать придется. Не айс. твоё чувство ПРЕКРАСНОГО мешает? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 14:57:00 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ТаблоидНайди, где я сказал про ТУ ЖЕ САМУЮ транзакцию. А откуда в "той же самой ХП, меняющей или удаляющей большие объёмы данных" (про которую ты сказал) возьмётся совсем другая транзакция? ТаблоидЕсли база спроектирована поклонниками EAV, то запросто. И даже если не EAV, тоже: например, кассир при закрытии ("отгрузке") документа вызовет запись проводок, а обороты и остатки по счетам лежат там же, куда лезут бухи со своими корректировками. У-у-у, как всё запущенно... Это с какого перепугу у вас кассир, "перед которым клиенты стоят" делает какую-то "отгрузку"? Впрочем, можешь не отвечать, я и так помню что у вас в конторе полный бардак творится. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 14:57:14 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
WildSeryЧто именно "не айс"? То, что за них мусор будут те же бухгалтера собирать?Да, и не только бухи. Всякие начальнеги, клиент-менеджеры, логисты и проч. - им ведь тоже надоработать, а не на песочные часы глазеть. То, что коннект-поросёнок удалил / проапдейтил за день 100000 строк и дальше сказал: "ну я пошёл, а вы тут сами убирайтесь, на кого бог пошлёт" - это действительно выглядит как свинство с его стороны. Что в реале, что в виртуале :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 15:02:39 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТаблоидНайди, где я сказал про ТУ ЖЕ САМУЮ транзакцию.А откуда в "той же самой ХП, меняющей или удаляющей большие объёмы данных" (про которую ты сказал) возьмётся совсем другая транзакция?А что, "та же самая ХП" не может быть вызвана клиентом сразу после успешного коммита ? с теми же самыми параметрами + дополнительным параметром-флажком ("только прочитать") ? Dimitry SibiryakovЭто с какого перепугу у вас кассир, "перед которым клиенты стоят" делает какую-то "отгрузку"?А по-твоему кто её должен делать ? Кто должен переводить изделия из регистра "Резерв" в регистр "Отгружено" ? Уж не склад ли, который заинтересован в списании с себя как можно большей недостачи ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 15:09:53 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ТаблоидА по-твоему кто её должен делать ?реально бардак. Клиент принес на кассу товар, надо просто и быстро зафиксировать факт прохождения товара мимо кассы и получить оплату. Какие нахрен проводки? Какой мусор? Инсерт-инсерт-инсерт-принт. Хотя всякие скидочные-бонусные карты привносят гемору, тут возможны варианты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 15:18:38 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ТаблоидА по-твоему кто её должен делать ? Кто должен переводить изделия из регистра "Резерв" в регистр "Отгружено" ? Тот, кто отгружает, вестимо. Кассирша, однако, деньги принимает, отгружать - не её работа. И, кстати, какой-такой мусор может начать собирать update одной записи?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 15:21:07 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Ivan_PisarevskyКакой мусор? Инсерт-инсерт-инсерт-принт. Хотя всякие скидочные-бонусные карты привносят гемору, тут возможны варианты. смотря как написать. В одной системе в одном городе под конец дня обработка товаров на кассе занимала под 10 минут (если не больше, уже смутно помню). Из-за тучи версий и тучи долго активных транзакций производительность падала линейно от начала дня. Пришлось переписывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 15:21:29 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Ivan_PisarevskyТаблоидА по-твоему кто её должен делать ?реально бардак. Клиент принес на кассу товар, надо просто и быстро зафиксировать факт прохождения товара мимо кассы и получить оплату. Какие нахрен проводки? Какой мусор? Инсерт-инсерт-инсерт-принт. Хотя всякие скидочные-бонусные карты привносят гемору, тут возможны варианты.То, что именно бух. ПРОВОДКИ в этой проге пишутся КАССИРОМ - бред, разумеется. Но я не могу на это повлиять. Но ты процитировал фразу про ОТГРУЗКУ товара, про перевод его из одного регистра в другой. А это не проводки. Совсем. > Хотя всякие скидочные-бонусные карты привносят гемору, тут возможны варианты. И этого у нас тоже навалом. Задолбались с беск. хотелками начальства, связаннымис этими картами. ладно, оффтоп уже давно идёт. И ты как админ должен бы уже передёрнуть свой затвор... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 15:22:11 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
kdv скромно умолчал как делал тест базы на 1 ТБ :) http://ibase.ru/devinfo/fb1tb.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 15:24:58 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
kdvобработка товаров на кассе занимала под 10 минуту нас продажники бегут с выпученными глазами, если шаг формы превышает 10 секунд, а тут в рознице 10 минут? Нас бы наверно расстреляли. Правда розница у нас на покупном софте сидит, мы уже потом агрегируем и обрабатываем всячески. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 15:27:19 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
o_v_akdv скромно умолчал как делал тест базы на 1 ТБ :) тест был single-user, так что в плане вопроса Отчаянного не совсем подходяще. А поскольку я и так знаю, какие базы со сколько пользователями нынче в ходу, то вообще решил об этом промолчать (и правильно сделал, судя по началу топика). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 15:28:27 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ТаблоидЗадолбались с беск. хотелками начальства, связаннымис этими картами.Наши тоже "во вкус входят"... ТаблоидИ ты как админ должен бы уже передёрнуть свой затвор... :-)Да ладно, топик изначально не несет полезной нагрузки, но если что, то можно и тово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 15:30:08 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТаблоидА по-твоему кто её должен делать ? Кто должен переводить изделия из регистра "Резерв" в регистр "Отгружено" ?Тот, кто отгружает, вестимо.Это никогда не должен делать склад, который только и ждёт, чтобы сбагрить с себя то, что было стырено неизвестно кем и когда. И никакому манагеру склада, даже его супер-верховному-начальнику, нельзя давать такое право. Такова же, кстати, и политическая воля наших бызнес-водил. Dimitry SibiryakovИ, кстати, какой-такой мусор может начать собирать update одной записи?..У нас помимо перевода изделий по регистрам надо еще FIFO-цепочки выстроить, т.е. с какого прихода списалось то или иное изделие. Сразу выстраивать их нельзя: просядет произв-сть на вводе в документ отдельных строк (АРМ менеджера: он часто не "руками" формирует док-т, а загружает список из заранее присланного файла). В общем, это ресурсоёмкая операция. Ну так вот: когда формируются эти самые FIFO-цепочки, то там получается, что надо по диапазону искать. И мусор там непременно будет встречаться, ибо... EAV, чтоб её! У них и приходы и расходы и еще черт-те что - все в нескольких таблицах запихано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 15:30:51 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Таблоид У них и приходы и расходы и еще черт-те что - все в нескольких таблицах запихано надо сказать, что я видел разные системы, где даже по распиханным по нескольким таблицам данные собирались моментально. Разумеется, все зависит от алгоритмов. Например, люди уже забывают (или просто не знают) те способы, которые использовались при многопользовательской работе с базами, в которых не было ни версий, ни блокировок, ни SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 15:36:20 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
kdvгде даже по распиханным по нескольким таблицам данные собирались моментально.Почему "даже" ? Данные разной природы и надо распихивать по разным таблицам, чтобы как минимум спокойно установить на них нужные констрейнты (без опасения, что они затронут "не те" строки), да и трегеры тоже. А что касается быстрод-вия, то "много средних таблиц" по-любому лучще чем "одна большая". Индексы, как я тут выяснил недавно, очень не любят глубину >= 4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 16:11:24 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Таблоидоффтоп уже давно идёт. И ты как админ должен бы уже передёрнуть свой затвор... :-) Наоборот: на твоём примере идёт активное подтверждение моего тезиса о кривизне рук в первом же ответе автору. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 16:21:47 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakovактивное подтверждение моего тезиса о кривизне рук в первом же ответе автору.ну, пущай почитает: на чужих ошибках тоже надо учиться :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 16:27:08 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ТаблоидПочему "даже" ? Данные разной природы и надо распихивать по разным таблицам, чтобы как минимум спокойно установить на них нужные констрейнты не в том смысле что я против нормализации, просто иногда или с этим делом перебарщивают, или добавляют какие-нибудь вычисляемые столбцы, или формулы, и т.п. Иногда бывает быстрее предварительно сделать копию данных, но в денормализованном виде, а потом их уже вычитывать со страшной скоростью. То есть, существует масса всяких техник решения проблем с производительностью именно на уровне метаданных. Другое дело, что необходимость в применении этих техник возникает одновременно с возникновением проблем с производительностью :-) И если разработчик с этим раньше дела не имел, у него уйдет больше времени на поиск правильного решения. А если такой опыт есть - то он уже на автомате сразу будет новое решение проектировать с учетом изученных граблей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 16:31:29 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Ivan_PisarevskyТаблоидА по-твоему кто её должен делать ?реально бардак. Клиент принес на кассу товар, надо просто и быстро зафиксировать факт прохождения товара мимо кассы и получить оплату. Какие нахрен проводки? Какой мусор? Инсерт-инсерт-инсерт-принт. Хотя всякие скидочные-бонусные карты привносят гемору, тут возможны варианты. Прикольно, а реальное состояние остатков по складу раз в сутки считаете? Отрицательные остатки не замучали? Или это из серии "забивай как грушу конференция, они по одной цене"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 17:08:01 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
тумак шампур, это кому вопрос, мне или Ивану ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 17:10:39 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
тумак шампурОтрицательные остатки не замучали? Каким местом тут отрицательные остатки, если клиент принёс номенклатуру на кассу? Или в твоей кассе клиенту бы сказали "иди в ж..., у нас этого товара нет на складе"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 17:41:30 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
WildSeryКаким местом тут отрицательные остатки, если клиент принёс номенклатуру на кассу? Или в твоей кассе клиенту бы сказали "иди в ж..., у нас этого товара нет на складе"?Погодь... клиенту на руки никакой "номенклатуры" не отдают, пока он не оплатил. Он оплачивает документ, кассирша ставит ему на бумажку толкушку "Уплочено", прикалывает чек и он топает на окно выдачи. Или у тебя не так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 17:49:08 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ТаблоидПогодь... клиенту на руки никакой "номенклатуры" не отдают, пока он не оплатил. клиент в магазине в тачку выбирает товар. Подходит к кассе. ... в магазине давно был? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 17:53:40 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
kdvТаблоидПогодь... клиенту на руки никакой "номенклатуры" не отдают, пока он не оплатил.клиент в магазине в тачку выбирает товар. Подходит к кассе.Это "не тот" магазин. Это ты про жратву говоришь :-) А у нас тут запчасти всякие, дорогие как бэ... Витрины с мелочевкой - на замке, а что покрупнее (диски, например) - цепями или тросами примотаны. Ибо никому нельзя верить! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 17:59:17 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ТаблоидПогодь... клиенту на руки никакой "номенклатуры" не отдают, пока он не оплатил.дык это в оптовом отделе, там кассир вообще только деньги принимает и ставит штепсель "уплочено" на бумажке. Вся движуха по резервированию идет на выписке продажником накладнушки. А в рознице, типичный магазин самообслуживания. сначала тележка, потом касса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 18:03:57 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Ivan_PisarevskyВся движуха по резервированию идет на выписке продажником накладнушки.Ну, а по отгрузке кто "двигает" товар ? Вот был он зарезервирован, затем клиент оплатил - и ? Кто у тебя толкает этот товар в регистр "Отгружено" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 18:06:10 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ТаблоидА у нас тут запчасти всякие, дорогие как бэ...Меряться будем? А у нас куча электро и бензоинструмента на полках и потрогать можно и цепями не примотано, клади в тележку и топай на кассу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 18:07:46 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ТаблоидКто у тебя толкает этот товар в регистр "Отгружено" ?Какая разница? клиент оплатил, товар ему отдан, дальше уже не жесткий реалтайм, пинай хоть справа-налево, хоть слева-направо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 18:09:15 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Ivan_PisarevskyТаблоидКто у тебя толкает этот товар в регистр "Отгружено" ?Какая разница? клиент оплатил, товар ему отдан, дальше уже не жесткий реалтайм , пинай хоть справа-налево, хоть слева-направо.Жёсткий. Ибо в эту же минуту может позвонить следующий клиент и продавец, увидев, что товар есть, но за кем-то *зарезервирован*, полезет разбираться, что за резерв, нельзя ли снять его и т.п. И даже если снять уже нельзя (ввиду закрытия соотв. документа) - он время потеряет на этом выяснении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 18:12:51 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Таблоидно за кем-то *зарезервирован*У вас резерв не резерв а нечто необязательное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 18:14:58 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Ivan_PisarevskyТаблоидно за кем-то *зарезервирован*У вас резерв не резерв а нечто необязательное?Зависит от: 1) давности резерва (слишком старые отменяются автоматом) 2) под кого зарезервировали 3) кто, наоборот, сейчас запрашивает изделие, которое имеется только в резерве. Если запрашивает VIP, а по пункту "2)" резервировал частник, то там могут и отменить резерв этого частника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 18:21:05 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ТаблоидЖёсткий. А чего он жёсткий-то? Ответил этому клиенту "товара нет" сразу, а потом выясняй хоть до морковкина заговня действительно товара нет или кто-то просто забыл резервацию снять. Во втором случае товар просто будет продан следующему человеку, который позвонит через час. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 18:28:02 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Таблоидсейчас запрашивает изделие, которое имеется только в резерве. Если запрашивает VIP, а по пункту "2)" резервировал частник, то там могут и отменить резерв этого частника. Т.е. частника, который товар уже оплатил, забрал и из магазина вышел, догонят, товар отберут, а труп сбросят в речку?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 18:35:46 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТаблоидЖёсткий. А чего он жёсткий-то? Ответил этому клиенту "товара нет" сразу, а потом выясняй хоть до морковкина заговня действительно товара нет или кто-то просто забыл резервацию снять. Во втором случае товар просто будет продан следующему человеку, который позвонит через час.Не, так дело не пойдёть :-) Во-первых, склад крайне заинтересован в максимальном уровне продаж, от этого их зарплата зависит; Во-вторых, следующий чел за этой же деталькой может позвонить через месяц, или еще позже; В-третьих, есть такое понятие как "уровень сервиса": отношение числа свершивхися продаж (т.е. строк в документах в состоянии "Отгружено") к общему числу запросов. Оно должно быть не меньше 0.75...0.8 - иначе будут на нас "нехорошо глядеть" из представительств заводов-изготовителей а/м. Так что надо непременно стараться впарить :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 18:42:50 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТаблоидсейчас запрашивает изделие, которое имеется только в резерве. Если запрашивает VIP, а по пункту "2)" резервировал частник, то там могут и отменить резерв этого частника.Т.е. частника, который товар уже оплатил, забрал и из магазина вышел, догонят, товар отберут, а труп сбросят в речку?..Ни один частник (и юрик тоже) не выйдет живым из нашего Самого Правильного магазина с товаром без чека То есть, с документом, подтверждающим отгрузку ему этого товара, что ТОЖДЕСТВЕННО списанию этого же товара с регистра резерва. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 18:45:36 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
[quot Таблоид]Не, так дело не пойдёть :-) Во-первых, склад крайне заинтересован в максимальном уровне продаж, от этого их зарплата зависит; Три покупателя: первый пришёл сейчас, второй позвонил через минуту, третий через час. Изделие на складе всего одно. Оно резервируется первому покупателю. Для второго у вас могут резервацию снять или не снять. В первом случае изделие достанется второму покупателю, а первый, придя на кассу и получив отказ, будет сильно ругаться. Во втором случае изделие достанется первому покупателю, а второй будет разочарован. Третий обломается в любом случае. Уровень продаж, что занимательно, во всех случаях одинаковый. В чём фенька? ТаблоидВо-вторых, следующий чел за этой же деталькой может позвонить через месяц, или еще позже; Т.е. на единственный оставшийся на складе неликвид вдруг возник ажиотажный спрос? Не верю. Во что верю, так это в менеджера-пофигиста, который знает, что товара осталось мало, но не чешется с заказом новой партии. ТаблоидВ-третьих, есть такое понятие как "уровень сервиса": отношение числа свершивхися продаж (т.е. строк в документах в состоянии "Отгружено") к общему числу запросов. Оно должно быть не меньше 0.75...0.8 - иначе будут на нас "нехорошо глядеть" из представительств заводов-изготовителей а/м. В описанном случае хоть ужом выкрутись, а уровень продаж не подымешь выше 0.(3). Потому что на трёх покупателей всего одно изделие. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 19:03:01 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТаблоидНе, так дело не пойдёть :-) Во-первых, склад крайне заинтересован в максимальном уровне продаж, от этого их зарплата зависит; Три покупателя: первый пришёл сейчас, второй позвонил через минуту, третий через час. Изделие на складе всего одно. Оно резервируется первому покупателю. Для второго у вас могут резервацию снять или не снять. В первом случае изделие достанется второму покупателю, а первый, придя на кассу и получив отказ, будет сильно ругаться. Во втором случае изделие достанется первому покупателю, а второй будет разочарован. Третий обломается в любом случае. Уровень продаж, что занимательно, во всех случаях одинаковый. В чём фенька?Резерв (если оне не старый и этот же товар запрашивает другой покупатель) на самом деле снимают ОЧЕНЬ редко. А если этот резерв был под клиентский заказ, который предоплачен - вообще никогда. У нас случай был, когда заказанная фара провалялась 3 года,а когда за ней приехал чел, то его спросили: "а чё не брал-то ?". "А я в тюрьме сидел это время, а вот вышел - и теперь мне кататься надо, с фарой" :-) Dimitry SibiryakovТаблоидВо-вторых, следующий чел за этой же деталькой может позвонить через месяц, или еще позже;Т.е. на единственный оставшийся на складе неликвид вдруг возник ажиотажный спрос? Не верю. Во что верю, так это в менеджера-пофигиста, который знает, что товара осталось мало, но не чешется с заказом новой партии.Спрос на некоторые товары непредсказуем. Например, в 2000 году на какую-то модификацию VW PASSAT "вдруг" с наступлением весны начался ажиотаж спроса катушек зажигания. Оказалось, завод допустил косяк: катушки летели при проезде через лужи. Кроме того, есть товары сезонного спроса и на них не всегда выставляют поправки к точкам заказа с учетом сезонных колебаний: щётки с/очистителей зимой уходят в 3...5 раз больше, чем летом, а фреон для заправки кондеев - наоборот. И это... Почему ты говоришь: "неликвид" ? 15% товаров - это ходовка (фильтра/масла/колодки), 15% - это неликвид или малорасходуемые (менее 3 штук в год). А вот 70% между ними - товары среднего спроса. Принцип Парето - он и в Африке соблюдается. Dimitry SibiryakovТаблоидВ-третьих, есть такое понятие как "уровень сервиса": отношение числа свершивхися продаж (т.е. строк в документах в состоянии "Отгружено") к общему числу запросов. Оно должно быть не меньше 0.75...0.8 - иначе будут на нас "нехорошо глядеть" из представительств заводов-изготовителей а/м.В описанном случае хоть ужом выкрутись, а уровень продаж не подымешь выше 0.(3). Потому что на трёх покупателей всего одно изделие.Этот случай - один на 10 тыс. И на погоду он не повлияет. Если складской заказ делать своевременно (а прога напоминает об этом; есть также возможность автозапуска складского заказа ночером), то снятие резерва из-за запроса другого чела - крайне редкое явление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 19:18:33 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ТаблоидРезерв (если оне не старый и этот же товар запрашивает другой покупатель) на самом деле снимают ОЧЕНЬ редко. То есть нет повода второму покупателю не говорить "товара нет" сразу, без долгого выяснения можно ли резерв снять, поскольку скорее всего его снять таки нельзя. ЧиТД. ТаблоидИ это... Почему ты говоришь: "неликвид" ? Это не я говорю, это ты говоришь, что "следующий покупатель только через месяц объявится". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 19:36:30 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТаблоидРезерв (если оне не старый и этот же товар запрашивает другой покупатель) на самом деле снимают ОЧЕНЬ редко.То есть нет повода второму покупателю не говорить "товара нет" сразу, без долгого выяснения можно ли резерв снять, поскольку скорее всего его снять таки нельзя. ЧиТД.Это, однако, не полный запрет на снятие резерва. Если на изделие вдруг повышается спрос (прмер см выше, с VW PASSAT), то вот этот вопрос:Dimitry SibiryakovА чего он (реалтайм) жёсткий-то? Ответил этому клиенту "товара нет" сразу, а потом выясняй хоть до морковкина заговня действительно товара нет или кто-то просто забыл резервацию снять.- будет таки иметь ответ: "да, реалтайм - жесткий". Dimitry SibiryakovТаблоидИ это... Почему ты говоришь: "неликвид" ?Это не я говорю, это ты говоришь, что "следующий покупатель только через месяц объявится".Ну так это НЕ является приговором торвару, что он "неликвид". 12 продаж в год - нормальный уровень. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 19:47:53 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ТаблоидЭто, однако, не полный запрет на снятие резерва. Ну так и клиенту можно не отвечать "товара нет", а "сейчас товара нет на складе, перезвоните через пару часов", что и размазывает "реалтайм" на пару часов. Таблоид12 продаж в год - нормальный уровень. Ну, я, конечно, не продавец и не менеджер, но, по-моему, повышение продаж такого товара до 13 в год погоды не сделают и за стрессование сотрудников и клиентов не стоит. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 20:04:26 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Я, конечно, "за модой совсем не слежу", но что мешает быстро ответить: "Свободного товара нет, но есть резерв. Будете ждать, пока я выясню, можно ли этот резерв освободить?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 20:04:56 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТаблоидЭто, однако, не полный запрет на снятие резерва. Ну так и клиенту можно не отвечать "товара нет", а "сейчас товара нет на складе, перезвоните через пару часов", что и размазывает "реалтайм" на пару часов.В ответ на фразу "перезвоните через пару часов" он просто бросит трубу и будет звонить конкуренту. Тут работает правило "вся инфа должна выдаваться на ПЕРВОМ звонке". Basil A. Sidorovчто мешает быстро ответить: "Свободного товара нет, но есть резерв. Будете ждать, пока я выясню, можно ли этот резерв освободить?" Ну, вот, мы как раз и приехали к исходному тезису: резерв, которого на самом деле уже НЕТ ввиду отгрузки, не должен морочить башку продавцу! Поэтому как только касса пробивает чек и говорит программе: "Да, отгружено" - резерв надо переводить в отгрузку. Без откладывания на "потом как-нибудь, в фоновом режиме". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 20:15:00 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ТаблоидЭто "не тот" магазин. Это ты про жратву говоришь :-) ну да, про жратву типа сантехники, стройматериалов, и проч. Собственно, в данном случае по методике покупки от "жратвы" это не отличается. То есть, есть несколько типов "покупки", одни разные, по разному обрабатываются, и все такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 20:21:09 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Таблоидкак только касса пробивает чек и говорит программе: "Да, отгружено" - резерв надо переводить в отгрузку. Это один апдейт одной записи. Негде там мусор собирать. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 20:28:30 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovНегде там мусор собирать.перечитай выше , что ле... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 20:49:04 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Таблоидперечитай выше, что ле... Да хоть заперечитываюсь, не вижу связи между "выстроением FIFO цепочек" и кассой. Касса это оперативный учёт, FIFO - аналитика. Что заставляет вас сливать обои в одном месте - в упор не понимаю. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 20:57:06 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТаблоидперечитай выше, что ле...Да хоть заперечитываюсь, не вижу связи между "выстроением FIFO цепочек" и кассой. Касса это оперативный учёт, FIFO - аналитика. Что заставляет вас сливать обои в одном месте - в упор не понимаю.FIFO-цепочки по любому надо будет выстраивать после отгрузки. То, что сейчас это "поручено" делать кассе - таково было решение проектировщиков. Но даже если убрать этот пример, всё равно остаются такие ситуации, когда на рабочих местах недопустимы непредвиденные тормоза ввиду начавшейся сборки мусора. И поскольку таких мест много (у нас, по кр. мере), то делать на них коннекты с отключенным GC - нельзя. Они все тогда заткнутся ввиду замусоривания базы. Вот я и сказал ТСу, что лучше будет, если некий усер, запустивший "тяжкий" update / delete, затем еще немного подождёт, дабы его клиентская часть автоматом запустила простой select count(*) по этим же условиям и убрала за собой. Что неправильного ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 21:08:44 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
Таблоидчто лучше будет, если некий усер, запустивший "тяжкий" update / delete, затем еще немного подождёт, дабы его клиентская часть автоматом запустила простой select count(*) по этим же условиям и убрала за собой. Что неправильного ? это будет работать в многопользовательской среде только если - используются компоненты прямого доступа, позволяющие явное управление транзакциями - все транзакции максимально короткие (за исключением RO RC), не более 1-2 сек. С приложениями, которые пишутся "по среднему", такой номер не пройдет. У меня в статистике IBTM в лучшем случае 3 базы из 100 имеют указанное выше управление транзакциями. А указанная в цитате "технология" если и будет собирать мусор, то старый, а не произведенный предыдущим "тяжким update". Впрочем, тоже полезно. Если этот мусор есть, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 21:15:40 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
kdvА указанная в цитате "технология" если и будет собирать мусор, то старый, а не произведенный предыдущим "тяжким update". Впрочем, тоже полезно. Если этот мусор есть, конечно.Дык его может и сам поток GC собрать, если доберётся раньше всех. Но это именно "если". У нас же после массовых апдейтов жалкие всхлипывания усеров - явление не редкое. Чистить надо за собой, и побыстрее, - вот мантра, которую мы в своё время усекли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 21:46:57 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ТаблоидЧистить надо за собой, и побыстрее, - вот мантра, которую мы в своё время усекли. "Не там чисто, где убирают, а там, где не мусорят." (с) Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 21:55:23 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
ТаблоидДык его может и сам поток GC собрать, если доберётся раньше всех. Но это именно "если". это в супере поток GC общий. так что в классике и суперклассике - не доберется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 22:07:50 |
|
||
|
Как обстоят дела с большими базами данных.
|
|||
|---|---|---|---|
|
#18+
kdvТаблоидДык его может и сам поток GC собрать, если доберётся раньше всех. Но это именно "если".это в супере поток GC общий. так что в классике и суперклассике - не доберется.Да, я уже после сообразил, перечитав доку. Заодно и странный эффект нашёл. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2014, 23:11:23 |
|
||
|
|

start [/forum/topic.php?all=1&fid=40&tid=1563974]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
198ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
98ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 580ms |

| 0 / 0 |
