SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.06.2008 15:02:44

chijo
Участник
Зарегистрирован: 24.06.2008
Сообщений: 5

Связывание

Подскажите пожалуйста как оптимально решить следующую задачу.
Есть таблица с несколькими десятков тысяч записей-список товаров с описанием.
Их нужно связать между собой, то есть например какой-то телефон, и 100 аксессуаров. Как правильнее реализовать связь между ними.

Неактивен

 

#2 24.06.2008 15:15:39

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Связывание

Проще всего - отдельной табличкой. Тогда Вы сможете связывать их в произвольном
соотношении. Т.е. у Вас есть две таблички - основная и табличка связей:

CREATE TABLE items (id INT, description VARCHAR(50), ....);
CREATE TABLE links (id1 INT, id2 INT, PRIMARY KEY (id1, id2));

Неактивен

 

#3 24.06.2008 15:30:53

chijo
Участник
Зарегистрирован: 24.06.2008
Сообщений: 5

Re: Связывание

Если будет около 10000 запросов к бд в секунду и количество записей в таблице около 1млн, то насколько сильно будет загружаться БД запросом: SELECT items.id,items.descriptions FROM items,links WHERE items.id=links.id2 and links.id1=X;
Не подскажете где еще можно почитать про разбиение больших таблиц
Заранее спасибо

Неактивен

 

#4 24.06.2008 17:09:04

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Связывание

Будет сильно прогружаться smile Вас спасет репликация.

В любом случае 10 тысяч rps убьет одну машинку. Даже для точечных селектов из
одной таблицы.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson