SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 23.09.2010 00:13:03

lordent
Участник
Откуда: Москва
Зарегистрирован: 22.09.2010
Сообщений: 2

Временный массив в таблицу

Задача в php:

Нужен временный массив создаваемый "на лету" с счетчиком совпадений, по типу:
array ( pid => number)

и потом его сортировка по результатам счетчика.
При большом количестве значений создавать такой массив средствами php не получится точно, а сортировать его будет, тем более, не удобно.
Но массив нужен только на один раз.. т.е. посчитать и сохранить в таблицу статистики или куда-то еще.. ну. потом еще раз пересчитать, если нужно.

Вопрос, как лучше создать таблицу для его хранения?

скажем, если так:
id (PK инкримент) | array_id (уникальное имя для массива) | pid (поле) | number (число совпадений)

то.. вопрос, если удалять, после завершения подсчета и выборки, поля по array_id, то инкримент рано или поздно закончится.
В принципе, он тут не нужен совсем, можно ли вообще обойтись без primary key?

Вообщем, вопрос, надеюсь, понятен )
За ранее спасибо )

Отредактированно lordent (23.09.2010 00:16:36)

Неактивен

 

#2 23.09.2010 00:26:54

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Временный массив в таблицу

lordent написал:

то.. вопрос, если удалять, после завершения подсчета и выборки, поля по array_id, то инкримент рано или поздно закончится.

Скорее поздно, очень поздно wink


lordent написал:

В принципе, он тут не нужен совсем, можно ли вообще обойтись без primary key?

Да.


Если массив нужен только на один раз, то можно использовать temporary table

Неактивен

 

Board footer

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