|
|
|
Создание таблиц на лету
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток. Столкнулся с интересной задачей, нужно хранить информацию о ресурсах, которые имеют разное количество характеристик разных типов. Для решения задачи придумал реализацию с созданием таблиц в отдельной бд для каждого типа ресурса. Например таблица "шкаф", там "высота", "ширина", "объём", "материал", и т.д. Внимание вопрос: Насколько рационально такое решение, и использовалось ли оно когда-либо в продакшене, если да, то примеры. Или может кто-то может предложить более адекватное решение, позволяющее экономить память и использовать все фишки SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2016, 01:27 |
|
||
|
Создание таблиц на лету
|
|||
|---|---|---|---|
|
#18+
tuxick, на лету... tuxick.... придумал реализацию с созданием таблиц в отдельной бд для каждого типа ресурса. ну это если только хранить (на всякий случай)... - а если не только хранить ? Интерфейс, отчеты - тоже будешь делать на лету? посмотри в сторону EAV ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2016, 01:36 |
|
||
|
Создание таблиц на лету
|
|||
|---|---|---|---|
|
#18+
tuxick, Мне пришлось как-то посмотреть на реализацию 1С. У них что-то подобное. Они делают в бд таблички на лету, которые потом никто кроме них самих прочитать не может. ИМХО ужас и мрак. А вообще, если собираетесь делать что-то с набором характеристик, то можно сделать их справочник, где хранить их признаки, назначение и прочую полезную про них инфу. А значения характеристик объектов склдадывать в одну общую таблицу по всем объектам. Типа object_id, feature_id, value. Можно еще даты добавить, если характеристики объектов меняются со временем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2016, 07:42 |
|
||
|
Создание таблиц на лету
|
|||
|---|---|---|---|
|
#18+
tuxickВсем доброго времени суток. Столкнулся с интересной задачей, нужно хранить информацию о ресурсах, которые имеют разное количество характеристик разных типов. Для решения задачи придумал реализацию с созданием таблиц в отдельной бд для каждого типа ресурса.Это лютый-прелютый ужос. Ни в коем случае. Вам нужна хорошая реализация EAV. Других нормальных вариантов не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2016, 09:09 |
|
||
|
Создание таблиц на лету
|
|||
|---|---|---|---|
|
#18+
tuxickВсем доброго времени суток. Столкнулся с интересной задачей, нужно хранить информацию о ресурсах, которые имеют разное количество характеристик разных типов. Для решения задачи придумал реализацию с созданием таблиц в отдельной бд для каждого типа ресурса. Например таблица "шкаф", там "высота", "ширина", "объём", "материал", и т.д. Внимание вопрос: Насколько рационально такое решение, и использовалось ли оно когда-либо в продакшене, если да, то примеры. Или может кто-то может предложить более адекватное решение, позволяющее экономить память и использовать все фишки SQL. Типа, недо-EAV? Не советую. И с производительностью будет плохо, и долго реализовывать будете. Для чего заставлять СУБД имитировать другую СУБД? Если хотите "настраиваемую" систему - работайте через словарь данных: таблички, в которых описываются бизнес-сущности, их структура и связи между ними. А сами сущности реализуйте в виде обычные табличек. Модифицируя описание сущностей, меняйте таблички обычным alter table. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2016, 10:42 |
|
||
|
Создание таблиц на лету
|
|||
|---|---|---|---|
|
#18+
tuxickВсем доброго времени суток. Столкнулся с интересной задачей, нужно хранить информацию о ресурсах, которые имеют разное количество характеристик разных типов. Для решения задачи придумал реализацию с созданием таблиц в отдельной бд для каждого типа ресурса. Например таблица "шкаф", там "высота", "ширина", "объём", "материал", и т.д. Внимание вопрос: Насколько рационально такое решение, и использовалось ли оно когда-либо в продакшене, если да, то примеры. Или может кто-то может предложить более адекватное решение, позволяющее экономить память и использовать все фишки SQL. Для бешенного кобеля - семь вёрст не крюк.(с) Вот что захотелось сказать по поводу создания таблиц на лету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2016, 12:05 |
|
||
|
Создание таблиц на лету
|
|||
|---|---|---|---|
|
#18+
LSVЭто лютый-прелютый ужос. Ни в коем случае. С чего это вдруг? EgoрМне пришлось как-то посмотреть на реализацию 1С. У них что-то подобное. Они делают в бд таблички на лету Если когда-нибудь посмотрите на реализацию Oracle, MSSQL или там какой Teradata, окажется, что они тоже делают в БД таблички на лету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2016, 23:11 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=39257593&tid=1540316]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 269ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...