|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
У меня есть основная таблица для хранения сущности, в которой довольно много столбцов. Периодически приходят требования на расширение списка атрибутов сущности. Во многих случаях новый атрибут нужен лишь для небольшого процента сущностей и я бы не хотел все больше раздувать таблицу, добавляя в нее столбцы, которые часто будут разреженные. Поэтому я решил создать отдельную унифицированную таблицу для хранения произвольных атрибутов сущности. Она имеет столбцы: EntityId (ссылка на сущность). TypeId (тип значения атрибута), Key (имя ключа атрибута), TextValue, IntValue, BoolValue, DateValue. На данный момент меня такое решение устраивает. Насколько такой подход приветствуется при проектировании БД? Какие потенциальные минусы такого решения могут проявиться в перспективе? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2019, 15:03 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Google "EAV". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2019, 15:25 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Interloper Насколько такой подход приветствуется при проектировании БД? Какие потенциальные минусы такого решения могут проявиться в перспективе? Просто будет много глупой еботни. А все из-за глупой фобии Interloper я бы не хотел все больше раздувать таблицу, добавляя в нее столбцы, которые часто будут разреженные. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2019, 15:26 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
ёёёёё, В чем глупость? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2019, 15:39 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Interloper ёёёёё, В чем глупость? Interloper я бы не хотел все больше раздувать таблицу, добавляя в нее столбцы, которые часто будут разреженные. - а в чем "ум"? Ты берешь на себя то, что уже давным-давно сделано в движке. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2019, 15:57 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
ёёёёё Interloper ёёёёё, В чем глупость? Interloper я бы не хотел все больше раздувать таблицу, добавляя в нее столбцы, которые часто будут разреженные. - а в чем "ум"? Ты берешь на себя то, что уже давным-давно сделано в движке. Что именно сделано в движке? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2019, 16:27 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Interloper ёёёёё пропущено... пропущено... - а в чем "ум"? Ты берешь на себя то, что уже давным-давно сделано в движке. Что именно сделано в движке? DDL, DML и вопросы оптимального хранения "пустых" полей. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2019, 16:31 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2019, 17:02 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
ёёёёё Interloper пропущено... Что именно сделано в движке? DDL, DML и вопросы оптимального хранения "пустых" полей. Есть нюанс. Я работаю с ORM. Поэтому добавления нового атрибута также влечет за собой необходимость доработки сущностей ORM. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2019, 17:04 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Interloper ёёёёё пропущено... DDL, DML и вопросы оптимального хранения "пустых" полей. Есть нюанс. Я работаю с ORM. Поэтому добавления нового атрибута также влечет за собой необходимость доработки сущностей ORM. А с твоей схемой "key-value" сущности модифицироваться будут сами собой, понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2019, 17:20 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
ёёёёё Interloper пропущено... Есть нюанс. Я работаю с ORM. Поэтому добавления нового атрибута также влечет за собой необходимость доработки сущностей ORM. А с твоей схемой "key-value" сущности модифицироваться будут сами собой, понятно. Да, с такой схемой класс сущности меняться не будет при добавлении нового атрибута. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2019, 18:32 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Interloper ёёёёё пропущено... А с твоей схемой "key-value" сущности модифицироваться будут сами собой, понятно. Да, с такой схемой класс сущности меняться не будет при добавлении нового атрибута. И еще, у меня есть код для синхронизации изменений из БД в Elasticsearch. При добавлении атрибута как столбца в таблицу, придется править и этот код, в который хотелось бы лезть как можно реже. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2019, 18:34 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Ну раз все в порядке - в чем вопрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2019, 19:17 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
InterloperНасколько такой подход приветствуется при проектировании БД? Какие потенциальные минусы такого решения могут проявиться в перспективе? Key-value - это плохо. Прежде всего релиационную модель key-value ложатся херово, особенно если у тебя двухзвенка и самый лучший стак. Потом таблица станет толстой, тормозной и ты будешь спрашивать тут, как сделать pivot/unpivot, а я буду язвить и издеваться. Ты заплывешь жиром, облысеешь и станешь типичным ораклистом. Еще всё это сложно рефакторить, так что тебе обеспечено пассивно-агрессивное поведение и хроническая прокрастинация. А потом тебя выкинут с работы и наймут трех студентов-пистонщиков на твою зарплату. Не делай key-value. А если уж делаешь, то не в РСУБД. А если в РСУБД, то это должна быть не двухзвенка на вложенках. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2019, 11:00 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Interloper Я работаю с ORM. Поэтому добавления нового атрибута также влечет за собой необходимость доработки сущностей ORM. Уууу. Ну тогда делай, не думай. Хуже своей бд ты уже не сделаешь. В крайнем случае переложишь всё в какую-нибудь nosql типа redis или tarantool. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2019, 11:09 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2019, 11:25 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Я его слышал в варианте: "Фурманов, а у тебя спички есть? …" ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2019, 08:48 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Мне в тему другой анекдот вспоминается: Подходит Бабушка к нарикам и спрашивает: "Как мне на пролетарскую улицу пройти?" "Как в кайф, так и иди" Делайте, как считаете нужным, а остальное субъективно... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2019, 08:59 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Interloper У меня есть основная таблица для хранения сущности, в которой довольно много столбцов. Периодически приходят требования на расширение списка атрибутов сущности. Во многих случаях новый атрибут нужен лишь для небольшого процента сущностей и я бы не хотел все больше раздувать таблицу, добавляя в нее столбцы, которые часто будут разреженные. Поэтому я решил создать отдельную унифицированную таблицу для хранения произвольных атрибутов сущности. Она имеет столбцы: EntityId (ссылка на сущность). TypeId (тип значения атрибута), Key (имя ключа атрибута), TextValue, IntValue, BoolValue, DateValue. На данный момент меня такое решение устраивает. Насколько такой подход приветствуется при проектировании БД? Какие потенциальные минусы такого решения могут проявиться в перспективе? Не существует "правильных" или "неправильных" решений. Есть работающее решение и неработающее в конкретных условиях. Я лично не всегда заморачиваюсь на том что все должно быть "по правилам". "Правильные" решения часто приводят к сложностям в сопровождении (например заказчики не хотят ставить обновления, которые касаются изменений структуры БД в четверг-пятницу, потому что админы хотят провести выходные дома с семьей), поэтому ничего не вижу зазорного в том, что в отдельных случаях отступить и сделать EAV. Но, конечно же, всю систему построить на EAV ИМХО- это утопия. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 11:23 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Thanks for sharing ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 11:28 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
crutchmaster Key-value - это плохо. Прежде всего релиационную модель key-value ложатся херово, особенно если у тебя двухзвенка и самый лучший стак. Если у тебя двухзвенка в 21м веке- это уже что то херово ) но в данном случае двухзвенка или 3х, если ты не правильно оперируешь данными - то ничего не поможет. crutchmaster А потом тебя выкинут с работы и наймут трех студентов-пистонщиков на твою зарплату. Не делай key-value Жути то нагнали... Побежал срочно выкорчевывать EAV )) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 11:40 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
"Чтобы добиться успеха, надо принимать правильные решения" (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2019, 16:31 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Возможно следует разбить таблицу на несколько, может быть с общим предком. Ваш вариант работает, но я бы рассмотрел вариант с JSON для экстра аттрибутов, если потенциально каждая запись может иметь какие-то произвольные дополнительные аттрибуты. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 01:07 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Serguei Жути то нагнали... Побежал срочно выкорчевывать EAV )) Ты уже не сможешь, даже если захочешь. В этом вся и подлость. А когда понимаешь это, то уже поздно. Serguei если ты не правильно оперируешь данными РСУБД никак не оперирует с EAV, кроме простейших выборок. Всё что угодно другое превратится в дикий изврат и тормоза. Извращенца, который с этим работает, вместе с его базой наблюдаю каждый день. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 08:33 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
crutchmaster Ты уже не сможешь, даже если захочешь. В этом вся и подлость. А когда понимаешь это, то уже поздно. Весь секрет в том, что я не использую это решение в тех местах, где есть частые выборки. Поэтому нет смысла что то менять. crutchmaster РСУБД никак не оперирует с EAV, кроме простейших выборок. Всё что угодно другое превратится в дикий изврат и тормоза. Извращенца, который с этим работает, вместе с его базой наблюдаю каждый день. если вы не любите кошек -значит вы не умеете их готовить. С базами тоже самое ;) Огульное использование EAV -да приведет к таким последствиям, но только огульное.;) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 10:13 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Serguei Весь секрет в том, что я не использую это решение в тех местах, где есть частые выборки Serguei Огульное использование EAV -да приведет к таким последствиям, но только огульное.;) Ну вот есть банальный магазин с товарами, там да, свойства товаров никак не сделаешь, кроме как через EVA и там таки да, частые выборки. У нас тут вообще свойства чего угодно через eva и таки да, тоже частые выборки. И куда тогда этот eva можно без страха засунуть? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 11:29 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
https://www.sql.ru/forum/1320420/import-eksport-zapisey-mezhdu-bd Хотя после такого, я не знаю, что хуже, eva или col60. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 11:49 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
По мнению Тома Кайта EAV такой должен быть :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 18:27 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Daniel Logovenko, Так есть nosql базы данных для всего этого. Зачем велосипедить это на рсубд? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 06:00 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
crutchmaster Ну вот есть банальный магазин с товарами, там да, свойства товаров никак не сделаешь, кроме как через EVA и там таки да, частые выборки. У нас тут вообще свойства чего угодно через eva и таки да, тоже частые выборки. И куда тогда этот eva можно без страха засунуть? Для магазина с товарами, для хранения каталога товаров и поиска по нему, возможно имеет смысл посмотреть в сторону NoSQL. Т.к. как сказано здесь, структура каталога товаров может меняться чуть ли не каждый день. А вот уже для корзины и оформления заказа возможно нужен SQL, т.к. транзакции. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 06:01 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
mad_nazgul crutchmaster Ну вот есть банальный магазин с товарами, там да, свойства товаров никак не сделаешь, кроме как через EVA и там таки да, частые выборки. У нас тут вообще свойства чего угодно через eva и таки да, тоже частые выборки. И куда тогда этот eva можно без страха засунуть? Для магазина с товарами, для хранения каталога товаров и поиска по нему, возможно имеет смысл посмотреть в сторону NoSQL. Т.к. как сказано здесь, структура каталога товаров может меняться чуть ли не каждый день. А вот уже для корзины и оформления заказа возможно нужен SQL, т.к. транзакции. Так в MongoDB есть транзакции, в RavenDB есть транзакции. Вот только знаний по NoSQL у многих нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 09:18 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
mad_nazgul А вот уже для корзины и оформления заказа возможно нужен SQL, т.к. транзакции. Ну, а там eva не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 09:30 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
crutchmaster mad_nazgul А вот уже для корзины и оформления заказа возможно нужен SQL, т.к. транзакции. Ну, а там eva не нужен. Об этом и речь ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 13:53 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
mad_nazgul crutchmaster пропущено... Ну, а там eva не нужен. Об этом и речь ;-) да, да... лямбда-архитектура, микросервисы... у каждого своя БД... у микросервиса каталога продуктов NoSQL, у микросервиса корзины и микросервиса оформления заказа SQL общение между ними через очереди ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 14:50 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
skyANA И всё это заставить согласованно вместе работать удаётся??? Накладными расходами ресурсы вычислительные немерено пожираются, я думаю. Подтверждаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 15:07 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Daniel Logovenko Daniel Logovenko Накладными расходами ресурсы вычислительные немерено пожираются, я думаю. Подтверждаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 16:09 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
skyANA Daniel Logovenko Накладными расходами ресурсы вычислительные немерено пожираются, я думаю. Подтверждаете? skyANA"лямбда-архитектура, микросервисы... у каждого своя БД... у микросервиса каталога продуктов NoSQL, у микросервиса корзины и микросервиса оформления заказа SQL общение между ними через очереди"Итого минимум две базы и одна очередь имеются. Они между собой взаимодействуют способами множественными. На это множественное взаимодействие ресурсы вычислительные тратятся? Тратятся. Это накладные расходы и есть. накладные расходы автор Накладные расходы – это дополнительные затраты, не относящиеся напрямую к основному производству , не входящие в оплату труда основного персонала и в стоимость сырья. Для предприятия такие затраты важны не меньше, чем прямые расходы, поскольку позволяют обеспечить работу всего предприятия. В классических (старомодных) системах такого множественного взаимодействия нет? Нет. Поэтому предполагаю, что в новомодной архитектуре накладные расходы выше и ресурсов больше пожирают. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 18:38 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
skyANA а какая нагрузка там? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 18:54 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Daniel Logovenko И всё это заставить согласованно вместе работать удаётся??? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 04:30 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Daniel Logovenko Поэтому предполагаю, что в новомодной архитектуре накладные расходы выше и ресурсов больше пожирают. Это понимают и делают так, чтобы сообщений дико много не гонялось. Плюс это все компенсируется с головой возможностями масштабирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 04:31 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
полудух Где там? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 12:35 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Daniel Logovenko skyANA пропущено... Не понял фразы "Накладными расходами ресурсы вычислительные немерено пожираются". skyANA"лямбда-архитектура, микросервисы... у каждого своя БД... у микросервиса каталога продуктов NoSQL, у микросервиса корзины и микросервиса оформления заказа SQL общение между ними через очереди" Они между собой взаимодействуют способами множественными. На это множественное взаимодействие ресурсы вычислительные тратятся? Тратятся. Это накладные расходы и есть. накладные расходы автор Накладные расходы – это дополнительные затраты, не относящиеся напрямую к основному производству , не входящие в оплату труда основного персонала и в стоимость сырья. Для предприятия такие затраты важны не меньше, чем прямые расходы, поскольку позволяют обеспечить работу всего предприятия. В классических (старомодных) системах такого множественного взаимодействия нет? Нет. Поэтому предполагаю, что в новомодной архитектуре накладные расходы выше и ресурсов больше пожирают. Предлагаю тупо измерить. Благо в "новомодной архитектуре" мониторинг настроен :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 12:37 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
skyANA, Я что-то слышал про 20%, но тут всё зависит от задач. В моём случае база будет работать подавляющую долю времени, так что нет смысла что-то там измерять. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 12:55 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
skyANA Daniel Logovenko пропущено... пропущено... Итого минимум две базы и одна очередь имеются. Они между собой взаимодействуют способами множественными. На это множественное взаимодействие ресурсы вычислительные тратятся? Тратятся. Это накладные расходы и есть. накладные расходы пропущено... В классических (старомодных) системах такого множественного взаимодействия нет? Нет. Поэтому предполагаю, что в новомодной архитектуре накладные расходы выше и ресурсов больше пожирают. Предлагаю тупо измерить. Благо в "новомодной архитектуре" мониторинг настроен :) Потом расскажите, что "тупые измерения" вам показали! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 13:08 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
skyANA полудух пропущено... а какая нагрузка там? Где там? там где потребовалось делать по микросервису на каждый чих ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 16:12 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
полудух skyANA пропущено... Где там? там где потребовалось делать по микросервису на каждый чих По микросервису на каждый чих у Амазона ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 16:35 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Daniel Logovenko skyANA пропущено... Предлагаю тупо измерить. Благо в "новомодной архитектуре" мониторинг настроен :) Потом расскажите, что "тупые измерения" вам показали! :) Вы напишите в чем вы пожирание ресурсов измеряете и накладные расходы. А то метрик много, долго рассказывать, что они показывают :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 16:40 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
skyANA полудух пропущено... там где потребовалось делать по микросервису на каждый чих По микросервису на каждый чих у Амазона и у вас ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 17:00 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
полудух skyANA пропущено... По микросервису на каждый чих у Амазона и у вас У нас пока нет ... |
|||
:
Нравится:
Не нравится:
|
|||
19.12.2019, 17:07 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
skyANA Daniel Logovenko пропущено... Давайте! Потом расскажите, что "тупые измерения" вам показали! :) Вы напишите в чем вы пожирание ресурсов измеряете и накладные расходы. А то метрик много, долго рассказывать, что они показывают :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2019, 12:14 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Daniel Logovenko skyANA пропущено... Вы напишите в чем вы пожирание ресурсов измеряете и накладные расходы. А то метрик много, долго рассказывать, что они показывают :) Хорошо. Тупые измерения показывают, что всем сервисам хватает и процессора и памяти, и при этом не требуется тратиться на топовое железо. Также легко оптимизировать данные затраты, тупо наблюдая статистику. А когда всё крутится на одном большом серваке в виде монолита, то бывает сложно разобрать какая часть системы отъедает процессор и память и тем самым мешает работе остальных. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 10:32 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Daniel Logovenko Временем использования процессора и объемом использования оперативной памяти измеряйте. Там можно раскидать сервисы хоть по тачкам бухов, которые и так 99% времени простаивают. Или по телефонам. Оверхед даже в 50% не критичен, потому что система легко масштабируется хоть на подкроватные сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 10:44 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
а потом, чтобы вывести плёвый виджет с инфой, надо будет пробежать по десятку серверов по сети ... наоптимизировали ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 13:31 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
полудух а потом, чтобы вывести плёвый виджет с инфой, надо будет пробежать по десятку серверов по сети ... наоптимизировали И где вы такое видели? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 19:55 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
skyANA у микросервиса каталога продуктов NoSQL, у микросервиса корзины и микросервиса оформления заказа SQL В какой момент и зачем возникает необходимость бегать по десятку серверов? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 19:57 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
научись читать уже: crutchmaster Daniel Logovenko Временем использования процессора и объемом использования оперативной памяти измеряйте. Там можно раскидать сервисы хоть по тачкам бухов, которые и так 99% времени простаивают. Или по телефонам. Оверхед даже в 50% не критичен, потому что система легко масштабируется хоть на подкроватные сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 20:00 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
полудух, а, мы тут сферически системы в вакууме обсуждаем, понятно в реальности вы видели, чтобы сервисы раскидывали по тачкам бухов и чтобы собрать плёвый виджет с инфой, по ним надо пробежаться? бред же ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 20:03 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
читать мало уметь, надо ещё головой думать :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 20:04 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
вот кстати такое явление, как корпоративный портал, интегрирующий в себе данные из различных систем предприятия - это тоже новомодная архитектура с накладными расходами, пожирающая ресурсы? следует всё необходимое реализовать в одной системе, верно? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 20:09 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
а это что, сильно чем-то отличается? skyANA те же яйца, только в профиль... но владелец утверждает, что это не зоопарк: skyANA У нас пока нет ...хотя даже про нагрузку рассказывать не хочет (походу засмеют) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 20:51 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
полудух, ты даже не понял, что это был стёб :) мало уметь читать, надо ещё головой думать... а это не так-то просто, когда хочется съязвить и перейти на личности, верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 20:57 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
полудух ...хотя даже про нагрузку рассказывать не хочет (походу засмеют) смейся на здоровье, за последние три месяца нагрузка на веб морду системы следующая: ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 21:03 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
и опять же ты сам себя посадил в лужу Дмитрий Мух а, мы тут сферически системы в вакууме обсуждаем, понятно ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 21:44 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Дмитрий Мух смейся на здоровье, за последние три месяца нагрузка на веб морду системы следующая: вот так и напиши в следующий раз, когда тебя спросили о нагрузке, а не воду лей. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 21:44 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
полудух Дмитрий Мух смейся на здоровье, за последние три месяца нагрузка на веб морду системы следующая: вот так и напиши в следующий раз, когда тебя спросили о нагрузке, а не воду лей. а смысл? вот ты теперь знаешь о нагрузке, и что? где хоть какое-то мнение? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 22:51 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
полудух, и где вода? ты спросил: "а какая нагрузка там?" там? где там? за сараем? спроси нормально ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2019, 22:54 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Дмитрий Мух полудухвот так и напиши в следующий раз, когда тебя спросили о нагрузке, а не воду лей. Так ежели ты там "пошутил", то к чему эта "нагрузка"? Да и не нагрузка это... 9000 rpm это что за попугаи, requests per minute? гы. И уж конечно, если бы тот описанный (в шутку) зоопарк оказался бы истиной, это действительно выглядело бы смешно. Да, я мимо проходил, не вникал в тонкости местных сарказмов (забыл с кем говорю). Но под соответствующую нагрузку и такие решения действительно находят своё место в миру. Дмитрий Мух там? где там? за сараем? спроси нормально Мне сложно придумать, что непонятно "где там" в вопросе сразу после цитаты: skyANA да, да... лямбда-архитектура, микросервисы... у каждого своя БД... у микросервиса каталога продуктов NoSQL, у микросервиса корзины и микросервиса оформления заказа SQL общение между ними через очереди вот ТАМ ^^ где каталоги и корзины (которых нет, как оказалось) как ещё "нормальней" спросить, схему надо было нарисовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 01:05 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
полудух, ты не обязан понимать мой сарказм, верно? а я не обязан понимать что такое ТАМ в твоём вопросе mad_nazgul не в первом топике упоминает лмбда-архитектуру и микросервисы и я его решил этим подколоть ты этого не понял, и не обязан, и я не ожидаю этого от тебя но ты встрял и ожидаешь чего-то от меня чего? о чём конкретно хочешь поговорить? про нагрузку? у вас какая? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 01:40 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
полудух а потом, чтобы вывести плёвый виджет с инфой, надо будет пробежать по десятку серверов по сети ... Допустим, и что? Через любой брокер сообщений это делается тривиально. Твой виджит говорит: "мне надо такие-то данные вот сюда, живо!", ему скидывают. Нагрузка распределяется по куче тачек. Горизонтальная масштабируемость - сколько угодно. Резервная избыточность - сколько угодно. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 05:00 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
crutchmaster полудух а потом, чтобы вывести плёвый виджет с инфой, надо будет пробежать по десятку серверов по сети ... Допустим, и что? Через любой брокер сообщений это делается тривиально. Твой виджит говорит: "мне надо такие-то данные вот сюда, живо!", ему скидывают. Нагрузка распределяется по куче тачек. Горизонтальная масштабируемость - сколько угодно. Резервная избыточность - сколько угодно. ты не забывай, что "микросервису оформления заказа" нужны сначала данные от "микросервиса корзины"... т.е. не такая уж и горизонтальная там нагрузка, а всё-таки немножко и "зависимая друг от друга" и всем им нужны общие данные от "микросервиса с данными юзеров" и прочие ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 12:42 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
Дмитрий Мух ты не обязан понимать мой сарказм, верно? а я не обязан понимать что такое ТАМ в твоём вопросе блин во что ты форум превратил зачем вся эта вода тут ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 12:43 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
полудух напиши, что конкретно хотелось бы обсудить - обсудим без воды ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 13:08 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
да вон обсуждаем архитектуру микросервисов с crutchmaster предметно, без воды ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 15:48 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
а с тобой у нас из простого вопроса получилась целая "дискуссия" ни о чём... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 15:49 |
|
Использование таблицы для хранения атрибутов сущности по принципу Key-Value
|
|||
---|---|---|---|
#18+
полудух а с тобой у нас из простого вопроса получилась целая "дискуссия" ни о чём... я в этом виноват что-ли? к чему ты вообще решил узнать, какая у нас нагрузка, не зная архитектуры к примеру помимо веб морды у нас ещё 25 приложений, и на них тоже идёт нагрузка, хоть и меньшая и вот мы типа берём и разворачиваем всё в одном месте случится какая-то экономия ресурсов, снижение накладных расходов? нет конечно... случится куча проблем ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2019, 16:48 |
|
|
start [/forum/topic.php?all=1&fid=32&tid=1539884]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
106ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 201ms |
0 / 0 |