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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

guest_20040621,

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

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

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

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

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

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

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

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

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

т.е. NoSQL? МонгоДБ это я так понял и есть реализация NoSQL? А как у этого дела с производительностью? И я так понимаю shared hosting отпадает, надо как минимум VDS поднимать под это дело и настраивать Монго. Я прав? Какой выбрать хостинг MongoDB? С производительностью проблем не замечено. Пока.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Как хранить массивы в БД и делать по ним поиск? / 25 сообщений из 36, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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