مشاوره: خروجی اکسل در تعداد رکورد بالا

amir_hossein71

کاربر سطح یک
#1
با سلام و خسته نباشید خدمت همکاران

بنده قصد تعداد زیادی داکیومنت از پایگاه داده خودم که elasticsearch هست بخونم و در یک فایل اکسل ذخیره کنم
در هربار اکسپورت تعدادی رکورد بالای 1 میلیون هست
سیستم هم به این صورت طراحی شده که کاربر بر روی گزینه 'خروجی اکسل' کلیک میکنه میره و چند ساعت بعد میاد و خروجی خودش رو تحویل میگیره در حال حاضر برای تعداد رکورد زیر 100 هزارتا مشکل نداره ولی وقتی تعداد رکورد زیاد میشه ram`زیادی از سرور میکشه و عملا دسترسی به سرور غیر ممکن میشه

من دو تا روش به ذهنم اومده برای ذخیره سازی رکورد ها بر روی اکسل میخواستم ببینم روش دیگه ایی هم داره یا نه
۱- گرفتن رکوردها از دیتابیس (ده هزارتا ده هزارتا) و ذخیره در یک آرایه و در انتها ایجاد فایل توسط php-excel
2- گرفتن ده هزارتا رکورد از دیتابیس و ایجاد فایل توسط php-excel و خواندن ده هزارتای بعدی و اضافه کردن به انتهای فایل توسط php-excel

من از اصلا سرعت اجرا برام مهم نیست فقط میخوام ram زیادی اشغال نشه
 
بالا