| |||||||||
|
24.04.2012 20:39
поясню работу синхронизации.
в отличии от простого импорта с удалением всех товаров или добавления к базе - синхронизация работает так-
1.импортируются все данные во времянку.
2. при выборе чекбоксов из времянки убираются поля не чеканные, размер базы в разы уменьшается - сохраняется во времянке-2, оптимизированной.
3.открывается база магазина и построчно обрабатывается, ищутся совпадения по синхрополям (артикул, наименование, артикул+наименование)
чем больше база времянка-2 по размеру и больше база магазина - тем дольше происходит процесс синхронизации.
формула такая:
время синхронизации = кол-во товаров БД магазина x кол-во товаров времянки-2 x размер БД магазина x размер БД времянки-2 / скорость доступа к файлам / размер памяти сервера выделенных для PHP / загруженность процессов сервера / кол-во процессоров сервера
т.е. чем меньше полей для синхронизации - тем меньше размер времянки-2 и меньше время синхронизации.
на деле тестировалось с 25000 товаров на никхосте - время исполнени я было около 15 секунд. Т.е. до 25 секундного барьера сервера переключенного в сейф-мод есть конечно резерв но на слабых хостингах - это видимо в обрез.
в отличии от простого импорта с удалением всех товаров или добавления к базе - синхронизация работает так-
1.импортируются все данные во времянку.
2. при выборе чекбоксов из времянки убираются поля не чеканные, размер базы в разы уменьшается - сохраняется во времянке-2, оптимизированной.
3.открывается база магазина и построчно обрабатывается, ищутся совпадения по синхрополям (артикул, наименование, артикул+наименование)
чем больше база времянка-2 по размеру и больше база магазина - тем дольше происходит процесс синхронизации.
формула такая:
время синхронизации = кол-во товаров БД магазина x кол-во товаров времянки-2 x размер БД магазина x размер БД времянки-2 / скорость доступа к файлам / размер памяти сервера выделенных для PHP / загруженность процессов сервера / кол-во процессоров сервера
т.е. чем меньше полей для синхронизации - тем меньше размер времянки-2 и меньше время синхронизации.
на деле тестировалось с 25000 товаров на никхосте - время исполнени я было около 15 секунд. Т.е. до 25 секундного барьера сервера переключенного в сейф-мод есть конечно резерв но на слабых хостингах - это видимо в обрез.