PDA

View Full Version : درخواست راهنمایی برای ثبت اطلاعات روزانه ؟؟



saeedvir
دوشنبه 27 شهریور 1391, 23:48 عصر
سلام خدمت همگی.
----------------------------
من دارم سایتی به زبان PHP می نویسم که کاربران باید هر روز اطلاعاتی رو در اون ثبت کنند . و بعد هم خود کاربران اون اطلاعات رو باید مشاهده کنند (مثلا آخر هر ماه یا آخر هر هفته)

حالا به نظر شما این اطلاعات رو داخل یک فایل XML ذخیره کنم یا داخل MYSQL.

در مورد MYSQL یکم فکر کردم برای اینکه بخوام اطلاعات روزانه رو ثبت کنم و بعد پردازش کنم و به کاربران نمایش بدم یکم کار مشکل میشه.

آیا اگر از XML استفاده کنم ، فایل مورد نظر زیادی سنگین میشه ؟؟

نظر شما دوستان در این مورد چیه ؟؟

css-man
سه شنبه 28 شهریور 1391, 00:46 صبح
کلا استفاده از فایل برای ذخیره اطلاعات تقریبا دیگه کاربرد نداره

سرعت کار پائین میاد و از همه همونطور که خودت گفتی سنگین میشه اون فایل بعد از مدتی
و بعد اینکه از لحاظ امنیتی کار درستی نیست

saeedvir
سه شنبه 28 شهریور 1391, 08:41 صبح
ممنون از پاسختون.

حالا چه طوری داخل بانک اطلاعاتی ذخیره کنم که هر کاربر بتونه اطلاعات روزانه خودش رو ذخیره کنه. این اطلاعات روزانه که باید هر کاربر اونم هر روز ذخیره کنه حدود 12 تا هست. (مثلا داخل ستون day1 باید به صورت


a=12124
b=9656
c=asdasdf
.
.
.


)


تصویر رو ببنید (http://up.vatandownload.com/images/vsut0oi9wgtcnc84ne.png)

اگه مثلا Table1 این اطلاعات همه کاربران رو ذخیره کنه و هر کاربر اطلاعاتش درون یکی از ردیف های این جدول ذخیره بشه چون اطلاعات برای هر روز جدا هست نمی دونم باید چه طوری ذخیره کنم که خوندنش راحت باشه.

Unique
سه شنبه 28 شهریور 1391, 23:26 عصر
کلا استفاده از فایل برای ذخیره اطلاعات تقریبا دیگه کاربرد نداره
نمیدونم از کجا این حرف را میزنید وقتی sqlite همچنان بسیار پر طرفدار هست و من خیلی جا ها خونم google به شدت توی پروژه هاش داره ازش استفاده میکنه !

راستش xml را توصیه نمیکنم مگه اینکه حجم اطلاعات کم باشه و ساختار پیچیده نباشه ! در ضمن شما xpath بدونین و پردازش را کوتاه کنین !
اما اگه واقعا میخواین از پایگاه های فایلی استفاده کنین بهترین راه حل همونطور که گفتم sqlite هست که توی همین انجمن خود بنده دو یا سه بار توی چند پست توضیحاتی داده ام دوستان هم اشاره داشته اند و با یک جستجوی ساده به جواب میرسید !