powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Gjvjubnt составить базу...
9 сообщений из 9, страница 1 из 1
Gjvjubnt составить базу...
    #32380351
chaan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос таков:
Нужно что-то вроде пары виртуальных магазинов/аукционов. Кажды магазин продает товары и каждая единица имеет как общие хар-ки(например название, вес), так и собственные(например возраст и состояние). Сейчас вариант примерно таков: таблица с магазинами, таблица с описанием общих параметров, с описанием конкретных вещей. Как правильно составить базу? Ну или, можно ли сделать одно поле, в котором будут храниться ссылки на все товары(кроме использования большого поля с разделителями). Проблема в том, как впихнуть в таблицу ссылки на все элементы, тк кол-во полей ограничено. Может кто сталкивался...
...
Рейтинг: 0 / 0
Gjvjubnt составить базу...
    #32382143
skol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
create table goods (
good_id bigint not null primary key auto_increment,
caption varchar(100) not null,
group_id bigint not null,
...
index by_group_id(group_id)
);

create table properties (
prop_id bigint not null primary key auto_increment,
name varchar(100) not null,
...
);

create table good_properties (
good_id bigint not null,
prop_id bigint not null,
value varchar(200),
unique (good_id, prop_id)
);

Это позволит хранить для каждого товара произвольный список свойств и их значений. Все общие свойства лучше вынести прямо в goods
...
Рейтинг: 0 / 0
Gjvjubnt составить базу...
    #32382232
chaan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мож я что-то торможу, но я имел ввиду вот что:
в таблице, как я понимаю, задается фиксированное число полей, а мне нужно, чтоб в каждом поле можно было помещать несколько товаров или надо, как я опять же понимаю, создавать число полей в св-вах(читай таблице) равное числу товаров? Хотя может я и торможу...

Просто, все осложняется тем, что есть много "виртуальных" магазинов и много не зависимых товаров, а также много пользователей... Все это переплетенно между собой... Те товар ходит, так сказать, "по кругу"). Можно в св-вах товара указать обладателя, но производительность... imho явно медленнее... мне это очень критично. Скрипты магазинов - не то, там у каждого товара нет собств. свойст, только общие для каждого вида(
...
Рейтинг: 0 / 0
Gjvjubnt составить базу...
    #32382350
Stellar.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мож я что-то торможу, но я имел ввиду вот что:
в таблице, как я понимаю, задается фиксированное число полей, а мне нужно, чтоб в каждом поле можно было помещать несколько товаров или надо, как я опять же понимаю, создавать число полей в св-вах(читай таблице) равное числу товаров? Хотя может я и торможу...
Ты не должен хотеть помещать в одно поле название нескольких товаров.
Это противоречит так называемым правилм нормальных форм.

Просто, все осложняется тем, что есть много "виртуальных" магазинов и много не зависимых товаров, а также много пользователей... Все это переплетенно между собой... Те товар ходит, так сказать, "по кругу"). Можно в св-вах товара указать обладателя, но производительность... imho явно медленнее... мне это очень критично. Скрипты магазинов - не то, там у каждого товара нет собств. свойст, только общие для каждого вида(
Производительность?
И склько же в среднем запросов к базе идет за 1 минуту?
...
Рейтинг: 0 / 0
Gjvjubnt составить базу...
    #32382359
chaan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я понимаю, что не должен) я имел ввиду, что не знаю как это правильно реализовать... надумал два варианта - оба не подходят: один пагубно сказ. на производительности, а другой не логичен...
Запросов будет порядка 5+ на одного пользователя, пользователей 100+(с начала, потом будет идти расширение), те порядка 100 запросов в секу(с учетом времени на прочтение страницы, проведения каких-либо операций и тд)
Собсно, интересует как правильно реализовать все это. Хотя уже думается, что от чего-то придется отказаться(эт я про доп. опции)
...
Рейтинг: 0 / 0
Gjvjubnt составить базу...
    #32382372
chaan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Давайте попробую объяснить более подробно(насколько получится).

Есть пользователи со своими хар-ками, есть магазины со своими хар-ками(в том числе с товарами), собсно сами товары с своими хар-ками. Надо, чтобы каждый магазин продавал свои товары, но тк товаров будет много, то составлять столбец для каждого товара нецелесобразно. Короче, чтобы в магазин можно было добавлять товары без ограничения. Наверно, можно сделать для каждого магазина свою таблицу с товарами(только что доперло)... Как сделать это все, так сказать, элегантнее? И, самое важное, производительнее?
...
Рейтинг: 0 / 0
Gjvjubnt составить базу...
    #32382377
skol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторМож я что-то торможу, но я имел ввиду вот что:
в таблице, как я понимаю, задается фиксированное число полей, а мне нужно, чтоб в каждом поле можно было помещать несколько товаров или надо, как я опять же понимаю, создавать число полей в св-вах(читай таблице) равное числу товаров? Хотя может я и торможу...

Мммм... или Я торможу или ...
Объясни в какое поле ты собираешся помещать несколько товаров?
По второму пункту опять-же ты ничего не путаешь? Может все-таки по обычной логике свойства принадлежат товару а не товары свойствам? И тогда твоя таблица "свойства" превратиться в таблицу "товары", шириной (количеством полей) равной количеству свойств?

А так, единственное что приходит действительно на ум полезного:
RTFM RDBMS
для затравки
...
Рейтинг: 0 / 0
Gjvjubnt составить базу...
    #32382607
Stellar.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запросов будет порядка 5+ на одного пользователя, пользователей 100+(с начала, потом будет идти расширение), те порядка 100 запросов в секу(с учетом времени на прочтение страницы, проведения каких-либо операций и тд)
Собсно, интересует как правильно реализовать все это. Хотя уже думается, что от чего-то придется отказаться(эт я про доп. опции)

100 запросов в секунду по 5 запросов на пользователя получаем 20 заходов в магазаин в секунду (в среднем). Это составит 20 * 86400 = 1.728.000 пользователей в день.... Ты программист www.amazon.com : ))))))) ?
...
Рейтинг: 0 / 0
Gjvjubnt составить базу...
    #32383534
chaan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не, не путаю) просто так будет очень большое кол-во товара, то даже по проиндексированному полю поиск будет производится с грузиловой, или нет? А при указанном мною кол-ве пользователей это не будет хорошо... Поэтому и интересно как реализовывать подобную штуку :)

Насчет амазона, я бы конечно не против :) Не я просто пробую сделать игру типа комбатса или ганжи. Просто много юзверей онлайн и соотв. много запросов и я пытаюсь все это оптимизировать и увязать...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Gjvjubnt составить базу...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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