Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Запись больших данных в БД
Покинул форум
Сообщений всего: 97
Дата рег-ции: Авг. 2010
Помог: 0 раз(а)
Всех с наступающим Новым Годом!
Есть необходимость записывать в БД каждый день около 10К записей за раз.
Можно ли обойтись одним запросом(ткните пальцем. Раньше где-то видел)?
И вопрос 2-ой
Таблица куда записываются данные:
id | cnt | day | type | value
--------------------------------
Индекс по ID
или лучше удалить его?
grefon
Отправлено: 26 Декабря, 2010 - 04:58:19
Частый посетитель
Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010
Помог: 32 раз(а)
10К - это 10 килобайт? Или что это? Если речь о килобайтах то конечно можно, и 10 метров можно и гектар (если настройки хостинга и база данных позволят).
Все делается обычным INSERT
Главное чтобы поля таблицы имели правильный формат. Вот Вам список типов:
VARCHAR Может хранить не более 255 символов.
TINYTEXT Может хранить не более 255 символов.
TEXT Может хранить не более 65 535 символов.
MEDIUMTEXT Может хранить не более 16 777 215 символов.
LONGTEXT Может хранить не более 4 294 967 295 символов.
2 вопрос индекс по id есть всегда - это примари поле!!! Удалять не нужно.
----- ____________________________________________________________________
Ну как то так, наверное. http://grefon[dot]com
Champion
Отправлено: 26 Декабря, 2010 - 09:57:03
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.