رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خواندن اطلاعات از sql server
#1
سلام
از طریق کد زیر به اس کیو ال سرور روی 1 سرور دیگه متصل میشم و در زمان خواندن از بعضی از جداول با خطایی که پیوست می باشد روبرو میشم .

<?php
require_once('sql.php');
$result=$pdo->prepare("SELECT TOP 1 * FROM view_name");
$result->execute();
$row = $result->fetch();
$row['name'];
?>

ضمنا این view تعداد 553 رکورد داره .


فایل‌های پیوست تصاویر بندانگشتی
   
پاسخ
تشکر شده توسط:
#2
SQL Server مصرف رم خیلی بالایی داره. همونطور که میبینید توی خطا گفته که میخواد 4 گیگابایت رم رو اشغال کنه. یا باید حافظه در دسترس PHP رو افزایش بدین یا اینکه ترجیحاً یه وب سرویس با #C یا ASP.NET و... بنویسید و درخواستها رو به اون بدین و اون پردازش کنه و خروجی رو بصورت JSON و... به شما تحویل بده. همیشه یه جای کار مایکروسافت میلنگه!
پاسخ
تشکر شده توسط: rash44 , YN97
#3
ممنون و متشکر از شما

الان برای اینکه میزان حافظه رو توی Wamp Server افزایش بدم باید کدوم بخش فایل php.ini رو ویرایش کنم ؟
پاسخ
تشکر شده توسط:
#4
(08-12-1394، 11:35 ق.ظ)ADMIN نوشته: SQL Server مصرف رم خیلی بالایی داره. همونطور که میبینید توی خطا گفته که میخواد 4 گیگابایت رم رو اشغال کنه. یا باید حافظه در دسترس PHP رو افزایش بدین یا اینکه ترجیحاً یه وب سرویس با #C یا ASP.NET و... بنویسید و درخواستها رو به اون بدین و اون پردازش کنه و خروجی رو بصورت JSON و... به شما تحویل بده. همیشه یه جای کار مایکروسافت میلنگه!

این خط از فایل PHP.INI را باید تغییر بدم ؟
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 128M

برای حل این مشکل ، چه مقداری باید جایگزین 128 مگ شود ؟
پاسخ
تشکر شده توسط:
#5
مقدار حافظه جهت اجرای اسکریپت، بستگی به محتوای جدول داره که قرار هست واکشی بشه ؟
پاسخ
تشکر شده توسط:
#6
بله. بهتره از Pagination و... برای کاهش حافظه مصرفی استفاده کنید.
پاسخ
تشکر شده توسط:
#7
(09-12-1394، 09:29 ق.ظ)ADMIN نوشته: بله. بهتره از Pagination و... برای کاهش حافظه مصرفی استفاده کنید.

لطفا بیشتر توضیح بدید

این مشکل زمانی رخ داده که میخوام داده های یک View در Sql server رو بخونم

برای اینکه بخوام میزان حافظه مورد استفاده php را برابر 5 گیگابایت قرار بدم باید وقدار پارامتر memory_limit را به چه صورتی تنظیم کنم .
ممنون
پاسخ
تشکر شده توسط:
#8
درمورد Data Pagination in PHP تحقیق کنید.

برای حافظه هم 5G یا 5120M بگذارین ولی اصلاً اینکار رو توصیه نمیکنم. روال طراحی شما اشتباهه که چند گیگابایت دیتا یکجا داره وارد رم میشه. فکر کنید چند کاربر همزمان درخواست بدن. اونوقت سرور رو باید تعطیل کنید.
پاسخ
تشکر شده توسط:
#9
(09-12-1394، 12:39 ب.ظ)ADMIN نوشته: درمورد Data Pagination in PHP تحقیق کنید.

برای حافظه هم 5G یا 5120M بگذارین ولی اصلاً اینکار رو توصیه نمیکنم. روال طراحی شما اشتباهه که چند گیگابایت دیتا یکجا داره وارد رم میشه. فکر کنید چند کاربر همزمان درخواست بدن. اونوقت سرور رو باید تعطیل کنید.

ممنون و شما کاملا درست میگید

اما این داده ها در اختیار من نیستن و از SQL Server یک سرور دیگه در قالب یک View در اختیار من قرار داده شدن .

View ای که نیاز به 4 گیگ حافظه داره شامل 5000 تا رکورد هست که دارای فیلدهای Text فارسی شامل اطلاعات فردی هستن و به گفته مشتری ، اطلاعات اونها اینقدر فضا نیاز نداره و خودشون هم تعجب کردن

به نظر شما حجم مود نظر فقط به داده ها و رکوردها بستگی داره ؟
پاسخ
تشکر شده توسط:
#10
والا بستگی به خیلی چیزا میتونه داشته باشه. مثلاً اینکه نوع فیلدها CHAR هست یا VARCHAR یا خیلی موارد دیگه. ازطرفی میتونن برای اینکه شما هم Pagination داشته باشین، توی View از LIMIT و... استفاده کنن تا بتونید صفحه بندی کنید. درواقع یه جورایی Stored Function بنویسن. ازطرفی خود SQL Server کلاً سنگینه و نمیدونم چرا نیاز دارین درکنار PHP ازش استفاده کنید چون اصلاً برای وب بهینه نیست.
پاسخ
تشکر شده توسط:
#11
(10-12-1394، 12:24 ب.ظ)ADMIN نوشته: والا بستگی به خیلی چیزا میتونه داشته باشه. مثلاً اینکه نوع فیلدها CHAR هست یا VARCHAR یا خیلی موارد دیگه. ازطرفی میتونن برای اینکه شما هم Pagination داشته باشین، توی View از LIMIT و... استفاده کنن تا بتونید صفحه بندی کنید. درواقع یه جورایی Stored Function بنویسن. ازطرفی خود SQL Server کلاً سنگینه و نمیدونم چرا نیاز دارین درکنار PHP ازش استفاده کنید چون اصلاً برای وب بهینه نیست.

سلام
ممنون

1 نرم افزار داره نوشته میشه براشون که 1 سری از داده ها رو باید از 1 نرم افزار دیگه که بانک اطلاعاتی اون sql server هست خونده بشه
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان