|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov... А можно получать этот же набор атрибутов как Код: sql 1. 2.
При этом клиентский код получается длиннее, но джоинов - меньше. А как ты сортируешь данные, если вдруг нужно? На клиенте? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2012, 06:05 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovlockyэ..... а зачем это надо-то? Т.е. - кто это делает то? Ну например те, кто привык к классической модели. В ней получение атрибутов объекта выглядит как Код: sql 1.
При прямой переделке в EAV это будет выглядеть как Код: sql 1. 2. 3. 4. 5.
А можно получать этот же набор атрибутов как Код: sql 1. 2.
При этом клиентский код получается длиннее, но джоинов - меньше.по-моему получить данные для одной запись (или сущности) не проблема проблемы начинаются когда например надо найти запись, когда заданы два разных атрибута или просто получить таблицу по условиям ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2012, 12:39 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
vvmА как ты сортируешь данные, если вдруг нужно? На клиенте? Чтобы не было недопониманий: я уже давно не работаю ни с чем EAV-образным. Но когда работал, отображал в списке только один столбец, там не возникало проблем с сортировкой. SergSuperпроблемы начинаются когда например надо найти запись, когда заданы два разных атрибута или просто получить таблицу по условиям Да ну, какие там проблемы. Всего-то не надо пытаться делать это одним запросом. Одним запросом из атрибутов выбирается идентификатор объекта(ов) (сложность этого запроса не растёт с увеличением числа заданных атрибутов), вторым - объект со всеми нужными атрибутами. А таблица - да, DB-aware компоненты идут лесом. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2012, 14:16 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov...Всего-то не надо пытаться делать это одним запросом. Одним запросом из атрибутов выбирается идентификатор объекта(ов) (сложность этого запроса не растёт с увеличением числа заданных атрибутов), вторым - объект со всеми нужными атрибутами. А таблица - да, DB-aware компоненты идут лесом. У меня, к примеру, список атрибутов и прочие "EVA-метаданные" кэшируется на клиенте, при изменениях в структуре клиенты получают сообщения и перечитывают их. Т.е., когда дело доходит до запроса к данным, запрос всего один. А с DB - aware, если хочется, тоже несложно: какой-нибудь клиентский датасет. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2012, 15:06 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
vvm, Сколько топиков и копий сломано вокруг EAV но до сих пор резюмэ так и нет - собрались бы знатоки и общими усилиями забацали бы схему БД типа каталог товаров - и наглядный толковый пример EAV и методика для разработки других подобных типов данных! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2012, 20:33 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
spvvm, Сколько топиков и копий сломано вокруг EAV но до сих пор резюмэ так и нет - собрались бы знатоки и общими усилиями забацали бы схему БД типа каталог товаров - и наглядный толковый пример EAV и методика для разработки других подобных типов данных! Имхо, ничего хорошего в этой схеме нет, все - от бедности. Люди пытаются преодолеть некоторые ограничения на активную работу с модификацией структуры данных, так или иначе заложенную в физическую архитектуру конкретных СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2012, 22:41 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
vvmspvvm, Сколько топиков и копий сломано вокруг EAV но до сих пор резюмэ так и нет - собрались бы знатоки и общими усилиями забацали бы схему БД типа каталог товаров - и наглядный толковый пример EAV и методика для разработки других подобных типов данных! Имхо, ничего хорошего в этой схеме нет, все - от бедности. Люди пытаются преодолеть некоторые ограничения на активную работу с модификацией структуры данных, так или иначе заложенную в физическую архитектуру конкретных СУБД. Ну тогда поясните как делать базу "Каталог товаров" в которой может быть до 100000 различных типов товаров с различным количеством и типами полей? Создавать на каждый вид товара новую таблицу??? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 11:51 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
spvvmпропущено... Имхо, ничего хорошего в этой схеме нет, все - от бедности. Люди пытаются преодолеть некоторые ограничения на активную работу с модификацией структуры данных, так или иначе заложенную в физическую архитектуру конкретных СУБД. Ну тогда поясните как делать базу "Каталог товаров" в которой может быть до 100000 различных типов товаров с различным количеством и типами полей? Создавать на каждый вид товара новую таблицу???звучит как "ну поясните мне как тут на рояле играть, я пару роялей уже видел, а вот бы кто еще толково показал методику игры" не может быть универсального решения, все зависит от конкретной задачи в принципе для каких-то случаев может лучше и каждый раз таблицу создавать, для каких-то EAV или еще что ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 12:02 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
SergSuperspпропущено... Ну тогда поясните как делать базу "Каталог товаров" в которой может быть до 100000 различных типов товаров с различным количеством и типами полей? Создавать на каждый вид товара новую таблицу???звучит как "ну поясните мне как тут на рояле играть, я пару роялей уже видел, а вот бы кто еще толково показал методику игры" не может быть универсального решения, все зависит от конкретной задачи в принципе для каких-то случаев может лучше и каждый раз таблицу создавать, для каких-то EAV или еще что Звучит как "Написали бы просто - пива нет!" а то понаписали тут "Пива нет!" А еще звучит как будто я один тут умный а вы все тупые, что вам тут объяснять... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 12:06 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
Тем более вопрос поставлен по конкретному случаю - не надо юлить как тот шаман, который ничего не знает, но делает загадочный вид и таинственный взгляд - вопрос прямой -не увиливать! - для каталога товаров что вы конкретно предлагаете!? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 12:12 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
spТем более вопрос поставлен по конкретному случаю - не надо юлить как тот шаман, который ничего не знает, но делает загадочный вид и таинственный взгляд - вопрос прямой -не увиливать! - для каталога товаров что вы конкретно предлагаете!?я не знаю что такое "каталог товаров", не уверен что те, кто считает что знают, думают одинаково сформулируйте задачу, какие требования, объемы, быстродействие, как система будет обслуживаться, сколько пользователей, бюджет наконец без этого "пива нет" как не пиши и это - не надо обольщаться что перед Вами кто-то юлит если Вам что-то подсказали - будьте благодарны, нет - примите как должное ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 13:24 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
spдля каталога товаров что вы конкретно предлагаете!? Именно для каталога товаров я в своё время и использовал EAV (которая тогда так ещё не называлась). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 13:24 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
SergSuperspТем более вопрос поставлен по конкретному случаю - не надо юлить как тот шаман, который ничего не знает, но делает загадочный вид и таинственный взгляд - вопрос прямой -не увиливать! - для каталога товаров что вы конкретно предлагаете!?я не знаю что такое "каталог товаров", не уверен что те, кто считает что знают, думают одинаково сформулируйте задачу, какие требования, объемы, быстродействие, как система будет обслуживаться, сколько пользователей, бюджет наконец без этого "пива нет" как не пиши и это - не надо обольщаться что перед Вами кто-то юлит если Вам что-то подсказали - будьте благодарны, нет - примите как должное Позвольте ка! что же вы тут подсказали?? общие туманные фразы вокруг да около!?? такие подсказки не то что пива, да даже внимания не достойны! :) Почему вместо конкретных ответов по сути вы воду льете? зачем ее и так на ветках по ЕАВ достаточно!! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 13:32 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovspдля каталога товаров что вы конкретно предлагаете!? Именно для каталога товаров я в своё время и использовал EAV (которая тогда так ещё не называлась). Дмитрий, вы использовали "чистый" ЕАВ или гибридную схему (где по-возможности отдельные структуры выносятся в реляционный слой)? Не могли бы вы поделиться своими соображениями по поводу темы в свете того что уже реализовали это у себя? Было бы очень интересно - потому как теоретиков тут много, а реальных решений практически нет и все тыкаются носом, пытаются в этой мутной воде выудить хоть что-нибудь ценное - а ценного в этой мутной воде просто нет! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 13:36 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
spНе могли бы вы поделиться своими соображениями по поводу темы в свете того что уже реализовали это у себя? Конечно же я использовал гибрид. В структуре Тенцера лежали только характеристики изделий. По сабжу я уже всё что хотел сказать - сказал выше. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 13:39 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
spSergSuperпропущено... я не знаю что такое "каталог товаров", не уверен что те, кто считает что знают, думают одинаково сформулируйте задачу, какие требования, объемы, быстродействие, как система будет обслуживаться, сколько пользователей, бюджет наконец без этого "пива нет" как не пиши и это - не надо обольщаться что перед Вами кто-то юлит если Вам что-то подсказали - будьте благодарны, нет - примите как должное Позвольте ка! что же вы тут подсказали?? общие туманные фразы вокруг да около!?? такие подсказки не то что пива, да даже внимания не достойны! :) Почему вместо конкретных ответов по сути вы воду льете? зачем ее и так на ветках по ЕАВ достаточно!!я Вам подсказал как правильно задавать вопросы на абстрактные вопросы глупо ждать конкретных ответов ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 13:58 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
Не знаю и совершенно неинтересно, что такое EAV, но если это имеет связь с "Тенцеровой схемой", то... В Smalltalk'ах (одним из представителей которых является GemStone/S), коллекция (нормально) может содержать элементы любого класса (естественно, вы можете создать свой класс коллекций, для которых это условие не выполняется). Так что, если появилось что-то новое, со своим набором атрибутов, это совсем не проблема. Как и добавить что-то уже существующему классу (всё динамическое). "Атрибут" (нормально, т.е., если вы искуственно не ограничили), в свою очередь, может быть объектом любого класса (в том числе словариком, т.е. ассоциативным массивом, в качестве значений которого, в свою очередь, выступают объекты любых классов; кстати, не-объектов вроде int в Java там нет). Но ведь в РСУБД дела тоже не так печальны, как может показаться. Если количество вариаций атрибутов не слишком велико, вы можете завести, скажем, по таблице на каждый вариант, и сделать view с union all по общим колонкам, если вам где-то надо иметь общую таблицу. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 14:55 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
SergSuperя Вам подсказал как правильно задавать вопросы на абстрактные вопросы глупо ждать конкретных ответов Странно, если каталог товаров - это абстракция, т.е. сферический конь в вакууме, ну тогдаж конечно, о чем речь! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 16:36 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
spSergSuperя Вам подсказал как правильно задавать вопросы на абстрактные вопросы глупо ждать конкретных ответов Странно, если каталог товаров - это абстракция, т.е. сферический конь в вакууме, ну тогдаж конечно, о чем речь! :) Товары бывают разные соответственно, каталоги товаров - тоже бывают разные. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 16:58 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
lockyspпропущено... Странно, если каталог товаров - это абстракция, т.е. сферический конь в вакууме, ну тогдаж конечно, о чем речь! :) Товары бывают разные соответственно, каталоги товаров - тоже бывают разные.даже не столько товары разные, сколько цели использования этого каталога например если это небольшой магазинчик и надо иногда чего-нибудь по каталогу сверять(какой-нибудь артикул уточнять), можно было бы предложить вести каталог в Екселе - 1-я колонка код товара(какой-нибудь артикул), 2-я - название, остальные колонки - всевозможные атрибуты, для каждого товара свои никаких требований которые бы это решение отвергали ТС не привел ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 17:41 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
lockyspпропущено... Странно, если каталог товаров - это абстракция, т.е. сферический конь в вакууме, ну тогдаж конечно, о чем речь! :) Товары бывают разные соответственно, каталоги товаров - тоже бывают разные. странно это слышать! я то думал что товары вообще все одинаковые и нефиг делать сбацать схемку их хранить!! Естественно все товары разные и нет никакой разницы для проектирования какие товары там будут храниться! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 18:14 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
вот странно, вроде как мы все тут не глупые - но 2 страницы убили на то что притворяемся придурками! - мы говорим об ЕАВ, значит речь идет об универсальном справочнике, для сложных и универсальных нужд! неужели если бы речь шла о простеньком справочнике тут велись бы баталии о техниках, тактиках и стратегиях!! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 18:20 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
spЕстественно все товары разные и нет никакой разницы для проектирования какие товары там будут храниться! Ну вот тебе кусок базы МашИнформТЭК образца прошлого века: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59.
Этому куску без разницы какие изделия хранить. Полегчало?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 18:32 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Ужас, и это разговор умных интеллигентных людей!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 18:36 |
|
А может ну его нафиг MS SQL и да здравствуют базы No SQL?
|
|||
---|---|---|---|
#18+
С такими настроениями я думаю что на форум не стоит заходит и писать а бы что попало - люди сюда заходят для конструктивных обсуждений а не выслушивать о том что у кого-то нет желания на что-то или на получи подачку... Спасибо, за очень продуктивное, конструктивное и полное полезной информации общение! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2012, 18:40 |
|
|
start [/forum/topic.php?fid=35&msg=37647744&tid=1552575]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 158ms |
0 / 0 |