|
|
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
Всем привет! Стоит задача: весь контент на сайте подогнать под одну гребенку. Т.е. это может быть новость, статичная страница, товар из магазина и т.д. Для этого я создал 2 таблицы. 1-я - для описания т.н. "Виртуальных таблиц" - соответственно название, и список полей и их типов. Во 2-й таблице находятся сами элементы с привязкой к 1-й таблице (виртуальной). Соответственно, Id, ID виртуальной таблицы, означающее тип элемента и значения полей, указанных в первой таблице. Так вот, значения полей я передаю в сериализованном массиве. Но более того - элемент может иметь поле множественного выбора, т.е. массив в массиве. Вопрос: как вообще с этим жить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 09:28 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
RomanCJСтоит задача: весь контент на сайте подогнать под одну гребенку.Имхо на такую бредовую постановку задачи может быть только один, настолько же бредовый, ответ: одна таблица с одним полем TEXT, в которое и будут записываться все элементы контента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 10:01 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
RomanCJ, попробовать MongoDb. Но там свои заморочки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 10:38 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
tanglir, Бредово? Такая концепция у 1С Битрикс. Все элементы собраны в т.н. инфоблоки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 11:40 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
CJRoman, потому оно так дико тормозит и глючит. А ещё есть Magento, то вобще архитормозная вещь. За то архитектура какая! Всё объектно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 11:44 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
romy4, Я думаю тормозит оно просто уже из-за того что там дохрена всего нагромождено, скока ему лет-то уже. И заметьте, тормозит оно даже при чистом сайте. Стало быть не только в БД проблема. конечно одно поле TEXT это бред. Давайте порассуждаем. Может стоит создать отдельную таблицу параметров и значений и привязывать к первой таблице, делая ключом название параметра? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 12:14 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
двумя табличками тут явно не обойдешься))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 12:23 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
CJRomanМожет стоит создать отдельную таблицу параметров и значений и привязывать к первой таблице, делая ключом название параметра?Программист-Любитель"Все велосипеды уже изобретены и ждут своих седоков". По EAV и на этом сайте и в интернете тонны материалов и готовых примеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 12:26 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
CJRoman, Проблема в бд. Ковырял обе системы. И участвовал в разработке магенты :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 12:27 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
CJRoman, а вобще, лучше даже не начинайте делать такого рода системы. Во-первых одному не потянуть такого рода проект, во-вторых я считаю такой подход изначально неправильным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 12:28 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
CJRoman, Обозначьте, пожалуйста, MySQL-специфику вопроса. А то мне очень хочется перенести топик в "Проектирование БД". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 12:29 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
romy4, Тогда подскажите, куда правильней топать? Проблема тривиальна - пишу собственную CMSку. Но хочется как можно больше универсальности, чтобы данные обрабатывались модулями РНР ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 12:33 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
miksoft, Да по сути это и так проектирование БД и есть. Модератор: Тема перенесена из форума "MySQL". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 12:36 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
> Стоит задача Нет такой задачи. Вы рассказываете о вашей интерпретации задачи. Причем, кривой интерпретации. Сформулируйте задачу - получите рекомендации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 13:18 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
Arhat109попробовать MongoDb+1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 13:22 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
"Под одну гребёнку" сайты подравниваются с помощью CSS. Никакая БД тут не нужна. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 13:32 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Причем тут CSS? Я спрашиваю не как оформить сайт, а как хранить данные сайта. guest_20040621, Тогда подскажите верную интерпретацию. Повторяю, нужен вариант, как спроектировать БД сайта, чтобы данные хранились в унифицированном виде, и уже скрипт решал, к какому модулю эти данные относятся, к новостям, к магазину или к чему-то другому. Единственную реализацию я нашел в Битриксе. Но мне нужно именно для своей CMSки. MongoDB еще не смотрел. Короче, те, кто хотел, тот меня понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 13:39 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
CJRomanи уже скрипт решал, к какому модулю эти данные относятсятогда при чём тут БД? пишите скрипт, а структуру БД подгоняйте под него ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 13:40 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
CJRomanЯ спрашиваю не как оформить сайт, а как хранить данные сайта. В файлах. БД не нужна. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 13:43 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
> Тогда подскажите верную интерпретацию. Легко. Когда нет других занятий, кот обеспечивает чистоту определенных органов. Вы категорически не понимаете, для чего нужны базы данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 13:54 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Тогда подскажите верную интерпретацию. Легко. Когда нет других занятий, кот обеспечивает чистоту определенных органов. Вы категорически не понимаете, для чего нужны базы данных. Короче понятно. А потом мы удивляемся, а откуда это у нас быдлокодеры плодятся, появляется индусский софт. Потому что сложно наставить на путь истинный новичка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 14:04 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, т.е. NoSQL? МонгоДБ это я так понял и есть реализация NoSQL? А как у этого дела с производительностью? И я так понимаю shared hosting отпадает, надо как минимум VDS поднимать под это дело и настраивать Монго. Я прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 14:12 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
CJRomanт.е. NoSQL? ext3, @#%^@! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 14:34 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
То ли лыжи не едут, то ли я ***** Dimitry Sibiryakov, ты можешь по-русски мне объяснить? Моя твоя не понимать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 14:41 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
CJRomanDimitry Sibiryakov, т.е. NoSQL? МонгоДБ это я так понял и есть реализация NoSQL? А как у этого дела с производительностью? И я так понимаю shared hosting отпадает, надо как минимум VDS поднимать под это дело и настраивать Монго. Я прав? Какой выбрать хостинг MongoDB? С производительностью проблем не замечено. Пока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 14:43 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
CJRoman, кстати, а какой смысл писать свою CMSку? Сайты на ней клепать собрались, или продавать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 14:46 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
CJRomanты можешь по-русски мне объяснить? Моя твоя не понимать. Не могу. Слово "файл", оно же "file" - изначально нерусское. Какую букву из него ты прочитал как NoSQL? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 14:46 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
skyANA, Сайты клепать -> а уже их - продавать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 14:51 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
http://sphinxsearch.com Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 15:09 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
CJRoman, а чем дрюпал не угодил? или джумла, или (вписать нужное из имеющихся 100-500 цеэмэсок)... да вот и магенту тут поминали всуе... :) Огласите, пжалста, весь список достоинств вашей цымыэски (должна же она чем-то отличаться? хоть буковками пусть)... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 17:32 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
А я бы посоветовал забить на CMSку, лучше клепать сайты на Kohana Framework. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 17:47 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
RomanCJ, Я отвечУ на вопрос в заголовке. Массивы в рбд надо хранить в виде таблиц. А на все вопросы в самом теле даже и отвечать смысла нет — такой уж бред. Рекомендую найти в нете статьи по EAV и почитать, как это делается. Это то, что ты пытаешься сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 18:13 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
На фывымасе надо делать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2013, 21:40 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
skyANAА я бы посоветовал забить на CMSку, лучше клепать сайты на Kohana Framework. Я клепал на CodeIgniter'e, теперь плавно перехожу на FuelPHP. Arhat109, она НИЧЕМ))) не отличается, просто мне проще свой код ковырять, чем разбираться в друпалах, джумлах. Я раньше делал на битриксе, и все равно ему приходилось дописывать модули под свои нужды. Когда я посмотрел на джумлу, я даже разбираться не стал. Тем более я не силен в ООП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 04:01 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
CJRoman, Я вас разачарую. "свою цмс-ку" вы будете допиливать чаще и больше. А через некоторое время, начнете точно также копаться, только уже в собственном <вырезано самоцензурой>, пардон чудо-коде... особенно учитывая это "тем более, что в ООП не силен"... подозреваю и в модульном программировании тоже не айс (многие разработки - модульны). ... хотя... почему нет? Чем больше наклепаете да продадите, тем больше будет работы нормальным прогерам. Ваяйте! (а вдруг получится) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 08:36 |
|
||
|
Как хранить массивы в БД и делать по ним поиск?
|
|||
|---|---|---|---|
|
#18+
RomanCJВсем привет! Стоит задача: весь контент на сайте подогнать под одну гребенку. Т.е. это может быть новость, статичная страница, товар из магазина и т.д. Для этого я создал 2 таблицы. 1-я - для описания т.н. "Виртуальных таблиц" - соответственно название, и список полей и их типов. Во 2-й таблице находятся сами элементы с привязкой к 1-й таблице (виртуальной). Соответственно, Id, ID виртуальной таблицы, означающее тип элемента и значения полей, указанных в первой таблице. Так вот, значения полей я передаю в сериализованном массиве. Но более того - элемент может иметь поле множественного выбора, т.е. массив в массиве. Вопрос: как вообще с этим жить? С этим лучше не жить, а если хотите, то в PostgreSQL есть специальный тип - массив (для любого типа). Есть функции и операции для работы с ними. Но лучше так не делать. В том же PostgreSQL есть Information Schema. Где то что вам нужно уже есть. Т.е. вся информация по таблицам. Т.о. вы создаете реальные таблицы а если нужна метаинформация по ним, то вытаскиваете ее ч/з Informtion Schema. Конечно с помощью PGpl/SQL можно создать универсальные функции и запросы к ним, но лучше так не делать, ибо тормозит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 13:39 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1541371]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
189ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
83ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 519ms |

| 0 / 0 |
