
Ilia
17.06.2018
11:27:44

Roman
17.06.2018
11:30:10

Shaz
17.06.2018
11:30:31

Google

Ilia
17.06.2018
11:32:45

qwerty
17.06.2018
11:36:57
"

Fike
17.06.2018
13:47:09

Roman
17.06.2018
13:48:04

Fike
17.06.2018
13:48:50

Al
17.06.2018
13:50:34

Roman
17.06.2018
13:52:20

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

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

Google

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


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

Dmitry
17.06.2018
14:00:01

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

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

Roman
17.06.2018
14:01:42

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

Roman
17.06.2018
14:02:37

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
Давайте предметно говорить. Вы назвали кейс, который может понадобится для администратора магазина (предположим) и будет не актуален для большинства пользователей -> для реального применения

Konstantin
17.06.2018
14:04:38

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

Google

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

Roman
17.06.2018
14:05:44

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

Roman
17.06.2018
14:06:55

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

Al
17.06.2018
14:07:49
И будет срач

Roman
17.06.2018
14:08:31

Al
17.06.2018
14:09:16

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

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

Fike
17.06.2018
14:14:57

Dmitry
17.06.2018
14:15:35

Al
17.06.2018
14:16:31

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


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

Dmitry
17.06.2018
14:18:07

Al
17.06.2018
14:18:11

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
Данные выявляются во время выполнения.. ыыыы. Они из черной дыры НЕОЖИДАНО генерятся?

Roman
17.06.2018
14:20:43

Al
17.06.2018
14:21:11

Admin
ERROR: S client not available

Roman
17.06.2018
14:21:19

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

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

Roman
17.06.2018
14:23:21

Dmitry
17.06.2018
14:23:51

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 бы не появились

Roman
17.06.2018
14:29:57

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

Al
17.06.2018
14:31:45
И он работает :)
И нормализует любую динамическую хрень
Правда нафиг никому не нужен почему то.

Fike
17.06.2018
14:33:34

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

Roman
17.06.2018
14:34:35

Dmitry
17.06.2018
14:34:47
fitcat.pro

Fike
17.06.2018
14:34:58
cto @ landing page

Roman
17.06.2018
14:35:09

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
ширина страницы больше разрешения ноутбука, сдвигаю в бок и всё сдвигается