Звільнення пам'яті в php

Звільнення пам'яті в PHP

Питання, навернове, яке хвилює багатьох. Власне, постановка задачі:
- є таблиця в базі на 6500 записів (table_1). для роботи з цією таблицею є клас - фактично, модуль CMS'кі (module_1).
- є й інша таблиця на записів так 1400 (table_2), для роботи з якою так само є клас (module_2).
- поставлена ​​задача - з table_1 в table_2 перекинути дані, але таблиці за своєю структурою різні. Для цього, в module_2 є масив на відповідність полів table_1 полях table_2.
Вирішується: Селект з table_1 id'шнікі записів, по ним в module_1 дістаємо інші дані з полів, викликаємо module_2, перебираємо масив соотвествующих полів, при відповідності поля дані з table_1 переносимо table_2.

Все б добре, та ось обсяг пам'яті, яку використовує процес httpd на сервері, зростає по 5 Мб в секунду.
Об'єкт module_1 в циклі не створюється, створюється всього 1 екземпляр класу module_1, а в циклі обробки відповіді від м'яз властивостями
module_1 присвоюються значення полів з table_1.
unset () не допомагає.

Приму будь-які пропозиції щодо вирішення трабла. Заздалегідь дякую!

Дякуємо за увагу

У мене при імпорті бази, 38 000 тисяч записів була та сама історія. Також Пробував зробити через масив, також як і ти.
Але і у мене скрипт НЕ орав.
Мучився звичайно довго, але потім зробив по нахабному.
Створив масив, підключив foreach (); При роботі циклу, на льоту генерував код sql, який мав би летіти в базу, але записував в якийсь файл. Потім просто заливав файл через адмін.

Але коли імпортував майже 4 000 - 8 000 тисяч записів, все було відмінно.

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

Кажу відразу, точно не знаю, це тільки припущені.

Повідомлення від Letmetouchyou

навпаки думав ООП полегшує навантаження>.<

А банальний прімерчік реалізації можна? Ви в циклі робіть запис в БД? Це 6500 запитів? Я правильно зрозумів?

Все некоректно оформлені теми і повідомлення будуть видалені! Для того щоб уникнути непорозумінь ласка, ознайомтеся з Правилами форуму а також Правилами розділу "Огляд та оцінка сайтів". Незнання не звільняє від отвецтвенность. (С) Всі права в конституції.
Керівництво форуму живе тута. пропозиції та побажання залишати здеся. зі скаргами Вам сюди

Схожі статті