@dba_ru

Страница 546 из 718
Roman
17.06.2018
11:30:10
Фигня какая-то. В смысле на лету? Типа фигак и мы кроме продуктов торгуем ещё и смартфонами? А фронтенд к этому готов будет?
нет конечно! обязательно нужно всё захардкодить, чтоб для добавления новой категории продуктов нужно было мигрировать бд на новую структуру

Google
Ilia
17.06.2018
11:32:45
Но это точно не благодаря json
Нет, конечно. JSON один вариант только. XML, наследнование, EAV — другие

qwerty
17.06.2018
11:36:57
"

Roman
17.06.2018
13:48:04
Al
17.06.2018
13:50:34
да, дальше еще лучше
Эт ты еще много пропустил

Fike
17.06.2018
13:56:39
а?!
Ну там вопрос "как искать данные в хранилище", да никак не искать, хранилище существует только для того, что получать и отдавать данные по строгим и простым запросам, а поиск, как правило, всегда гораздо интересней этого, и для этого есть отдельные инструменты. А вы сидите как сычи и проверяете, налезут ли требования на ваш любимый движок, а если не налезают - ну все, тут и истории конец.

Google
Dmitry
17.06.2018
13:59:16
тем что это менее гибкое решение нежели с присобаченным документом
С точки зрения базы данных это конечно же может круто звучать. Но в коде приложения, особенно с типизацией вы всё равно придёте к чему то структурному и выяснится, что монга та же не такая крутая и удобная. Особенно мне доставило на проекте делать аналитику на монге.

Roman
17.06.2018
13:59:41
Ну там вопрос "как искать данные в хранилище", да никак не искать, хранилище существует только для того, что получать и отдавать данные по строгим и простым запросам, а поиск, как правило, всегда гораздо интересней этого, и для этого есть отдельные инструменты. А вы сидите как сычи и проверяете, налезут ли требования на ваш любимый движок, а если не налезают - ну все, тут и истории конец.
вопрос был изначально не в поиске вовсе, а в том, пилить ли для категорий продуктов отдельные таблицы, ибо продукты в данных категориях структурно отличаются, или писать базовые данные в SQL, а вариабельные, прикладные данные о свойствах продукта в документ на другой бд типа Mongo

Dmitry
17.06.2018
14:00:01
если захочется например просто получить колво продуктов то придётся 10 таблиц джойнить... я считаю чище иметь 1 односительно небольшую таблицу всех продуктов с базовыми данными
Так, это кейс приложения, который нужен администратору например. этот запрос не будет выполнен огромную кучу раз и он может быть не оптимальным.

Fike
17.06.2018
14:00:02
спасибо, я умею читать

Dmitry
17.06.2018
14:01:04
да, только вечно растущие query
нет, потому как база данных представляет тебе возможность делать вьюхи, временные таблицы и кучу других фич, которые упрощают твои сложные квери

Fike
17.06.2018
14:01:43
все что угодно, лишь бы найти решение внутри любимого инструмента

Но разбить все данные в простую плоскую модель в другом инструменте, где даже джойны не будут нужны? Немедленно отказать.

Roman
17.06.2018
14:02:37
все что угодно, лишь бы найти решение внутри любимого инструмента
конечно)) зачем перемещать определённые данные в noSQL, если всё можно сделать на SQL! будем натягивать проблему на SQL, всегда, везде, по любому поводу..

Dmitry
17.06.2018
14:02:38
Я о том, что проблема сложных квери решаема.

Fike
17.06.2018
14:02:56
Ага, отказом от сложных квери

Roman
17.06.2018
14:03:20
делайте что хотите, как хотите)) мне вообще пофиг)

Al
17.06.2018
14:03:23
Но разбить все данные в простую плоскую модель в другом инструменте, где даже джойны не будут нужны? Немедленно отказать.
Ща тебя закидают памперсами использоваными. Ты покусился на святое. Я уже пытался двигать им такую идею.

Konstantin
17.06.2018
14:03:31
Почему тут вечный срач?

Fike
17.06.2018
14:03:42
А зачем мы еще тут сидим?

Al
17.06.2018
14:03:57
Почему тут вечный срач?
Покой нам только снится

Roman
17.06.2018
14:04:13
Почему тут вечный срач?
таков местный комьюнити, любое обсуждение начинается с надсмехом и заканчивается переходом на личности)))

Dmitry
17.06.2018
14:04:15
Давайте предметно говорить. Вы назвали кейс, который может понадобится для администратора магазина (предположим) и будет не актуален для большинства пользователей -> для реального применения

Dmitry
17.06.2018
14:05:11
Я очень давно смотрю на монгу. Но у меня с неё печет (как разработчика). В большиснтве приложений она не нужна. Разруливать кучу вещей на уровне приложения тоже удовольствия мало.

Google
Fike
17.06.2018
14:05:24
Да для просто плоской модели любое документоориентированное хранилище подойдет (но я, конечно, евангелирую elasticsearch)

Fike
17.06.2018
14:05:59
- Почему мы не будем использовать этот инструмент? - У меня печет

Konstantin
17.06.2018
14:07:34
Пока вы срётесь, можно было всё по таблицам раскидать

Roman
17.06.2018
14:08:31
Пока вы срётесь, можно было всё по таблицам раскидать
зачем по таблицам то? в файлы всё, в файлы!

Dmitry
17.06.2018
14:12:44
- Почему мы не будем использовать этот инструмент? - У меня печет
потому что в большинстве кейсов мы 1 - работаем со структурированными данными, у нас ЕСТЬ СХЕМА. а это значит, что скорее всего она укладывается в реляционную модель. (попробуйте с монгой нормально поработать в го, это очень больно) 2 - в случе монги мы усложняем код приложения. Это не круто. 3 - делать выборки в монге на самом деле то еще удовольствие, потому как стандартного языка может быть мало, а делать многие вещи, которые делают в реляционных субд уже десятилетиями вручную то еще удовольствие. лучше тереть боль от 1 бд, чем от 2х. Есть особоый кайф сопоставлять данные из 2х бд.

Al
17.06.2018
14:12:56
Помню тут кто то пару месяцев назад делал бд для хранения всяких электронных компонентов. И кртчал что у всех все разное.

Al
17.06.2018
14:16:31
скажи это стартапам,, которые берут ЖС везде и естественно монгу. ЖСОН ЖЕ!
Зачем мне кому то что то говорить то? Если стартап взлетит то получим тонну хомяков с криками "смари у них это работало и нам так нужно"

Dmitry
17.06.2018
14:16:54
Хотлеось бы увидеть подход, который ты описал) Но, как сказал 1 чувак, стартапам не нужны инженеры. СТартапам нужны макаки, которые быстро реализуют фичи.

Google
Al
17.06.2018
14:19:03
Это ваши сексуальные фантазии

Roman
17.06.2018
14:19:25
вы всё равно нормализуете эти данные, вы же с ними работаете.
это динамические данные, которые выявляются во время выполнения. Они не известны во время запуска

Dmitry
17.06.2018
14:19:32
вот я о том же. На примере магазина у вас всё равно унифицированный шаблон в который вы рендерите этот самый ТОВАР С ПРОИЗВОЛЬНЫМИ АТРИБУТАМИ.

вы так или иначе ОПИСЫВАЕТЕ ВСЕ КЕЙСЫ КАК ОН МОЖЕТ РАБОТАТЬ

Al
17.06.2018
14:20:29
Данные выявляются во время выполнения.. ыыыы. Они из черной дыры НЕОЖИДАНО генерятся?

Al
17.06.2018
14:21:11
да да, из неё самой
Срочно стройте генератор случайных чисел на этом принципе

Admin
ERROR: S client not available

Fike
17.06.2018
14:21:20
2018-07-01 12:11:23 [DEBUG] BlackHole has emitted 3 CAR products and 4 TOOTHBRUSH products

Dmitry
17.06.2018
14:22:11
Нет, ну на самом деле это имеет место быть. Например это будет удобно, если вы делаете система анкетирования. Чем больше фич - тем сложнее это интегрировать со строгой схемой. + данные в таком случае зачастую не относятся друг к другу. Но это очень специфичный кейс.

Roman
17.06.2018
14:22:15
2018-07-01 12:11:23 [DEBUG] BlackHole has emitted 3 CAR products and 4 TOOTHBRUSH products
Emmited has BlackHoled products CAR 3 and TOOHBRUSH products 4

Dmitry
17.06.2018
14:22:41
ПРо товары с неизвестными атрибутами конечно позабавило

Roman
17.06.2018
14:23:21
Roman
17.06.2018
14:24:20
ну так опиши такой кейс.
ещё раз? да вы издеваетесь)) я пошёл делом заниматься

Al
17.06.2018
14:26:27
забудь, тут спорить бесполезно, всё-равно дураком окажешься в конце, ибо существуют только те кейсы с которыми мы имеем опыт, и кейсы которые не существуют в природе..
Все кейсы уже существовали в природе. То что вам кажется новым на самом деле есть обобщение нескольких уже старых.

А то что 99% разрабов не умеет нормализовать данные. Так это точно не новость

Dmitry
17.06.2018
14:27:58
На мой взгляд в реальном приложении всё не ограничивается удобно писать и работать с данными. Давайте еще вспомним, что в монге нет транзакций (а в приложении будут критичные данные всегда). Затем вспомним, как мы ручками делаем то, что в мерзком SQL есть давно и внезапно оказывается, что сделать на реляционке всё менее больно.

Google
Al
17.06.2018
14:28:06
Иначе всем бы хватало простого хранилища. И датацентры еще лет 50 бы не появились

Dmitry
17.06.2018
14:30:43
в мире ПРИЛОЖЕНИЙ нет вариабельных данных. Структура будет всегда, супернейронку еще не изобрели.

вы работаете с уже известными типом данных всегда. На уровне приложения, на уровне VIEW перед лицом клиента.

Al
17.06.2018
14:31:45
И он работает :)

И нормализует любую динамическую хрень

Правда нафиг никому не нужен почему то.

Dmitry
17.06.2018
14:34:14
Я открыл ваш проект из biography. Вёрстка едет на моём устройстве. В общем ясно))

Dmitry
17.06.2018
14:34:47
fitcat.pro

Fike
17.06.2018
14:34:58
cto @ landing page

Dmitry
17.06.2018
14:35:14
ноутбук

на телефоне всё хорошо, да

Roman
17.06.2018
14:35:27
ноутбук
и что у тебя там поехало?

Dmitry
17.06.2018
14:35:43
весь сайт в бок, и ваши хаотичные данные ?

Roman
17.06.2018
14:36:19
Dmitry
17.06.2018
14:36:33
ширина страницы больше разрешения ноутбука, сдвигаю в бок и всё сдвигается

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