2013-04-20 2 views
0

У меня есть Apache 2.4, установленный на моем компьютере, и я использую веб-приложение localhost.Как избежать httpd.exe от создания etilqs в C WINDOWS TEMP ?

Это приложение использует базу данных sqlite (через PHP PDO), которая была маленькой в ​​начале, но теперь она имеет 66518 строк.

Некоторое время, когда я бегу

SELECT Z.A,B,C,D,(SELECT 1 FROM X WHERE X.A=Z.A AND X.E IS NOT NULL) 
FROM Y,Z 
Where F=:f AND Y.A=Z.A 
ORDER BY D IS NULL DESC, D IS "" ASC, D DESC 
LIMIT :startRow,24 

Defense + модуль в Comodo Firewall предупреждает меня, что http.exe хочет создать новый файл/папку C:\WINDOWS\TEMP\etilqs_???, где ??? являются случайными числами и буквами.

Я думаю, что это происходит потому, что база данных стала большой (в начале у меня не было этой проблемы).

Есть ли способ избежать этих сообщений без изменения доверия httpd.exe в Брандмауэре COMODO, т. Е. Остановить httpd.exe от создания этих файлов/папок?

ответ

2

Ваш «Защита +» штучка сделал свою работу - он успешно защищал свою машину от опасности делать что-то полезное ...


Серьезно, SQLite должен создавать свои временные файлы где-нибудь, а временный каталог является каталог, предназначенный для хранения таких файлов.

Ваш лучший способ решить эту проблему - удалить это Comodo thingy.

Вторым лучшим способом было бы настроить так называемый брандмауэр, чтобы httpd.exe (и, самое главное, все остальные программы) для доступа к временному каталогу.

Наилучшим способом было бы настроить соединение SQLite, чтобы попытаться сохранить все временные данные в памяти, выполнив PRAGMA temp_store = 2;. (Это, несомненно, взорвется, когда ваша база данных станет достаточно большой, чтобы временные данные не помещались в память.)

+0

Я задал вопрос о побочном эффекте: http://stackoverflow.com/questions/16122824/how-can-i-change-the-temp-folder-where-sqlite-create-etilqs-файлы, может быть, вы тоже могли бы мне помочь? – Oriol