powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как хранить массивы в БД и делать по ним поиск?
36 сообщений из 36, показаны все 2 страниц
Как хранить массивы в БД и делать по ним поиск?
    #38148874
RomanCJ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!
Стоит задача: весь контент на сайте подогнать под одну гребенку. Т.е. это может быть новость, статичная страница, товар из магазина и т.д. Для этого я создал 2 таблицы. 1-я - для описания т.н. "Виртуальных таблиц" - соответственно название, и список полей и их типов. Во 2-й таблице находятся сами элементы с привязкой к 1-й таблице (виртуальной). Соответственно, Id, ID виртуальной таблицы, означающее тип элемента и значения полей, указанных в первой таблице. Так вот, значения полей я передаю в сериализованном массиве. Но более того - элемент может иметь поле множественного выбора, т.е. массив в массиве. Вопрос: как вообще с этим жить?
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38148917
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomanCJСтоит задача: весь контент на сайте подогнать под одну гребенку.Имхо на такую бредовую постановку задачи может быть только один, настолько же бредовый, ответ: одна таблица с одним полем TEXT, в которое и будут записываться все элементы контента.
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38148983
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomanCJ,

попробовать MongoDb. Но там свои заморочки...
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149091
CJRoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

Бредово? Такая концепция у 1С Битрикс. Все элементы собраны в т.н. инфоблоки.
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149102
Фотография romy4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CJRoman,

потому оно так дико тормозит и глючит. А ещё есть Magento, то вобще архитормозная вещь. За то архитектура какая! Всё объектно
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149160
CJRoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
romy4,

Я думаю тормозит оно просто уже из-за того что там дохрена всего нагромождено, скока ему лет-то уже. И заметьте, тормозит оно даже при чистом сайте. Стало быть не только в БД проблема.

конечно одно поле TEXT это бред. Давайте порассуждаем. Может стоит создать отдельную таблицу параметров и значений и привязывать к первой таблице, делая ключом название параметра?
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149176
swaap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
двумя табличками тут явно не обойдешься)))
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149196
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CJRomanМожет стоит создать отдельную таблицу параметров и значений и привязывать к первой таблице, делая ключом название параметра?Программист-Любитель"Все велосипеды уже изобретены и ждут своих седоков".

По EAV и на этом сайте и в интернете тонны материалов и готовых примеров.
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149197
Фотография romy4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CJRoman,

Проблема в бд. Ковырял обе системы. И участвовал в разработке магенты :)
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149202
Фотография romy4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CJRoman,

а вобще, лучше даже не начинайте делать такого рода системы. Во-первых одному не потянуть такого рода проект, во-вторых я считаю такой подход изначально неправильным
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149204
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CJRoman,

Обозначьте, пожалуйста, MySQL-специфику вопроса. А то мне очень хочется перенести топик в "Проектирование БД".
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149215
CJRoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
romy4,

Тогда подскажите, куда правильней топать? Проблема тривиальна - пишу собственную CMSку. Но хочется как можно больше универсальности, чтобы данные обрабатывались модулями РНР
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149230
CJRoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Да по сути это и так проектирование БД и есть.

Модератор: Тема перенесена из форума "MySQL".
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149337
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Стоит задача

Нет такой задачи. Вы рассказываете о вашей интерпретации задачи. Причем, кривой интерпретации. Сформулируйте задачу - получите рекомендации.
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149348
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109попробовать MongoDb+1
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149372
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Под одну гребёнку" сайты подравниваются с помощью CSS. Никакая БД тут не нужна.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149391
CJRoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Причем тут CSS? Я спрашиваю не как оформить сайт, а как хранить данные сайта.

guest_20040621,

Тогда подскажите верную интерпретацию. Повторяю, нужен вариант, как спроектировать БД сайта, чтобы данные хранились в унифицированном виде, и уже скрипт решал, к какому модулю эти данные относятся, к новостям, к магазину или к чему-то другому. Единственную реализацию я нашел в Битриксе. Но мне нужно именно для своей CMSки. MongoDB еще не смотрел.

Короче, те, кто хотел, тот меня понял.
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149398
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CJRomanи уже скрипт решал, к какому модулю эти данные относятсятогда при чём тут БД? пишите скрипт, а структуру БД подгоняйте под него
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149410
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CJRomanЯ спрашиваю не как оформить сайт, а как хранить данные сайта.

В файлах. БД не нужна.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149443
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Тогда подскажите верную интерпретацию.

Легко. Когда нет других занятий, кот обеспечивает чистоту определенных органов. Вы категорически не понимаете, для чего нужны базы данных.
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149478
CJRoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
guest_20040621> Тогда подскажите верную интерпретацию.

Легко. Когда нет других занятий, кот обеспечивает чистоту определенных органов. Вы категорически не понимаете, для чего нужны базы данных.

Короче понятно.

А потом мы удивляемся, а откуда это у нас быдлокодеры плодятся, появляется индусский софт. Потому что сложно наставить на путь истинный новичка.
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149504
CJRoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

т.е. NoSQL? МонгоДБ это я так понял и есть реализация NoSQL? А как у этого дела с производительностью? И я так понимаю shared hosting отпадает, надо как минимум VDS поднимать под это дело и настраивать Монго. Я прав?
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149563
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CJRomanт.е. NoSQL?
ext3, @#%^@!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149581
CJRoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То ли лыжи не едут, то ли я *****

Dimitry Sibiryakov, ты можешь по-русски мне объяснить? Моя твоя не понимать.
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149587
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CJRomanDimitry Sibiryakov,

т.е. NoSQL? МонгоДБ это я так понял и есть реализация NoSQL? А как у этого дела с производительностью? И я так понимаю shared hosting отпадает, надо как минимум VDS поднимать под это дело и настраивать Монго. Я прав? Какой выбрать хостинг MongoDB? С производительностью проблем не замечено. Пока.
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149596
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CJRoman, кстати, а какой смысл писать свою CMSку? Сайты на ней клепать собрались, или продавать?
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149600
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CJRomanты можешь по-русски мне объяснить? Моя твоя не понимать.

Не могу. Слово "файл", оно же "file" - изначально нерусское. Какую букву из него ты
прочитал как NoSQL?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149614
CJRoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANA,

Сайты клепать -> а уже их - продавать.
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149660
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://sphinxsearch.com
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38149986
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CJRoman,

а чем дрюпал не угодил? или джумла, или (вписать нужное из имеющихся 100-500 цеэмэсок)... да вот и магенту тут поминали всуе... :)

Огласите, пжалста, весь список достоинств вашей цымыэски (должна же она чем-то отличаться? хоть буковками пусть)...
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38150017
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я бы посоветовал забить на CMSку, лучше клепать сайты на Kohana Framework.
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38150081
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomanCJ,

Я отвечУ на вопрос в заголовке.
Массивы в рбд надо хранить в виде таблиц.

А на все вопросы в самом теле даже и отвечать смысла нет — такой уж бред.

Рекомендую найти в нете статьи по EAV и почитать, как это делается. Это то, что ты пытаешься сделать.
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38150324
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На фывымасе надо делать...
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38150484
CJRoman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAА я бы посоветовал забить на CMSку, лучше клепать сайты на Kohana Framework.

Я клепал на CodeIgniter'e, теперь плавно перехожу на FuelPHP.

Arhat109, она НИЧЕМ))) не отличается, просто мне проще свой код ковырять, чем разбираться в друпалах, джумлах. Я раньше делал на битриксе, и все равно ему приходилось дописывать модули под свои нужды. Когда я посмотрел на джумлу, я даже разбираться не стал. Тем более я не силен в ООП.
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38150558
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CJRoman,

Я вас разачарую. "свою цмс-ку" вы будете допиливать чаще и больше. А через некоторое время, начнете точно также копаться, только уже в собственном <вырезано самоцензурой>, пардон чудо-коде... особенно учитывая это "тем более, что в ООП не силен"... подозреваю и в модульном программировании тоже не айс (многие разработки - модульны).

... хотя... почему нет? Чем больше наклепаете да продадите, тем больше будет работы нормальным прогерам. Ваяйте! (а вдруг получится) :)
...
Рейтинг: 0 / 0
Как хранить массивы в БД и делать по ним поиск?
    #38151136
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RomanCJВсем привет!
Стоит задача: весь контент на сайте подогнать под одну гребенку. Т.е. это может быть новость, статичная страница, товар из магазина и т.д. Для этого я создал 2 таблицы. 1-я - для описания т.н. "Виртуальных таблиц" - соответственно название, и список полей и их типов. Во 2-й таблице находятся сами элементы с привязкой к 1-й таблице (виртуальной). Соответственно, Id, ID виртуальной таблицы, означающее тип элемента и значения полей, указанных в первой таблице. Так вот, значения полей я передаю в сериализованном массиве. Но более того - элемент может иметь поле множественного выбора, т.е. массив в массиве. Вопрос: как вообще с этим жить?

С этим лучше не жить, а если хотите, то в PostgreSQL есть специальный тип - массив (для любого типа).
Есть функции и операции для работы с ними.
Но лучше так не делать.
В том же PostgreSQL есть Information Schema.
Где то что вам нужно уже есть.
Т.е. вся информация по таблицам.
Т.о. вы создаете реальные таблицы а если нужна метаинформация по ним, то вытаскиваете ее ч/з Informtion Schema.
Конечно с помощью PGpl/SQL можно создать универсальные функции и запросы к ним, но лучше так не делать, ибо тормозит.
...
Рейтинг: 0 / 0
36 сообщений из 36, показаны все 2 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как хранить массивы в БД и делать по ним поиск?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]