@dba_ru

Страница 704 из 718
Andrey
19.10.2018
20:08:03
может ты таким и был, а я не был. я просто брал, пробовал и смотрел что получается. потом переделывал и опять смотрел
да. Но про механизм связи "многие ко многим" через отдельную таблицу мне рассказали коллеги именно на подобный дурацкий вопрос.

Al
19.10.2018
20:08:38
да. Но про механизм связи "многие ко многим" через отдельную таблицу мне рассказали коллеги именно на подобный дурацкий вопрос.
то есть раньше ты не догадывался что данные хранят в таблицах и их там можно сортировать по всякому и выбирать как нужно?

Andrey
19.10.2018
20:11:18
то есть раньше ты не догадывался что данные хранят в таблицах и их там можно сортировать по всякому и выбирать как нужно?
догадывался и таки умел, конечно :) Там вопрос был в том, что есть сущности А (много) и их свойства Б (десяток), и каждая сущность А может обладать некоторыми свойствами Б. Но их количество тоже может сильно варьироваться, могут добавляться новые и так далее чтожеделать. Ответ был, разумеется, завести таблицу с указателями на А и на Б. В универе я то же самое услышал гораздо позже (и гораздо менее понятным языком рассказанное). Сорри за кривой рассказ, 10 лет уже прошло, детали в памяти изрядно стерлись.

Здравствуйте как лучше хранить характеристики спецтехники, когда их может быть от 1 до 20, и чтобы их можно было фильтровать?
если у тебя список характеристик постоянен и меняться не будет - заводи их как столбцы в таблицу с DEFAULT NULL, оно для этого и создано.

Google
Ilia
19.10.2018
20:15:06
Хорошо. Почитаю replace. Спасибо.
Replace тут вовсе не обязателен

Al
19.10.2018
20:15:11
потому что больше оно и нафиг не нужно

Andrey
19.10.2018
20:17:09
Е, что за тупые вопросы то пошли...
это нормально, любая группа профессионалов по владению микроскопом рано или поздно сталкивается с вопросами "а как забить им гвоздь?" ;)

наблюдалось везде, кроме линукстолкс, который был таким изначально

Andrey
19.10.2018
20:23:21
это должно ка кто оправдывать вопрошающего?
он поступает неправильно, но его можно понять. Он внезапно узнал про абсолютно новую для него тему, базы данных. И надо сделать что-то простое, вроде INSERT or UPDATE из треда выше. И он лезет даже гуглить (потому что он умеет это делать), а там какие-то мегатонны информации, форейн киз, уникальные индексы, шарды и бинарная совместимость Перконы с Марией. И тогда он приходит сюда, а тут сидят Благородные Доны, все с виду такие дофига прошаренные, и ведут разговор про оптимизацию удаления через constraint. И он делает вывод, что эти-то уж точно могут справиться с его примитивной задачей. И спрашивает. А в ответ получает в лучшем случае погугли, а в худшем его плоско троллят и, когда он обижается, банят КЕМ.

Al
19.10.2018
20:25:13
он поступает неправильно, но его можно понять. Он внезапно узнал про абсолютно новую для него тему, базы данных. И надо сделать что-то простое, вроде INSERT or UPDATE из треда выше. И он лезет даже гуглить (потому что он умеет это делать), а там какие-то мегатонны информации, форейн киз, уникальные индексы, шарды и бинарная совместимость Перконы с Марией. И тогда он приходит сюда, а тут сидят Благородные Доны, все с виду такие дофига прошаренные, и ведут разговор про оптимизацию удаления через constraint. И он делает вывод, что эти-то уж точно могут справиться с его примитивной задачей. И спрашивает. А в ответ получает в лучшем случае погугли, а в худшем его плоско троллят и, когда он обижается, банят КЕМ.
ээээ что именно он узнает про базы данных? что они существуют? и на этом все? то есть он чего то там програмировал и никогда не кассался баз данных? или не умел делать табличку в экселе? или не видел никогда картотеку книг в библиотеке? не видел оглавление в книжках?

базы данных это просто автоматизация старого древнего процесса. который делали всегда ручками

нихрена нового и иновационного

Google
Al
19.10.2018
20:26:16
все тоже самое только чуть быстрее

вот можно 20 баксов поставить на то что весь его парк техники умещается в 1000 строк

и изобретать там чего то типа хайлода на 100500 нодах с оптимизацией и всякие многие ко многим и прочий бред, который ты выдал как очень крутое решение о котором тебе расказали коллеги и ты прям страшно горд что знаешь как оно называется, нафиг оно там не упиралось никуда. :)

http://enterprise.indiegogo.com/arrow

во лучше зацените какую штуку нарыл

бабки раздают за просто так. на развитие всяких проектов

Ilia
19.10.2018
20:34:07
Здравствуйте как лучше хранить характеристики спецтехники, когда их может быть от 1 до 20, и чтобы их можно было фильтровать?
Ладно, отвечу. Характеристики спецтехники ничем не отличаются от других данных. Характеристики спецтехники лучше всего хранить в таблицах. Таблицы в базах данных. Количество характеристик никак не влияет на способ их хранения

Я просто думал что это неправильно будет
На основе чего к тебе пришла такая мысль?

Roman
19.10.2018
20:37:50
На основе чего к тебе пришла такая мысль?
2 друга ботана из универа так сказали

Andrey
19.10.2018
20:39:07
Т.е книги ты не читал? Странно, с виду не скажешь...
еще раз: это было очень давно. Это просто скорее как иллюстрация того, что иногда пионер даже не знает, как правильно сформулировать вопрос, чтобы нагуглить ответ.

Ilia
19.10.2018
20:39:13
Andrey
19.10.2018
20:40:24
Roman
19.10.2018
20:41:36
Они сказали что характеристики нужно хранить отдельно, в таблице характеристики. В коттрой будет 3 столбца id id_texniki и само значение

Andrey
19.10.2018
20:42:31
Здравствуйте как лучше хранить характеристики спецтехники, когда их может быть от 1 до 20, и чтобы их можно было фильтровать? Где ты тут видишь МОЖЕТ ОБЛАДАТЬ НЕКОТОРЫМИ и ДОБАВЛЯТЬСЯ НОВЫЕ?
и если уж мы разрабатываем решение по работе с неким списком - лучше бы, чтобы оно поддерживало отсутствующие/неприменимые значения (вроде емкости бензобака в телеге) и изменение списка характеристик.

Roman
19.10.2018
20:42:50
Но я потом понял что фильтровать то их невозможно

Andrey
19.10.2018
20:43:00
познай силу INNER JOIN

Google
Ilia
19.10.2018
20:44:04
Они сказали что характеристики нужно хранить отдельно, в таблице характеристики. В коттрой будет 3 столбца id id_texniki и само значение
Не видя технического задания на разработку системы я не могу дать такие рекомендации. Так можно делать, но БД будет работать сложнее. И тебе будет сложнее писать запросы. ОЧЕНЬ СИЛЬНО сложнее. Это всё для того, чтобы находу можно было бы добавить одно свойство или удалить другое.

Andrey
19.10.2018
20:44:27
хотя нет, скорее не INNER, а LEFT - поскольку характеристика может отсутствовать.

Ilia
19.10.2018
20:44:38
Но я потом понял что фильтровать то их невозможно
Фильтровать базар всегда возможно.

Roman
19.10.2018
20:46:16
Характеристики

Если всего 3 столбца, хранить да можна, но фильтровать точно нет

Andrey
19.10.2018
20:47:22
Так. Я пойду поработаю, пожалуй. Куда-то мы не туда заехали...

Если всего 3 столбца, хранить да можна, но фильтровать точно нет
смотри. У тебя есть таблица детей (id, name) 1, Петя 2, Вася 3, Маша и городов, где они живут (id, city) (id - айди ребенка) 1, Питер 2, Москва 3, Москва Ты вполне можешь вытащить всех москвичей SELECT name, city FROM children INNER JOIN cities on cities.id = children.id WHERE city="Москва"; P.S. Да, это еще не предел нормализации и я тоже вижу, как можно это допилить. И знаю, когда это нужно делать, а когда не нужно. В этом примере это не нужно.

Andrey
19.10.2018
20:51:59
@zgorinich иди читай про Джойны...

Roman
19.10.2018
20:58:45
по полям length_boom и boom_extension_length это разве возможно

Ilia
19.10.2018
20:59:09
Roman
19.10.2018
20:59:19
ну строки

Ilia
19.10.2018
20:59:38
Я вижу только матрас с цифирьками и буковками.

Roman
19.10.2018
21:01:03
и я про это, что это невозможно фильровать

Al
19.10.2018
21:13:51
Они сказали что характеристики нужно хранить отдельно, в таблице характеристики. В коттрой будет 3 столбца id id_texniki и само значение
ЗАЧЕМ хранить характеристики отдельно? вполне возможно что это даже не будут не разные столбцы а всего один или два

это как для таблицы умножения советовать разворачивать кластер на трех нодах с бэкапами и горячей заменой

Google
Andrey
19.10.2018
21:20:00
и я про это, что это невозможно фильровать
это фильтруется легко и тривиально. Ты прочел, как работают джойны?

Roman
19.10.2018
21:20:38
да я джоинил таблицу

но сильно не углублялся

Andrey
19.10.2018
21:22:25
А вот углубись. И посмотри, как можно результат джойна фильтровать по полю

Ilia
19.10.2018
21:30:08
но сильно не углублялся
как бы нельзя несильно или сильно углубляться в знание SQL, его просто надо знать весь, чтобы работать с БД

Sergey
20.10.2018
04:42:53
Сейчас можно сложные структуры, особенно пришедшие из вне, или хранящиеся в xml, json можно прямо целиком в полях хранить и обрабатывать...

Al
20.10.2018
04:44:00
подозреваю что хороший архитектор тебя придушит за такие идеи хранения и обработки

а админ еще будет долго пинать твой труп ногами

Sergey
20.10.2018
04:45:52
Да вперед.. Навидался разных... Сколько людей, столько мнений... ?

Al
20.10.2018
04:45:52
то что это как то работает, совсем не значит что это нужно использовать. :)

мнение тут всего одно. и оно относительно производительности данных конструкций.

да оно работает. но устанешь его железом заваливать.

Sergey
20.10.2018
04:46:56
О терерь оказывается это Даже заработать может! Хохо!

Al
20.10.2018
04:47:28
и давай я выступлю в роли экстрасенса " ТЫ ЗНАЕШЬ СКОЛЬКО СТОИТ ВРЕМЯ РАЗРАБОТЧИКА. А ЖЕЛЕЗО ДЕШЕВЛЕ".

так себе довод. труд обезьян с клавиатурой нынче чуть дороже чем кричать СВОБОДНАЯ КАССА в макдональдсе.

Sergey
20.10.2018
04:48:23
Не.. Банальнее... Есть работающие, а асм все равно быстрее

Al
20.10.2018
04:48:56
асм не достаточно универсальный

и это его минус

самый большой

Google
Al
20.10.2018
04:49:27
и просто банально перебильдить асм не получится

как только сдохнет последний проц для которого была софтина на асме, то и садись кодить с начала

Sergey
20.10.2018
04:50:37
Начнутся тормоза, просто вынесешь наружу... Или дохерилион других возможностей, зато на конвертации мб даже выиграешь... Да что я. Каждая табличка ж вест терабайты и обрабатывается непрерывно... ?

Al
20.10.2018
04:50:39
и хранение данных это не об асм и япах

Sergey
20.10.2018
04:51:06
О любитель тотального контроля!

Al
20.10.2018
04:51:25
любитель тотальных оптимизаций

но ты продолжай в том же духе. чем больше таких как ты. тем более востребованы такие как я :)

Sergey
20.10.2018
04:51:52
Надо ж свою компИтенцию АпрОвдать...

Al
20.10.2018
04:53:00
жги еще

Sergey
20.10.2018
04:53:57
Да пжалуста... Кстати, нам нужны опытные... Можь переедешь ?, найдете общий язык...

Al
20.10.2018
04:54:24
куда переезжать?

Sergey
20.10.2018
04:55:22
Кстати, да, а то что щас данные нужно чаще просто извлекать, преобразовывать и передавать, чем обрабатывать в бд - это ж так...

Al
20.10.2018
04:55:23
пошел чумадан паковать

если данные нормализованы то их не придется обрабатывать в бд. достаточно простых селектов и инзертов

но большинство не умеет в нормализацию. от слова совсем

Sergey
20.10.2018
04:57:59
Ко, а потом сто слоев и промежуточных структур... Ну это уже чужие проблемы...

Al
20.10.2018
04:58:08
а если валить в sql джейсонами. то удачи тебе с такой затеей. облака ждут тебя. они рады зарабатывать на подобных проектах

нет там никакх слоев и промежуточных структур. просто ты не умеешь в данные и по всей видимости не видел хорошо построеных структур

так че? куда переезжаем то?

Sergey
20.10.2018
04:59:36
Да я как то даже стесняюсь написать... Просвой скромный городок...

Да еще в России...

Страница 704 из 718